diff --git "a/test/dir with spaces/\346\241\214\351\235\242/index.html" "b/test/dir with spaces/\346\241\214\351\235\242/index.html" new file mode 100644 index 0000000000000000000000000000000000000000..fcb024ea9c69ed93dd6c2c1299654532440e12ce --- /dev/null +++ "b/test/dir with spaces/\346\241\214\351\235\242/index.html" @@ -0,0 +1 @@ +куку! diff --git a/test/test.pl b/test/test.pl index 32406fb88f22ad506b60449e724865e989dd7432..cdc8bd86c930666d4253385c8cdd8fe6245db0d8 100644 --- a/test/test.pl +++ b/test/test.pl @@ -150,11 +150,6 @@ if ($^O =~ /darwin|bsd|linux/) { } } -if (scalar(@ARGV) > 0 and $ARGV[0] eq 'unit') { - do_unit_test(); - exit 0; -} - # Make sure we load config file if no options are given. # Command line options override config files settings write_file($config, "access_log_file access.log\n" . @@ -181,9 +176,10 @@ my $cmd = "$mongoose_exe ". $cmd .= ' -cgi_interpreter perl' if on_windows(); spawn($cmd); +o("GET /dir%20with%20spaces/æ¡Œé¢/ HTTP/1.0\r\n\r\n", 'куку!', + 'Non-ascii chars in path'); o("GET /hello.txt HTTP/1.1\nConnection: close\nRange: bytes=3-50\r\n\r\n", 'Content-Length: 15\s', 'Range past the file end'); - o("GET /hello.txt HTTP/1.1\n\n GET /hello.txt HTTP/1.0\n\n", 'HTTP/1.1 200.+keep-alive.+HTTP/1.1 200.+close', 'Request pipelining', 2); @@ -430,7 +426,6 @@ unless (scalar(@ARGV) > 0 and $ARGV[0] eq "basic_tests") { do_PUT_test(); kill_spawned_child(); - do_unit_test(); } sub do_PUT_test { @@ -459,9 +454,4 @@ sub do_PUT_test { "HTTP/1.1 100 Continue.+HTTP/1.1 200", 'PUT 100-Continue'); } -sub do_unit_test { - my $target = on_windows() ? 'wi' : 'un'; - system("make $target") == 0 or fail("Unit test failed!"); -} - print "SUCCESS! All tests passed.\n";