9class nix_api_util_context :
public ::testing::Test
13 nix_api_util_context()
15 ctx = nix_c_context_create();
16 nix_libutil_init(ctx);
19 ~nix_api_util_context()
override
21 nix_c_context_free(ctx);
27 inline void assert_ctx_ok()
29 if (nix_err_code(ctx) == NIX_OK) {
33 const char *
p = nix_err_msg(
nullptr, ctx, &n);
34 std::string msg(
p, n);
35 throw std::runtime_error(std::string(
"nix_err_code(ctx) != NIX_OK, message: ") + msg);
38 inline void assert_ctx_err()
40 if (nix_err_code(ctx) != NIX_OK) {
43 throw std::runtime_error(
"Got NIX_OK, but expected an error!");