Andrew Bettison
4d5cded047
Change return type of rhizome_fill_manifest()
...
To help improve diagnostic feedback through APIs
2015-03-16 22:40:08 +10:30
Andrew Bettison
016bb32b89
Add rhizome_manifest_overwrite() function
2015-03-16 22:36:38 +10:30
Andrew Bettison
72345a3b2f
Add alloca_sprintf() macro
2015-03-16 22:33:42 +10:30
Andrew Bettison
00037cf803
Change return type of strbuf_sprintf()
2015-03-16 22:33:11 +10:30
Andrew Bettison
c9131f43a2
POST /restful/rhizome/append for journals
2015-03-02 18:52:12 +10:30
Andrew Bettison
4b234fbfbd
Fix /restful/rhizome/insert HTTP status code
...
Return 403 "Forbidden" instead of 501 "Not implemented" when
given a journal bundle
2015-03-02 18:49:51 +10:30
Andrew Bettison
d44d18280a
Rhizome test: cannot use "add file" to create a journal
2015-03-02 18:49:51 +10:30
Andrew Bettison
b2919a3a5e
Rhizome test: cannot use "add file" to update a journal
...
Journal bundles can only be modified using "journal append"
2015-03-02 18:49:51 +10:30
Andrew Bettison
e0684567e8
Add Rhizome test case: import journal bundle
...
Also fix a bug thus revealed
2015-03-02 18:49:51 +10:30
Andrew Bettison
e2ef96a57d
Improve some Rhizome test case comments
2015-03-02 18:49:50 +10:30
Andrew Bettison
0c0136499e
Fix Rhizome test defs: assert_stdout_add_file
...
If a name=wah argument is supplied, it should override
the supplied filename
2015-03-02 18:49:50 +10:30
Andrew Bettison
6824977800
Improve test framework: begin/end_fixture
...
Two new functions to allow parts of a test case test_xxx() function
to be treated as setup, so that a failure will result in an ERROR
not a FAIL
2015-03-02 18:49:50 +10:30
Jeremy Lakeman
a9b9f51a9f
Add support for mdp clients to provide a link layer packet transport
2015-03-02 15:44:34 +10:30
Jeremy Lakeman
3ae0e95e0b
Treat null strings as empty
2015-03-02 15:44:34 +10:30
Andrew Bettison
e6bdeeb337
Increase timeouts on MeshMS newsince tests
...
So they don't fail during large parallel test runs
2015-02-23 15:57:24 +10:30
Andrew Bettison
0ec2e54827
HTTP server debug: log content of HTTP responses
2015-02-23 15:56:30 +10:30
Andrew Bettison
d0317470c1
Fix test failure: create keyring
...
Was not overwriting keyring file. Also refactored keyring structs to
replace off_t with size_t.
2015-02-23 13:24:05 +10:30
Andrew Bettison
eda128c10e
Improve test defs: assertions in unpack_stdout_list()
2015-02-16 11:16:15 +10:30
gardners
2802f75fa2
allow blank format field in post, so that libcurl can be used to
...
insert rhizome bundles.
2015-02-15 17:48:47 +10:30
Jeremy Lakeman
628faaedbf
Ignore new test binary
2015-02-06 09:56:36 +10:30
Jeremy Lakeman
dd2d1594ac
Increase timeout for id commands to reduce test failures
2015-01-17 21:58:48 +10:30
Jeremy Lakeman
032502f80c
keyring create test now does what it says (and fails)
2015-01-17 21:57:59 +10:30
Andrew Bettison
f36aac529e
Fix broken link
2015-01-07 15:56:56 +01:00
Jeremy Lakeman
10a2edd5c9
Don't depend on .git folders or on error text strings
2014-12-12 11:01:34 +10:30
Jeremy Lakeman
7bc253e844
Refactor source and build process to split out test commands
2014-12-01 13:26:27 +10:30
Jeremy Lakeman
44ed0ba575
Remove dead files
2014-12-01 13:26:27 +10:30
Jeremy Lakeman
d773207953
Improve warning messages when Makefile is stale
2014-12-01 13:26:11 +10:30
Jeremy Lakeman
ce21c64809
Allow serving of static http content from [etc]/static/
2014-12-01 10:21:35 +10:30
Andrew Bettison
a23c56626d
Update some copyright notices
2014-11-20 00:01:12 +10:30
Andrew Bettison
6d0c56b62a
Fix MeshMS failure caused by recent changes
...
Commit 65d6005
changed the code that creates a new manifest from
a bundle secret, and broke MeshMS
2014-11-19 22:59:59 +10:30
Andrew Bettison
c5bf770c20
Fix bug in new RESTful MeshMS newsince logic
...
Introduced in a4be1b0
, caused malformed JSON (missing comma)
2014-11-19 22:57:16 +10:30
Andrew Bettison
e633c0fa0a
"rhizome add file" manifest field=value varargs
...
Now a new manifest can be formed, and an existing manifest modified, by
giving "field=value" or "!field" command-line arguments at the end of
the "rhizome add file" command (after the <bsk> argument).
This makes it easier to script rhizome operations.
2014-11-19 13:26:50 +10:30
Andrew Bettison
c95807b002
Refactor manifest parsing
...
Consolidate tests for valid field names and values into
one place
2014-11-19 13:17:40 +10:30
Andrew Bettison
ff339011b4
Refactor Rhizome manifest parsing
...
Now the parsing code uses the set/del functions for all supported
manifest fields, so no duplicate logic any more
2014-11-19 10:49:13 +10:30
Andrew Bettison
2f1843858d
Support unrecognised manifest fields
...
Refactor Rhizome manifest parsing in preparation for command-line
field assignment
2014-11-19 10:47:31 +10:30
Andrew Bettison
bc197ef01d
Add alloca_strndup() and strncpy_nul()
2014-11-19 10:47:31 +10:30
Andrew Bettison
6bf4cf0735
Add performance timing to http server functions
2014-11-17 14:10:00 +10:30
Andrew Bettison
081f7ab8c8
Add recent bundle secret improvements to RESTful API
...
The "#passphrase" notation was already supported, and now the RESTful
API can be used to create and update anonymous and authored bundles
using only the bundle secret, just like the CLI.
2014-11-14 17:31:08 +10:30
Andrew Bettison
65d6005cbf
Create authored bundle from bundle secret
...
Improve the logic in rhizome_fill_manifest() to handle the case where
the secret and author are both supplied, by setting the BK field so the
secret can be recovered from the manifest later
2014-11-14 13:11:44 +10:30
Andrew Bettison
e743e4d7f9
Create authorless bundle from bundle secret
...
Until now, the bundle secret was never used to create a new bundle,
only to update a bundle whose secret was known from its creation.
2014-11-14 13:11:44 +10:30
Andrew Bettison
d8f26a76ee
Accept '#passphrase' for bundle secret arguments
...
As well as a hex string. Applies to CLI and also REST API.
Maximum pass phrase length is 80 ASCII chars.
2014-11-14 13:11:44 +10:30
Andrew Bettison
c1d8383226
Add strn_digest_passphrase()
...
Uses SHA512 internally
2014-11-14 13:11:44 +10:30
Andrew Bettison
c3fdb12991
Fix assert_stdout_add_file() Rhizome test function
...
Correct 'author' and 'secret' fieldnames to '.author' and
'.secret'
2014-11-14 13:11:43 +10:30
Andrew Bettison
1cbc2a365b
Improve Rhizome AddUpdateSameVersion test
...
If 'rhizome add file' command does not return status 1,
then cat the standard error (log) to the test log
2014-11-14 13:11:43 +10:30
Andrew Bettison
b7b2ad845c
Refactor meshms seed string generation
2014-11-14 13:11:43 +10:30
Andrew Bettison
0a8f6b2bb1
Cosmetic improvements to "str.h"
2014-11-13 09:59:51 +10:30
Andrew Bettison
db96dfe0f4
Add SHA512_Final_Len() et al
...
An optimisation: programmers can now easily take just a part
of the digest without needing an intermediate buffer to hold
the entire digest
2014-11-13 09:59:21 +10:30
Andrew Bettison
7248d660e3
Fix non-deterministic assertion failure under load
2014-11-12 23:09:00 +10:30
Andrew Bettison
a4be1b0b0c
Fix RESTful MeshMS newsince ACK logic
...
/restful/meshms/newsince/SID1/SID2/newsince/TOKEN/messagelist.json now
always lists an ACK as soon as it is received, instead of waiting for a
message to arrive as well.
2014-11-12 23:09:00 +10:30
Andrew Bettison
3c4703feb4
Reduce DB locking issues in RESTful tests
...
Add environment variable SERVALD_RHIZOME_DB_RETRY_LIMIT to extend the
Rhizome DB retry period, set it to 60 seconds in RESTful tests to
override the default 5 seconds
2014-11-12 23:08:19 +10:30