gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] [taler-exchange] branch master updated: oops, add missing f


From: gnunet
Subject: [GNUnet-SVN] [taler-exchange] branch master updated: oops, add missing file
Date: Wed, 31 Jan 2018 18:17:06 +0100

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

dold pushed a commit to branch master
in repository exchange.

The following commit(s) were added to refs/heads/master by this push:
     new f806eeb  oops, add missing file
f806eeb is described below

commit f806eebb83755ebb800729f4a327faafe53637e8
Author: Florian Dold <address@hidden>
AuthorDate: Wed Jan 31 18:16:59 2018 +0100

    oops, add missing file
---
 src/util/test_url.c | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 83 insertions(+)

diff --git a/src/util/test_url.c b/src/util/test_url.c
new file mode 100644
index 0000000..3734da4
--- /dev/null
+++ b/src/util/test_url.c
@@ -0,0 +1,83 @@
+/*
+  This file is part of TALER
+  (C) 2015 GNUnet e.V.
+
+  TALER is free software; you can redistribute it and/or modify it under the
+  terms of the GNU General Public License as published by the Free Software
+  Foundation; either version 3, or (at your option) any later version.
+
+  TALER is distributed in the hope that it will be useful, but WITHOUT ANY
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License along with
+  TALER; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+*/
+
+/**
+ * @file util/test_url.c
+ * @brief Tests for url helpers
+ * @author Florian Dold
+ */
+#include "platform.h"
+#include "taler_util.h"
+
+
+/**
+ * Check and free result.
+ *
+ * @param input to check and free
+ * @param expected expected input
+ */
+static void
+cf (char *input, char *expected)
+{
+  GNUNET_assert (0 == strcmp (input, expected));
+  GNUNET_free (input);
+}
+
+
+int
+main (int argc,
+      const char *const argv[])
+{
+
+  cf (TALER_urlencode (""), "");
+  cf (TALER_urlencode ("abc"), "abc");
+  cf (TALER_urlencode ("~~"), "~~");
+  cf (TALER_urlencode ("foo bar"), "foo%20bar");
+  cf (TALER_urlencode ("foo bar "), "foo%20bar%20");
+  cf (TALER_urlencode ("% % "), "%25%20%25%20");
+
+  cf (TALER_url_join ("https://taler.net/";, "foo", NULL), 
"https://taler.net/foo";);
+  cf (TALER_url_join ("https://taler.net";, "foo", NULL), 
"https://taler.net/foo";);
+  cf (TALER_url_join ("https://taler.net/";, "/foo", NULL), 
"https://taler.net/foo";);
+  cf (TALER_url_join ("https://taler.net/";, "/foo/", NULL), 
"https://taler.net/foo/";);
+
+  cf (TALER_url_join ("https://taler.net/";, "foo", "x", "42", NULL),
+      "https://taler.net/foo?x=42";);
+  cf (TALER_url_join ("https://taler.net/";, "foo", "x", "42", "y", "bla", 
NULL),
+      "https://taler.net/foo?x=42&y=bla";);
+  cf (TALER_url_join ("https://taler.net/";, "foo", "x", NULL, "y", "bla", 
NULL),
+      "https://taler.net/foo?y=bla";);
+  cf (TALER_url_join ("https://taler.net/";, "foo", "x", "", "y", "1", NULL),
+      "https://taler.net/foo?x=&y=1";);
+
+  cf (TALER_url_join ("https://taler.net";, "foo/bar", "x", "a&b", NULL),
+      "https://taler.net/foo/bar?x=a%26b";);
+
+  /* Path component is not encoded! */
+  cf (TALER_url_join ("https://taler.net";, "foo/bar?spam=eggs&quux=", NULL),
+      "https://taler.net/foo/bar?spam=eggs&quux=";);
+
+  cf (TALER_url_absolute_raw ("https", "taler.net", "foo/bar", "baz",
+                              "x", "a&b",
+                              "c", "d",
+                              "e", "",
+                              NULL),
+      "https://taler.net/foo/bar/baz?x=a%26b&c=d&e=";);
+
+  return 0;
+}
+
+/* end of test_url.c */

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

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