serval-dna/tests
Andrew Bettison 3ffa4b10af Add Swift keyring client API with tests
Add a swift-client-api subdirectory containing a Swift source package
and a Makefile.in that compiles it into the "ServalClient" Swift module
using the Swift package manager.  The Swift API contains the following
classes:

- ServalKeyring provides the operations: add, remove, set, list
- AbstractId and its specialisation SubscriberId, already in near-final
  form, are data types for SID and the like
- ServalRestfulClient (internal) uses an HTTP client to access the
  Serval DNA RESTful interface

Improve the REST /keyring/set operation to only alter the DID or Name if
the corresponding query parameter is supplied.  Modify the internal
keyring_set_did() function to only assign the DID or Name if the
corresponding parameter is not a null pointer.

The configure script ensures that the Swift build target version is
10.10 or later when compiling for Mac OS-X, so that the package manager
will succeed.

Add autoconf macros for the Swift package manager.
2018-03-06 15:29:17 +10:30
..
testdata Add keyring back-compatibility test case 2013-04-29 15:11:04 +09:30
all Add Swift keyring client API with tests 2018-03-06 15:29:17 +10:30
compatibility Issue #20: remove unique socket names from tests 2013-09-20 14:24:55 +09:30
config Detect Wifi and cabled ethernet on linux systems, allow matching by type in config 2017-11-07 16:53:19 +10:30
directory_service Establish a unicast link to a configured host on demand 2016-01-27 16:27:47 +10:30
dnahelper Fix test defs: pop_instance did not restore instance 2014-03-03 15:14:34 +10:30
dnaprotocol Migrate and refactor more interfaces from batphone 2014-02-19 15:35:08 +10:30
framework Improve test framework: assert_fork_is_running 2014-04-30 11:10:20 +09:30
jni Compile Java during make, not during tests 2016-11-14 11:28:08 +10:30
keyring Rewrite logging system 2018-03-06 15:16:56 +10:30
keyringjava Compile Java during make, not during tests 2016-11-14 11:28:08 +10:30
keyringrestful Don't assert if a query parameter is empty 2017-03-22 13:04:58 +10:30
keyringswift Add Swift keyring client API with tests 2018-03-06 15:29:17 +10:30
logging Rewrite logging system 2018-03-06 15:16:56 +10:30
mdp Improve MDP filter rules file syntax 2014-05-05 14:45:33 +09:30
meshmb Allow following a feed that isn't in rhizome yet, and override the displayed name 2017-06-20 12:17:57 +09:30
meshmbrestful Add API's for marking a feed as blocked 2017-06-07 13:52:44 +09:30
meshms Make sure all restful newsince responses can be sorted by the front end 2016-10-31 10:56:10 +10:30
meshmsjava Compile Java during make, not during tests 2016-11-14 11:28:08 +10:30
meshmsrestful Compare MeshMS sender first, so you can talk to yourself (Fixes #124) 2017-09-06 12:38:53 +09:30
msp Fix MSP test case after switching to nc6 2016-02-15 18:41:54 +10:30
rhizomeall Add 'rhizomeall' test script 2015-12-01 00:51:15 +10:30
rhizomechannels Rearrange interface config to support unicast settings 2015-03-23 13:35:22 +10:30
rhizomejava Fix failing Rhizome Java API tests 2018-03-06 15:16:56 +10:30
rhizomeops Test and fix rhizome clean verify 2017-04-19 14:46:36 +09:30
rhizomeprotocol Add proper server support for http/1.1 Expect header 2017-05-17 14:24:28 +09:30
rhizomerestful Fix two broken rhizomerestful tests 2017-11-21 15:11:48 +10:30
rhizomestress Rearrange interface config to support unicast settings 2015-03-23 13:35:22 +10:30
routing Improve reliability of last routing test 2017-06-20 16:32:12 +09:30
server Move vomp console feature to test binary 2016-11-21 11:09:27 +10:30
vomp Move vomp console feature to test binary 2016-11-21 11:09:27 +10:30