summaryrefslogtreecommitdiff
path: root/tests2/test-restrict-ascii.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests2/test-restrict-ascii.c')
-rw-r--r--tests2/test-restrict-ascii.c89
1 files changed, 89 insertions, 0 deletions
diff --git a/tests2/test-restrict-ascii.c b/tests2/test-restrict-ascii.c
new file mode 100644
index 00000000..3939d5b5
--- /dev/null
+++ b/tests2/test-restrict-ascii.c
@@ -0,0 +1,89 @@
+/*
+ * Copyright(c) 2013 Tim Ruehsen
+ *
+ * This file is part of libwget.
+ *
+ * Libwget is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Libwget 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 Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libwget. If not, see <http://www.gnu.org/licenses/>.
+ *
+ *
+ * Testing Wget
+ *
+ * Changelog
+ * 08.07.2013 Tim Ruehsen created
+ *
+ */
+
+#if HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <stdlib.h> // exit()
+#include <string.h> // strlen()
+#include "libtest.h"
+
+static const char *mainpage = "\
+<html>\n\
+<head>\n\
+ <title>Main Page</title>\n\
+</head>\n\
+<body>\n\
+ <p>\n\
+ Don't care.\n\
+ </p>\n\
+</body>\n\
+</html>\n";
+
+int main(void)
+{
+ wget_test_url_t urls[]={
+// { .name = "/%CE%B3%CE%BD%CF%89%CF%83%CE%B9%CF%82.html", // "gnosis" in UTF-8 greek
+ { .name = "/%CE%B3%CE%BD%E1%BF%B6%CF%83%CE%B9%CF%82.html", // "gnosis" in UTF-8 greek
+ .code = "200 Dontcare",
+ .body = mainpage,
+ .headers = {
+ "Content-Type: text/html",
+ }
+ }
+ };
+
+ // functions won't come back if an error occurs
+ wget_test_start_server(
+ WGET_TEST_RESPONSE_URLS, &urls, countof(urls),
+ 0);
+
+ // test-restrict-ascii
+ wget_test(
+// WGET_TEST_KEEP_TMPFILES, 1,
+ WGET_TEST_OPTIONS, "--restrict-file-names=ascii",
+ WGET_TEST_REQUEST_URL, urls[0].name + 1,
+ WGET_TEST_EXPECTED_ERROR_CODE, 0,
+ WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) {
+ { urls[0].name + 1, urls[0].body },
+ { NULL } },
+ 0);
+
+ // test-restrict-ascii
+/*
+ wget_test(
+ WGET_TEST_KEEP_TMPFILES, 1,
+ WGET_TEST_OPTIONS, "--local-encoding=utf-8",
+ WGET_TEST_REQUEST_URL, urls[0].name + 1,
+ WGET_TEST_EXPECTED_ERROR_CODE, 0,
+ WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) {
+ { urls[0].name + 1, urls[0].body },
+ { NULL } },
+ 0);
+*/
+ exit(0);
+}