Commit Graph

41 Commits

Author SHA1 Message Date
Emil Mikulic 1eb6daa357 Fix crash when a file has a large (year 10,000+) mtime.
https://bugzilla.redhat.com/show_bug.cgi?id=1893725
https://github.com/emikulic/darkhttpd/issues/21
2022-10-02 11:50:02 +11:00
Emil Mikulic 1f166293b7 Update tests after adding slash to href for directories. 2022-10-02 11:38:12 +11:00
Emil Mikulic 3641c2f50f Dir listing: special-case ".." to come first.
Suggested by: @frogtile

Fixes #14
2022-01-19 20:10:50 +11:00
Emil Mikulic f0ca481fd1 Make header parsing case insensitive.
This makes darkhttpd more useful behind an HTTP2 reverse proxy,
because the HTTP2 headers are all lowercase.

Suggested by: @Hill-98

Fixes #15
2022-01-19 20:01:32 +11:00
Emil Mikulic 9222bbc9d8 Improve make_safe_uri coverage. 2021-03-21 15:31:04 +11:00
Emil Mikulic dc0fd7ecdc Don't include URL or method in default_reply. 2021-02-21 17:09:27 +11:00
Emil Mikulic 3f236fd71b test.py: close sockets, more Python 3 cleanups. 2021-01-17 16:36:26 +11:00
Emil Mikulic 67c506b620 Convert test.py to Python 3.
Unicode was a mistake.
2021-01-17 16:29:41 +11:00
Emil Mikulic 5fc747a64e Add tests for fetching a file with a question mark in its name. 2020-07-01 20:15:03 +10:00
Emil Mikulic f913e17125 Rename "cover" to "run-tests" 2016-01-23 20:05:02 +11:00
Emil Mikulic 1c5fdb5607 Escape URLs according to RFC3986.
Previously, we weren't escaping parentheses when generating directory listings.

Pointed out by: Wijatmoko U. Prayitno
2015-05-19 22:04:39 +10:00
Emil Mikulic 03a22661a0 Test keepalive. 2015-01-01 22:18:10 +11:00
Emil Mikulic de92584da1 Add TestHelper.get() 2015-01-01 21:47:59 +11:00
Emil Mikulic 81b1bcbd74 Test for unreadable directory (can't generate listing). 2015-01-01 21:20:08 +11:00
Emil Mikulic 946a910935 Test 404 and 403. 2015-01-01 20:32:52 +11:00
Emil Mikulic 5058dfeb03 Add test for urldecode() 2014-05-26 22:01:22 +10:00
Emil Mikulic e8a38f9c6a Remove query params.
Reported by: James Antill
https://bugzilla.redhat.com/show_bug.cgi?id=1099199
2014-05-26 21:36:29 +10:00
Emil Mikulic e6680c4f2f Add test to exercise memove() in make_safe_url() 2013-06-10 19:26:25 +10:00
Emil Mikulic 7551090ac5 Tests: add pointer to cover script which runs them. 2013-06-10 18:52:38 +10:00
Emil Mikulic 5a0291f47e Implement --no-server-id
Suggested by: T.Ramirez
2013-04-29 00:55:08 +10:00
Emil Mikulic bfd58235c5 Test large (>2G, >4G) files. 2013-04-28 20:57:09 +10:00
Emil Mikulic 910298566f Single byte corner cases. 2013-04-28 20:56:46 +10:00
Emil Mikulic 22b4dac09b Test directory redirect. 2013-04-28 20:56:46 +10:00
Emil Mikulic e8ec37109b Still more range test fiddling. 2013-04-28 20:56:46 +10:00
Emil Mikulic e4ab741461 Add test for backwards range. 2013-04-28 20:56:46 +10:00
Emil Mikulic e94a18b4e2 Passing bad-end range test. 2013-04-28 20:56:46 +10:00
Emil Mikulic 62f547da9d Test range requests, including one failing test. 2013-04-28 20:56:46 +10:00
Emil Mikulic a2eb59e928 Failing test for If-Modified-Since 2013-04-28 20:56:46 +10:00
Emil Mikulic c7b65d1123 Test for HEAD method. 2013-04-28 20:56:46 +10:00
Emil Mikulic d916f760b8 Implement straightforward GET test. 2013-04-28 20:56:37 +10:00
Emil Mikulic 449b78efaa Use setUp and tearDown to manage test file. 2013-04-28 20:56:14 +10:00
Emil Mikulic 0b5d1d881c Re-arrange tests, no functional change. 2013-04-28 20:56:14 +10:00
Emil Mikulic 77e050b4f4 Oops, wrong kind of line ending.
Also, enforce Connection:close since the test harness doesn't
handle keep-alive.
2013-04-28 20:56:04 +10:00
Emil Mikulic 897e85a46e Test URL escaping in directory listing. 2013-04-28 20:56:04 +10:00
Emil Mikulic 010d194180 uri -> url 2013-04-28 20:56:04 +10:00
Emil Mikulic adb6b02603 Print more quotes. 2013-04-28 20:55:57 +10:00
Emil Mikulic b8bf9a0f72 Allow running of individual tests from cmdline. 2013-04-28 20:55:57 +10:00
Emil Mikulic d65990449e Make devel/test.py shorter. 2013-04-28 20:55:18 +10:00
Emil Mikulic da24c211d7 Make devel/test.py less repetitive. 2013-04-28 20:41:30 +10:00
Emil Mikulic c16f5c1007 More tests. 2013-04-28 20:37:08 +10:00
Emil Mikulic 8586258fbf Working on unit tests. 2013-04-28 20:37:08 +10:00