Andrew Bettison
42b117f735
Add dna config operation tests
2012-04-12 18:33:43 +09:30
Andrew Bettison
c4e3249839
Improve test framework
...
- new execute() option: --exit-status=N
equivalent to assertExitStatus --stderr '==' N
- new executeOk() function, shortcut for execute --exit-status=0
2012-04-12 18:33:43 +09:30
Andrew Bettison
fab1df61e1
Improve test framework
...
- add assertStdoutLineCount/assertStderrLineCount functions
- remove spurious "# assert" log output lines
2012-04-12 18:33:43 +09:30
Andrew Bettison
79b3b2a649
Remove testdna script
...
- replaced with ./tests/dna_hlr (currently 3 failures)
- replaced with ./tests/dna_biterror (currently 2 failures)
2012-04-12 18:33:43 +09:30
gardners
aed1a4ceef
Removed some debugging output.
2012-04-12 17:20:23 +09:30
gardners
e0a385f200
Added functions for setting/changing DIDs and also for finding
...
identities that have a given DID (no wildcard matching just yet).
2012-04-12 17:18:28 +09:30
gardners
4ceefb26de
Added new keytypes for keyring for Rhizome Secret and for storing
...
DIDs (which are probably not normally secret, but keeping with
with an identity is a good thing, anyway).
2012-04-12 17:01:25 +09:30
gardners
635dd3867e
Keyring stuff now works :)
2012-04-12 15:52:41 +09:30
gardners
e89673ee89
Added command line access for simple keyring functions for testing.
...
Creating keyring files works.
Writing PKR blocks seems more or less working, but we can't (yet)
read them back.
2012-04-12 14:00:51 +09:30
gardners
fd7e65b9d8
Remaining pieces required to create and manipulate key rings is
...
now in place.
2012-04-12 12:53:37 +09:30
gardners
f24d06517a
Writing of identities and keys now much closer to happening.
2012-04-12 12:32:01 +09:30
gardners
8efb6fd497
Work towards being able to create a new identity.
...
Still need to pack, crypt and store the resulting identity.
2012-04-12 07:52:50 +09:30
gardners
60e394eedd
PKR verification code in place but untested.
2012-04-12 07:52:50 +09:30
gardners
9b51192144
More work on keyring management. Decrypting (but not verification)
...
of PKRs is now more or less there.
2012-04-12 07:52:50 +09:30
Andrew Bettison
a87a78536c
Refactor rhizome_add_manifest()
2012-04-11 18:40:10 +09:30
gardners
f10e9c15ca
Work towards keyring encryption/decryption.
2012-04-11 06:51:41 +09:30
Andrew Bettison
f52db7f406
Fix bugs revealed by rhizome "add manifest" test case
2012-04-10 18:13:05 +09:30
Andrew Bettison
51b5cf8b54
Fix bugs in assertGrep and a rhizome test case
2012-04-10 18:13:05 +09:30
Andrew Bettison
6988fb7dd9
Add four dna rhizome test cases
2012-04-10 18:13:05 +09:30
Andrew Bettison
16941b8ef3
Improve new testing framework
...
- add assertGrep function
- improve --matches option for assertGrep and assertStdoutGrep: now
accepts [min]-[max] range, eg --matches=1-3, --matches=4-
2012-04-10 18:13:05 +09:30
Andrew Bettison
c41d2aaeb1
Improve new test framework
...
- Add tfw_cat option -v|--show-nonprinting
- Execute tests in the same order they were defined (to make it easier
to peruse test log files)
2012-04-10 18:13:05 +09:30
Andrew Bettison
3c27f7efeb
Improve test framework
...
- assertStderrIs/assertStdoutIs now support echo options; can use -e to
interpolate backlash sequences
2012-04-10 18:13:05 +09:30
gardners
ee09ea92f3
Added keyring.c to android make file.
2012-04-10 13:50:27 +09:30
gardners
1b5801b622
Move randombytes() from jni.c to keyring.c so that it is available
...
for the dna standalone binary.
Added code to initialise an empty keyring file with zeroed bitmap
and salt.
2012-04-10 13:49:18 +09:30
gardners
2b260402b5
Added keyring.c and begun work on routines to manipulate keyrings.
2012-04-10 12:56:32 +09:30
Andrew Bettison
ce5dc011b8
Split dna bit error tests into separate script
...
- Put common utility functions into testdefs.sh
- Add abspath() and realpath() functions to test framework
- Test framework now executes all tests with working directory in a temporary
directory, to avoid pollution of caller's working directory
- Improve test log verbosity
- Name test log files by test script name
2012-04-10 12:41:15 +09:30
Andrew Bettison
f5acb301d8
Transcribe from ./testdna to new test framework
...
- testframework.sh is now a very full-featured, creates test.log
- some tests fail, looks like bugs in dna
2012-04-05 19:47:57 +09:30
Andrew Bettison
1e2779a6e3
First cut at a dna testing framework
2012-04-03 19:18:57 +09:30
Andrew Bettison
91d19df5cb
Ressurect testdna script
2012-04-03 19:15:39 +09:30
Andrew Bettison
c31860986f
Get native build working on Debian Linux
...
- now './autoconf && ./configure && make' will produce ./dna executable
- added various missing libraries to configure.in
- fixed nacl CFLAGS and LDFLAGS settings in configure.in
- make git ignore autoconf and configure detritus
2012-04-03 10:33:21 +09:30
gardners
cad00beb5b
Fix for identity enquiry frame type.
2012-04-03 09:22:58 +09:30
gardners
6127b25602
Added overlay frame type for identity enquiry (proving ownership
...
of a signing key).
2012-04-03 09:22:58 +09:30
Andrew Bettison
74986a0c30
Implement "rhizome add file" and "rhizome list"
2012-04-02 17:42:40 +09:30
gardners
0b11389023
Fixed problem with null-termination of received addresses for
...
unix domain socket connections.
2012-03-29 20:45:07 +10:30
gardners
54da5f3ffc
Added output of statistics to MDP PING.
2012-03-29 20:31:01 +10:30
Andrew Bettison
3befe32711
New command "rhizome add", support optional args
2012-03-29 17:51:59 +10:30
Andrew Bettison
b8e3047479
Add 'get' and 'del' commands
2012-03-29 15:21:30 +10:30
Andrew Bettison
e87e80aee7
Create instance directory in "set" and "node start"
2012-03-29 15:03:17 +10:30
Andrew Bettison
a338c2f0f9
Refactor instance path handling
...
- handle buffer limits when forming path names within instance dir
- uniform use of serval_instancepath()
2012-03-29 14:07:07 +10:30
Andrew Bettison
6f74393ea1
Replace bcmp() with memcmp()
2012-03-29 13:02:10 +10:30
gardners
942605d247
Removed some debugging, improved MDP PING client output.
2012-03-28 13:26:14 +10:30
gardners
3a0a62b780
Fixed source address of MDP echo frames when destination of echo
...
request was broadcast (returns local address or all zeroes).
2012-03-28 13:19:53 +10:30
gardners
aeee2f993c
MDP ping client now shows pings coming in with their transit times.
...
(no TTLs etc, but hey, it is the first working use of MDP)
2012-03-28 13:16:06 +10:30
gardners
61920238d5
Fixed overlay_mdp_dispatch() versus overlay_mdp_send() confusion
...
bug in MDP ping client.
2012-03-28 13:10:55 +10:30
gardners
6a50bbb024
MDP server can now pass received MDP frames to client.
2012-03-28 13:10:41 +10:30
gardners
8fbbdc5087
More work on MDP.
...
Swapped functions of overlay_mdp_send() and overlay_mdp_dispatch()
to match normal socket operations and thus avoid programmer confusion.
2012-03-28 11:28:04 +10:30
gardners
d3cd7714ac
Further work on MDP - overlay_saw_mdp_frame() now looks for
...
different MDP frame types, but does not yet do anything with the
MDP_TX frames which are the only valid MDP frame to be received
via a real network interface (in reality they are constructed from
the surrounding MDP type overlay frame).t
2012-03-27 21:13:40 +10:30
gardners
5cc3283646
Cleaned up some debug output.
2012-03-27 19:50:31 +10:30
gardners
8bd0153b0f
Modified MDP ping code to set source address correctly.
2012-03-27 19:45:52 +10:30
gardners
5c4918f5bd
Added code to verify source address when sending MDP frames.
2012-03-27 19:45:39 +10:30