From 6680f9b4ef37db66880d774d7dc9f97e7d639f13 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 16 Jun 2021 23:12:21 +0200 Subject: implement logic to replace 'true' forgettable salts with random salts, fix object deletion when forgetting --- src/json/test_json.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src/json/test_json.c') diff --git a/src/json/test_json.c b/src/json/test_json.c index b3c36837..bedea76a 100644 --- a/src/json/test_json.c +++ b/src/json/test_json.c @@ -96,6 +96,17 @@ test_contract (void) json_t *c3; json_t *c4; + c1 = json_pack ("{s:s, s:{s:s, s:{s:b}}}", + "k1", "v1", + "k2", "n1", "n2", + /***/ "$forgettable", "n1", true); + GNUNET_assert (GNUNET_OK == + TALER_JSON_contract_seed_forgettable (c1)); + GNUNET_assert (GNUNET_OK == + TALER_JSON_contract_hash (c1, + &h1)); + json_decref (c1); + c1 = json_pack ("{s:s, s:{s:s, s:{s:s}}}", "k1", "v1", "k2", "n1", "n2", @@ -147,6 +158,7 @@ test_contract (void) GNUNET_assert (GNUNET_OK == TALER_JSON_contract_part_forget (c1, "k2")); + json_dumpf (c1, stderr, JSON_INDENT (2)); GNUNET_assert (GNUNET_OK == TALER_JSON_contract_hash (c1, &h2)); @@ -159,7 +171,6 @@ test_contract (void) return 1; } - c1 = json_pack ("{s:I, s:{s:s}, s:{s:b, s:{s:s}}, s:{s:s}}", "k1", 1, "$forgettable", "k1", "SALT", @@ -178,7 +189,7 @@ test_contract (void) sizeof (h1)); if (0 != strcmp (s, - "48YVST0SZJXWNG3KAD14SSK3AD0T5V01W5AE6E76DYKMJSC5BQ19M0FZ7CZP5JY26FC4AFXTXRGEVSQ1NSKPQ1DQ4GS9C4SAECG5RZ8")) + "VDE8JPX0AEEE3EX1K8E11RYEWSZQKGGZCV6BWTE4ST1C8711P7H850Z7F2Q2HSSYETX87ERC2JNHWB7GTDWTDWMM716VKPSRBXD7SRR")) { GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Invalid reference hash: %s\n", -- cgit v1.2.3