mirror of
https://github.com/NixOS/nix
synced 2024-09-19 23:03:53 -04:00
5cc4af5231
Add a method to check if a value has been initialized. This helps avoid segfaults when calling `type()`. Useful in the context of the new C API. Closes #10524
26 lines
432 B
C++
26 lines
432 B
C++
#include "value.hh"
|
|
|
|
#include "tests/libstore.hh"
|
|
|
|
namespace nix {
|
|
|
|
class ValueTest : public LibStoreTest
|
|
{};
|
|
|
|
TEST_F(ValueTest, unsetValue)
|
|
{
|
|
Value unsetValue;
|
|
ASSERT_EQ(false, unsetValue.isInitialized());
|
|
ASSERT_EQ(nThunk, unsetValue.type(true));
|
|
ASSERT_DEATH(unsetValue.type(), "");
|
|
}
|
|
|
|
TEST_F(ValueTest, vInt)
|
|
{
|
|
Value vInt;
|
|
vInt.mkInt(42);
|
|
ASSERT_EQ(true, vInt.isInitialized());
|
|
}
|
|
|
|
} // namespace nix
|