Andrew Bettison
34c5522e48
Improve test framework: tfw_cat --hexdump, TFWSTDOUT
...
Add -h|--hexdump option to tfw_cat() and fix faulty logic in tfw_cat()
-v option wof files not ending in \n (newline)
Add TFWSTDOUT and TFWSTDERR env vars set by execute() with absolute
path names of files containing stdout and stderr respectively (as an
alternative to using replayStdout() and replayStderr()).
2013-11-04 17:40:02 +10:30
Andrew Bettison
b1b5a79f6f
Improve test framework: timeout on executing commands
...
Default timeout is 60 seconds, can be overridden by --timeout=N on command-line
or by TFW_EXECUTE_TIMEOUT var or by --timeout option to execute() primitive
Cull timeout sleep processes created by wait_until() primitive
2013-11-04 17:40:01 +10:30
Petter Reinholdtsen
2158a50de0
Merge branch 'development' into install-target
2013-10-30 19:47:22 +01:00
Petter Reinholdtsen
4f2b8b8fb7
Make sure all array values are initialized, getting rid of compiler warning.
2013-10-30 18:19:54 +01:00
Petter Reinholdtsen
8da8361641
Avoid duplicate settings for : and /.
2013-10-30 18:19:28 +01:00
Petter Reinholdtsen
93c43da89b
Merge current development branch.
2013-10-30 18:10:08 +01:00
Jeremy Lakeman
5e756bec1e
Fix types for 64-bit compilation
2013-10-30 17:23:44 +10:30
Andrew Bettison
c2b78f7b29
Refactor manifest: replace int with unsigned
2013-10-30 14:14:38 +10:30
Andrew Bettison
416b82b6c0
Refactor manifest: change haveSecret to enum
2013-10-30 13:14:26 +10:30
Andrew Bettison
2ac1bc3240
Get HTTP Basic authentication working
...
Second 'rhizomehttp' test now passes
2013-10-30 11:07:45 +10:30
Andrew Bettison
21fe12859f
Implement HTTP basic authentication
...
Use it in /restful/rhizome/bundlelist.json -- first 'rhizomehttp' test
passes
2013-10-29 17:32:04 +10:30
Andrew Bettison
b9faf54c91
Support more HTTP multipart inner headers
...
Now Content-Length and Content-Type are parsed as well as
Content-Disposition
2013-10-28 22:27:27 +10:30
Andrew Bettison
9d54c629b2
Merge branch 'naf4' into 'development'
...
Rewritten HTTP request parsing and response buffering
2013-10-28 18:20:40 +10:30
Andrew Bettison
3cac1b51a1
Fix subtle MIME parsing bug
2013-10-28 17:50:49 +10:30
Andrew Bettison
6ee691b161
Fix bugs in new HTTP server MIME body parsing code
...
Fixes all remaining 'rhizomeprotocol' test failures.
2013-10-28 14:25:16 +10:30
Andrew Bettison
8f60a4ceb5
Fix bugs in new HTTP server MIME body parsing code
...
Fixes 'rhizomeprotocol' test 24 HttpAddLocal. Four tests still fail.
2013-10-28 12:08:57 +10:30
Andrew Bettison
2a9329c0c8
Fix bugs in new HTTP server MIME body parsing code
...
Fixes 'rhizomeprotocol' test 24 HttpImport. Five tests still fail.
2013-10-27 13:19:23 +10:30
Andrew Bettison
0397a47753
Fix some test failures in new HTTP server code
2013-10-26 20:28:47 +10:30
Andrew Bettison
5ff5a02bb9
Fix a couple more bugs in new HTTP server code
2013-10-25 23:57:23 +10:30
Andrew Bettison
6488f7ad65
Fix basic bugs in new HTTP server code
...
All 'rhizomeprotocol' HTTP tests still fail
2013-10-25 17:38:51 +10:30
Andrew Bettison
04efb92ff6
Make logging D and T macros into expressions
...
So they can be used in-line in multi-line logical expressions.
2013-10-25 17:38:28 +10:30
Andrew Bettison
4de6c77d45
Add alloca_strdup() macro
2013-10-25 00:20:53 +10:30
Andrew Bettison
1a413b72db
Add str_tolower_inplace() function
2013-10-25 00:20:53 +10:30
Andrew Bettison
95e45f452e
Improve str_to_int() et al
...
Always set *afterp to point to the first invalid character
even if conversion fails
2013-10-25 00:20:53 +10:30
Andrew Bettison
291a631095
New header file "fdqueue.h"
...
So that "http_server.h" does not have to include "serval.h" which
creates a circular dependency.
Remove the __SERVALDNA__HTTP_SERVER_IMPLEMENTATION hack from
"http_server.h"
2013-10-25 00:20:53 +10:30
Andrew Bettison
48921802f5
Use size_t in Rhizome store functions
2013-10-25 00:20:53 +10:30
Andrew Bettison
05d4215752
Add 'strlen' argument to strn_fromprint()
2013-10-25 00:19:58 +10:30
Andrew Bettison
e82d22d765
Add alloca_poll_events() macro
2013-10-25 00:19:58 +10:30
Andrew Bettison
fa21bec880
Rewrite HTTP server
2013-10-25 00:19:37 +10:30
gardners
e9e0a1b4a4
allow setting of % of 252 byte RS protected packets that we want
...
to have delivered. Adjust tests accordingly. Create new test
for ~50% packet delivery on fakeradio in preparation for network
coding.
2013-10-23 19:45:50 -07:00
gardners
31b314d2da
add context switching speed test to "test memory" command.
2013-10-22 13:12:10 -07:00
gardners
6ff2ae4871
add memory write speed test.
2013-10-22 12:53:34 -07:00
gardners
17d2dda6ae
add simple memory performance test
2013-10-22 12:37:10 -07:00
gardners
fd6db45759
stop failure to get commit id when in a git repository but not on
...
a tagged branch (fd 5 was non-existent). Not tested with a tagged
branch.
2013-10-22 12:23:03 -07:00
Petter Reinholdtsen
8a19411c26
Clean up after merge with upstream.
2013-10-21 21:29:35 +02:00
Petter Reinholdtsen
ad21cef345
Merge branch 'development' into install-target
2013-10-21 21:28:28 +02:00
Jeremy Lakeman
37316abe0f
Fix empty if test typo
2013-10-21 13:23:02 +10:30
gardners
6ee774f10b
build when not in git repostory.
2013-10-20 14:59:00 -07:00
Andrew Bettison
640a61cbe5
Add 'debug.rhizome_httpd' config option
2013-10-16 11:23:45 +10:30
Andrew Bettison
00cf61721d
Rename http_header_complete() to is_http_header_complete()
2013-10-16 11:22:02 +10:30
Andrew Bettison
609e47faba
Add str_to_int() and str_to_uint()
2013-10-16 11:16:04 +10:30
Jeremy Lakeman
d5d5737f1c
Rename 'id revoke' to 'id relinquish' to match documentation
2013-10-15 14:52:07 +10:30
Andrew Bettison
017286b158
Merge branch 'development' into 'naf4'
2013-10-15 11:16:56 +10:30
Andrew Bettison
878ddb135d
Fix sprintf(3) formats - change some %d to %u
2013-10-15 11:15:31 +10:30
Petter Reinholdtsen
94d45e3d33
Merge with latest development branch.
2013-10-14 10:15:56 +02:00
Andrew Bettison
3d3e900e72
First HTTP RESTful interface tests
2013-10-14 17:46:09 +10:30
Andrew Bettison
f3f39faf84
Improve test defs: setup_jq()
...
For test fixtures that need the jq(1) JSON filter utility
2013-10-14 16:50:02 +10:30
Andrew Bettison
70af3289f6
Refactor setup for 'rhizomeops' test script
2013-10-14 16:49:06 +10:30
Andrew Bettison
eb46cc99b3
Improve test defs: setup_curl()
...
Replace setup_curl_7() function in separate test scripts with a single,
general setup_curl() function in testdefs.sh which takes the minimum
version number as its argument.
2013-10-14 16:48:20 +10:30
Andrew Bettison
ef2cc1404c
Improve test framework: tfw_cmp_version()
...
Also add unit tests for test framework itself
2013-10-14 16:45:56 +10:30