Andrew Bettison
c1695a67b2
Fix bug in 'keyring list' command
...
Revealed by recent rhizomeprotocol test improvements. Was always printing
empty DID and name fields.
(cherry picked from commit 7452c215e2
)
2012-09-28 12:16:55 +09:30
Andrew Bettison
c2b515347f
Improve testdefs: foreach_instance() function
...
Cherry picked from commit 87133cb2de
, conflicts
in tests/rhizomeprotocol resolved by hand: bundle_received_by() now takes two
args before list of instances.
The 'rhizomeprotocol' tests now use create_single_identity() in fixtures (which
tests the 'keyring list' command).
Use foreach_instance() function in various places, and replace functions that
used to loop over instances with functions that work on the current instance.
2012-09-28 12:15:10 +09:30
Andrew Bettison
5b8194eae0
Refactor test definitions
...
Cherry picked from commit e994626429
, conflicts
in testdefs.sh resolved manually (start_servald_instances() sets DUMMYx
variable).
Move create_rhizome_identities() from testdefs_rhizome.sh to
create_identities() in testdefs.sh
Rename create_identity() in testdefs.sh to create_single_identity(), uses
create_identities() to do its work.
2012-09-28 12:05:22 +09:30
Jeremy Lakeman
2a7bd28e51
Extend packet queue to allow sending multiple copies of the same payload for reliability
2012-09-28 11:28:01 +09:30
Andrew Bettison
04abc7db0f
Fix Solaris compile error and some warnings
...
The mmap(2) MAP_FILE flag is not defined on Solaris, and is optional or
ignored on Mac OS X and Linux.
Two "unused variable" warnings.
Issue #9 .
2012-09-28 11:07:34 +09:30
gardners
59a969cfa3
fixed one of the outstanding issues with rhizome direct http push.
2012-09-27 22:01:07 +09:30
Andrew Bettison
14721fab19
Merge branch 'solaris' into rhizomedirect
...
All test cases pass on Solaris (see issue #16 ) except the 'jni' tests because
there is no Java compiler available on Solaris, and the new 'rhizomeprotocol'
tests from the rhizomedirect branch, which have always failed.
2012-09-27 17:38:16 +09:30
Andrew Bettison
b91fc4e5b5
Refactor some 'rhizomeprotocol' tests
...
Replace explicit inline binary data from HttpImport test, so that Git stops
thinking the shell script is a binary file.
Put curl(1) detection into common fixture function.
2012-09-27 17:36:22 +09:30
Andrew Bettison
b44053a480
Issue #16 , fix 'dnaprotocol' tests broken on Solaris
...
Same problem that broke most of the 'dnahelper' test fixtures; the dnahelper
script was using #!/bin/sh, which on Solaris is not Bash.
2012-09-27 16:50:29 +09:30
Andrew Bettison
76401bd31b
Improve some Rhizome debug logging code
2012-09-27 15:34:13 +09:30
Andrew Bettison
ca6d8f487d
Fix broken 'rhizomeprotocol' tests on Solaris
2012-09-27 15:14:43 +09:30
Andrew Bettison
fb7c9e5633
Fix compiler warnings on Linux gcc 4.7.1
2012-09-27 11:02:58 +09:30
gardners
9ecf6499f8
now tries to write bundle file to server. server seems to hang.
...
Getting very close now to rhizome direct http push working, though.
2012-09-26 17:12:48 +09:30
gardners
5c2b61758e
now tries to connect to rhizome direct http server to push bundles.
...
(manifest is written, but file is not. manifest also seems to be
missing signature block.) #9
2012-09-26 16:47:55 +09:30
gardners
5787dd860b
Rhizome direct http forms first part of POST request to push bundles
...
to far side. #9
2012-09-26 16:01:27 +09:30
gardners
7ef4d942b2
rhizome direct now reads manifest data given a prefix.
2012-09-26 15:15:08 +09:30
gardners
8e4496f397
fixed bug in rhizome_direct_get_manifest() #9
2012-09-26 15:03:15 +09:30
Jeremy Lakeman
ac3864ff20
Reuse command line parsing framework with monitor interface
2012-09-25 13:31:34 +09:30
gardners
c23d424d4d
more work towards rhizome direct http actually pushing new/updated
...
bundles to remote party.
2012-09-22 15:21:02 +09:30
gardners
f7ef416091
bug fixes for rhizome direct response handling.
...
Can now generate a full response buffer instead of only using 9/32
of the space. #9
2012-09-21 15:45:10 +02:00
gardners
ee89f283e0
add initial parsing of rhizome direct response. #9
2012-09-21 14:40:36 +02:00
gardners
a7d42b3c73
added note contemplating about where parsing of rhizome direct
...
responses should occur. #9
2012-09-21 14:31:14 +02:00
gardners
3caf82ad15
fixed bug in rhizome direct http response formation. #9
2012-09-21 14:27:02 +02:00
gardners
5d881226c1
fixed bug in comparison of IHAVE lists. Now can generate list of
...
BARs that rhizome direct sync requestor has not seen. #9
2012-09-21 14:10:11 +02:00
gardners
cae11bd444
fixed rhizome direct response generation to allow request and
...
responses to be of different sizes. #9
2012-09-21 14:04:53 +02:00
gardners
f6bab96846
fixed bug when extracting BID prefix. #9
2012-09-21 13:47:58 +02:00
gardners
f7e75d5347
debugging and abstraction improvements in rhizome direct
...
synchronisation code. #9
2012-09-21 13:41:27 +02:00
Jeremy Lakeman
222cb80ce7
Modify lookup uri format to distinguish between serval identities and gateway services
2012-09-21 15:17:56 +09:30
Jeremy Lakeman
2fa5fbfee7
Publish and retrieve multiple entries for the same phone number
2012-09-20 16:21:18 +09:30
Jeremy Lakeman
b7c088f2fd
Reduce latency of dummy interface, improve some debug messages
2012-09-20 10:28:02 +09:30
Jeremy Lakeman
ac00c06a18
Improve reliability of tests with dummy interface
2012-09-20 10:28:01 +09:30
Jeremy Lakeman
0538e95be8
Reduce the potential for packet storms
2012-09-20 10:28:01 +09:30
Jeremy Lakeman
dc8a453b7f
Add please explain message
...
- non-tick packets now include a poorly formed SELF_ANNOUNCE to correctly identify every packet sender
2012-09-20 10:28:01 +09:30
Jeremy Lakeman
481dc9218d
Return an error code if ping didn't hear any responses, always log statistics
2012-09-19 14:16:06 +09:30
Jeremy Lakeman
bae1ab310c
Add multi-hop, default route test
2012-09-19 09:54:41 +09:30
Jeremy Lakeman
ee4e05109f
Improvements to dummy interfaces
...
- separate folder configuration
- allow for tickless dummy interface
- allow for "unicast" peer discovery (though there's no packet filtering)
2012-09-19 09:52:14 +09:30
Jeremy Lakeman
5914bc92ce
Use a directory service as a default route
2012-09-19 09:50:29 +09:30
Jeremy Lakeman
23f1110120
Add optional ping counter
2012-09-19 09:48:12 +09:30
Jeremy Lakeman
6d31aa52e7
Use the correct public key when a new keyring is created
2012-09-18 13:43:00 +09:30
Jeremy Lakeman
7c73ca7a78
Finish test and implementation of directory service
2012-09-18 12:30:15 +09:30
Jeremy Lakeman
e854409e0b
Start dna helper immediately (it's convenient for starting another service)
2012-09-18 12:24:33 +09:30
Jeremy Lakeman
09dd9332f8
Implement simple tree structure for directory information
2012-09-17 15:42:30 +09:30
Jeremy Lakeman
ac4567d48a
Merge remote-tracking branch 'origin/master' into sid_handling
2012-09-17 15:38:05 +09:30
Andrew Bettison
9d8707a0ad
Fix broken 'dnaprotocol' tests
...
Explicitly create identities in 'dnaprotocol' fixtures because
start_servald_instances() no longer does it.
The create_single_identity() function was not setting NAMEA, NAMEB, etc. when
they contained a space, because of shell misquoting.
2012-09-17 15:30:05 +09:30
gardners
f0472abf43
added new rhizome direct sources to android build process.
2012-09-14 11:26:40 +02:00
Jeremy Lakeman
f845a18312
Send DNA lookup requests to configured directory service
2012-09-14 17:04:36 +09:30
Jeremy Lakeman
456bf3fdca
Tidy up source port checking
2012-09-14 17:04:35 +09:30
Andrew Bettison
7452c215e2
Fix bug in 'keyring list' command
...
Revealed by recent rhizomeprotocol test improvements. Was always printing
empty DID and name fields.
2012-09-14 16:23:32 +09:30
Andrew Bettison
87133cb2de
Improve testdefs: foreach_instance() function
...
The 'rhizomeprotocol' tests now use create_single_identity() in fixtures (which
tests the 'keyring list' command).
Use foreach_instance() function in various places, and replace functions that
used to loop over instances with functions that work on the current instance.
2012-09-14 16:09:28 +09:30
Andrew Bettison
e994626429
Refactor test definitions
...
Move create_rhizome_identities() from testdefs_rhizome.sh to
create_identities() in testdefs.sh
Rename create_identity() in testdefs.sh to create_single_identity(), uses
create_identities() to do its work.
2012-09-14 15:04:05 +09:30