1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-07-06 21:41:48 +02:00

C API: update libstore tests

This commit is contained in:
José Luis Lafuente 2024-02-29 18:33:07 +01:00 committed by José Luis Lafuente
parent 31fbb24329
commit 940ff6535c
No known key found for this signature in database
GPG key ID: 8A3455EBE455489A
3 changed files with 29 additions and 24 deletions

View file

@ -5,12 +5,10 @@
#include "tests/nix_api_store.hh"
#define STORE_DIR "/nix/store/"
#define HASH_PART "g1w7hy3qg1w7hy3qg1w7hy3qg1w7hy3q"
const char * validPath = STORE_DIR HASH_PART "-x";
namespace nixC {
std::string PATH_SUFFIX = "/g1w7hy3qg1w7hy3qg1w7hy3qg1w7hy3q-name";
TEST_F(nix_api_util_context, nix_libstore_init)
{
auto ret = nix_libstore_init(ctx);
@ -33,21 +31,21 @@ TEST_F(nix_api_store_test, InvalidPathFails)
TEST_F(nix_api_store_test, ReturnsValidStorePath)
{
StorePath * result = nix_store_parse_path(ctx, store, validPath);
StorePath * result = nix_store_parse_path(ctx, store, (nixStoreDir + PATH_SUFFIX).c_str());
ASSERT_NE(result, nullptr);
ASSERT_STREQ("x", result->path.name().data());
ASSERT_STREQ(HASH_PART "-x", result->path.to_string().data());
ASSERT_STREQ("name", result->path.name().data());
ASSERT_STREQ(PATH_SUFFIX.substr(1).c_str(), result->path.to_string().data());
}
TEST_F(nix_api_store_test, SetsLastErrCodeToNixOk)
{
nix_store_parse_path(ctx, store, validPath);
nix_store_parse_path(ctx, store, (nixStoreDir + PATH_SUFFIX).c_str());
ASSERT_EQ(ctx->last_err_code, NIX_OK);
}
TEST_F(nix_api_store_test, DoesNotCrashWhenContextIsNull)
{
ASSERT_NO_THROW(nix_store_parse_path(nullptr, store, validPath));
ASSERT_NO_THROW(nix_store_parse_path(ctx, store, (nixStoreDir + PATH_SUFFIX).c_str()));
}
TEST_F(nix_api_store_test, get_version)
@ -83,7 +81,7 @@ TEST_F(nix_api_util_context, nix_store_open_invalid)
TEST_F(nix_api_store_test, nix_store_is_valid_path_not_in_store)
{
StorePath * path = nix_store_parse_path(ctx, store, validPath);
StorePath * path = nix_store_parse_path(ctx, store, (nixStoreDir + PATH_SUFFIX).c_str());
ASSERT_EQ(false, nix_store_is_valid_path(ctx, store, path));
}