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

C API: add tests for external values

This commit is contained in:
José Luis Lafuente 2024-02-25 00:28:04 +01:00 committed by José Luis Lafuente
parent 2349185c96
commit 7c602d9f01
No known key found for this signature in database
GPG key ID: 8A3455EBE455489A
5 changed files with 100 additions and 17 deletions

View file

@ -82,7 +82,7 @@ will increment the argument if it is an integer and throw an error otherwise.
void increment(void* user_data, nix_c_context* ctx, EvalState* state, Value** args, Value* v) {
nix_value_force(NULL, state, args[0]);
if (nix_get_type(NULL, args[0]) == NIX_TYPE_INT) {
nix_set_int(NULL, v, nix_get_int(NULL, args[0]) + 1);
nix_init_int(NULL, v, nix_get_int(NULL, args[0]) + 1);
} else {
nix_set_err_msg(ctx, NIX_ERR_UNKNOWN, "First argument should be an integer.");
}