summaryrefslogtreecommitdiff
path: root/src/json/test_json.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-06-16 23:12:21 +0200
committerChristian Grothoff <christian@grothoff.org>2021-06-16 23:12:21 +0200
commit6680f9b4ef37db66880d774d7dc9f97e7d639f13 (patch)
tree4e76312792392226bf4a281c8d142d926aeac4b1 /src/json/test_json.c
parent9db945471f67b6063f86c6c5b91296d480f0cd80 (diff)
downloadexchange-6680f9b4ef37db66880d774d7dc9f97e7d639f13.tar.gz
exchange-6680f9b4ef37db66880d774d7dc9f97e7d639f13.tar.bz2
exchange-6680f9b4ef37db66880d774d7dc9f97e7d639f13.zip
implement logic to replace 'true' forgettable salts with random salts, fix object deletion when forgetting
Diffstat (limited to 'src/json/test_json.c')
-rw-r--r--src/json/test_json.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/json/test_json.c b/src/json/test_json.c
index b3c36837f..bedea76ac 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",