gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-exchange] branch master updated: IBAN parsing test.


From: gnunet
Subject: [taler-exchange] branch master updated: IBAN parsing test.
Date: Wed, 10 Jun 2020 11:02:15 +0200

This is an automated email from the git hooks/post-receive script.

ms pushed a commit to branch master
in repository exchange.

The following commit(s) were added to refs/heads/master by this push:
     new 3d1dc57b IBAN parsing test.
3d1dc57b is described below

commit 3d1dc57bd8629b70fbe738db69caa785a47d610f
Author: MS <ms@taler.net>
AuthorDate: Wed Jun 10 11:01:27 2020 +0200

    IBAN parsing test.
---
 src/json/test_json_wire.c | 33 +++++++++++++++++++++++----------
 1 file changed, 23 insertions(+), 10 deletions(-)

diff --git a/src/json/test_json_wire.c b/src/json/test_json_wire.c
index 2725173b..27de0691 100644
--- a/src/json/test_json_wire.c
+++ b/src/json/test_json_wire.c
@@ -30,9 +30,12 @@ main (int argc,
 {
   struct TALER_MasterPublicKeyP master_pub;
   struct TALER_MasterPrivateKeyP master_priv;
-  json_t *wire;
-  const char *payto = "payto://x-taler-bank/42";
-  char *p;
+  json_t *wire_xtalerbank;
+  json_t *wire_iban;
+  const char *payto_xtalerbank = "payto://x-taler-bank/42";
+  const char *payto_iban = "payto://iban/DE89370400440532013000";
+  char *p_xtalerbank;
+  char *p_iban;
 
   (void) argc;
   (void) argv;
@@ -42,15 +45,25 @@ main (int argc,
   GNUNET_CRYPTO_eddsa_key_create (&master_priv.eddsa_priv);
   GNUNET_CRYPTO_eddsa_key_get_public (&master_priv.eddsa_priv,
                                       &master_pub.eddsa_pub);
-  wire = TALER_JSON_exchange_wire_signature_make (payto,
-                                                  &master_priv);
-  p = TALER_JSON_wire_to_payto (wire);
-  GNUNET_assert (0 == strcmp (p, payto));
-  GNUNET_free (p);
+  wire_xtalerbank = TALER_JSON_exchange_wire_signature_make (payto_xtalerbank,
+                                                             &master_priv);
+  wire_iban = TALER_JSON_exchange_wire_signature_make (payto_iban,
+                                                       &master_priv);
+  p_xtalerbank = TALER_JSON_wire_to_payto (wire_xtalerbank);
+  p_iban = TALER_JSON_wire_to_payto (wire_iban);
+  GNUNET_assert (0 == strcmp (p_xtalerbank, payto_xtalerbank));
+  GNUNET_assert (0 == strcmp (p_iban, payto_iban));
+  GNUNET_free (p_xtalerbank);
+  GNUNET_free (p_iban);
+
+  GNUNET_assert (GNUNET_OK ==
+                 TALER_JSON_exchange_wire_signature_check (wire_xtalerbank,
+                                                           &master_pub));
   GNUNET_assert (GNUNET_OK ==
-                 TALER_JSON_exchange_wire_signature_check (wire,
+                 TALER_JSON_exchange_wire_signature_check (wire_iban,
                                                            &master_pub));
-  json_decref (wire);
+  json_decref (wire_xtalerbank);
+  json_decref (wire_iban);
 
   return 0;
 }

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]