diff options
author | Christian Grothoff <christian@grothoff.org> | 2024-04-16 08:42:36 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2024-04-16 08:42:36 +0200 |
commit | e9e57dcf55cf931020ddefe5e08995fe68f660b5 (patch) | |
tree | b3b5443553427d81329e4d43ff2f6988d37567a4 /src/util/test_payto.c | |
parent | 09e315eedb73adc9fa7d11061728cd433bee9f31 (diff) | |
download | exchange-e9e57dcf55cf931020ddefe5e08995fe68f660b5.tar.gz exchange-e9e57dcf55cf931020ddefe5e08995fe68f660b5.tar.bz2 exchange-e9e57dcf55cf931020ddefe5e08995fe68f660b5.zip |
allow x-taler-bank with paht (fixes #8739)
Diffstat (limited to 'src/util/test_payto.c')
-rw-r--r-- | src/util/test_payto.c | 39 |
1 files changed, 28 insertions, 11 deletions
diff --git a/src/util/test_payto.c b/src/util/test_payto.c index b37a6f721..62ba7d28e 100644 --- a/src/util/test_payto.c +++ b/src/util/test_payto.c @@ -22,16 +22,16 @@ #include "taler_util.h" #define CHECK(a,b) do { \ - GNUNET_assert (a != NULL); \ - GNUNET_assert (b != NULL); \ - if (0 != strcmp (a,b)) { \ - GNUNET_break (0); \ - fprintf (stderr, "Got %s, wanted %s\n", b, a); \ - GNUNET_free (b); \ - return 1; \ - } else { \ - GNUNET_free (b); \ - } \ + GNUNET_assert (a != NULL); \ + GNUNET_assert (b != NULL); \ + if (0 != strcmp (a,b)) { \ + GNUNET_break (0); \ + fprintf (stderr, "Got %s, wanted %s\n", b, a); \ + GNUNET_free (b); \ + return 1; \ + } else { \ + GNUNET_free (b); \ + } \ } while (0) @@ -54,11 +54,20 @@ main (int argc, "payto://x-taler-bank/hostname/username?receiver-name=foo"); GNUNET_assert (NULL == r); r = TALER_payto_validate ( + "payto://x-taler-bank/hostname/~path/username?receiver-name=foo"); + GNUNET_assert (NULL == r); + r = TALER_payto_validate ( + "payto://x-taler-bank/hostname/~path/username?receiver-name=fo/o"); + GNUNET_assert (NULL == r); + r = TALER_payto_validate ( + "payto://x-taler-bank/hostname/path/username?receiver-name=foo"); + GNUNET_assert (NULL == r); + r = TALER_payto_validate ( "payto://x-taler-bank/https://hostname/username?receiver-name=foo"); GNUNET_assert (NULL != r); GNUNET_free (r); r = TALER_payto_validate ( - "payto://x-taler-bank/hostname/username/extra?receiver-name=foo"); + "payto://x-taler-bank/hostname:4a2/path/username?receiver-name=foo"); GNUNET_assert (NULL != r); GNUNET_free (r); r = TALER_payto_validate ( @@ -82,6 +91,14 @@ main (int argc, CHECK ("alice", r); r = TALER_xtalerbank_account_from_payto ( + "payto://x-taler-bank/localhost:1080/path/alice"); + CHECK ("alice", + r); + r = TALER_xtalerbank_account_from_payto ( + "payto://x-taler-bank/localhost:1080/path/alice?receiver-name=ali/cia"); + CHECK ("alice", + r); + r = TALER_xtalerbank_account_from_payto ( "payto://x-taler-bank/localhost:1080/alice?subject=hello&amount=EUR:1"); CHECK ("alice", r); |