IBAN parsing test.
This commit is contained in:
parent
2256f31947
commit
3d1dc57bd8
@ -30,9 +30,12 @@ main (int argc,
|
|||||||
{
|
{
|
||||||
struct TALER_MasterPublicKeyP master_pub;
|
struct TALER_MasterPublicKeyP master_pub;
|
||||||
struct TALER_MasterPrivateKeyP master_priv;
|
struct TALER_MasterPrivateKeyP master_priv;
|
||||||
json_t *wire;
|
json_t *wire_xtalerbank;
|
||||||
const char *payto = "payto://x-taler-bank/42";
|
json_t *wire_iban;
|
||||||
char *p;
|
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) argc;
|
||||||
(void) argv;
|
(void) argv;
|
||||||
@ -42,15 +45,25 @@ main (int argc,
|
|||||||
GNUNET_CRYPTO_eddsa_key_create (&master_priv.eddsa_priv);
|
GNUNET_CRYPTO_eddsa_key_create (&master_priv.eddsa_priv);
|
||||||
GNUNET_CRYPTO_eddsa_key_get_public (&master_priv.eddsa_priv,
|
GNUNET_CRYPTO_eddsa_key_get_public (&master_priv.eddsa_priv,
|
||||||
&master_pub.eddsa_pub);
|
&master_pub.eddsa_pub);
|
||||||
wire = TALER_JSON_exchange_wire_signature_make (payto,
|
wire_xtalerbank = TALER_JSON_exchange_wire_signature_make (payto_xtalerbank,
|
||||||
&master_priv);
|
&master_priv);
|
||||||
p = TALER_JSON_wire_to_payto (wire);
|
wire_iban = TALER_JSON_exchange_wire_signature_make (payto_iban,
|
||||||
GNUNET_assert (0 == strcmp (p, payto));
|
&master_priv);
|
||||||
GNUNET_free (p);
|
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 ==
|
GNUNET_assert (GNUNET_OK ==
|
||||||
TALER_JSON_exchange_wire_signature_check (wire,
|
TALER_JSON_exchange_wire_signature_check (wire_xtalerbank,
|
||||||
&master_pub));
|
&master_pub));
|
||||||
json_decref (wire);
|
GNUNET_assert (GNUNET_OK ==
|
||||||
|
TALER_JSON_exchange_wire_signature_check (wire_iban,
|
||||||
|
&master_pub));
|
||||||
|
json_decref (wire_xtalerbank);
|
||||||
|
json_decref (wire_iban);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user