summaryrefslogtreecommitdiff
path: root/selftest.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-03-17 16:27:52 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-03-17 16:27:52 -0700
commitcea3f2815589f956f699ad589a66c9d09f406ee9 (patch)
tree8d0c317f37f06f9b742884133fdf0bf1cff6c5c9 /selftest.cpp
parentba69240bcbabdb667b8fcc9208eeb3ebb5845832 (diff)
downloadinfinitytier-cea3f2815589f956f699ad589a66c9d09f406ee9.tar.gz
infinitytier-cea3f2815589f956f699ad589a66c9d09f406ee9.zip
DB init works now.
Diffstat (limited to 'selftest.cpp')
-rw-r--r--selftest.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/selftest.cpp b/selftest.cpp
index f083018a..e8f61d8d 100644
--- a/selftest.cpp
+++ b/selftest.cpp
@@ -55,6 +55,10 @@
#include "node/Defaults.hpp"
#include "node/Node.hpp"
+#ifdef ZT_ENABLE_NETCONF_MASTER
+#include "netconf/SqliteNetworkConfigMaster.hpp"
+#endif // ZT_ENABLE_NETCONF_MASTER
+
#ifdef __WINDOWS__
#include <tchar.h>
#endif
@@ -636,6 +640,27 @@ static int testOther()
return 0;
}
+static int testSqliteNetconfMaster()
+{
+#ifdef ZT_ENABLE_NETCONF_MASTER
+ try {
+ std::cout << "[netconf] Generating signing identity..." << std::endl;
+ Identity signingId;
+ signingId.generate();
+
+ std::cout << "[netconf] Creating database..." << std::endl;
+ SqliteNetworkConfigMaster netconf(signingId,"netconf-test.db");
+ } catch (std::runtime_error &exc) {
+ std::cout << "FAIL! (unexpected exception: " << exc.what() << ")" << std::endl;
+ return -1;
+ } catch ( ... ) {
+ std::cout << "FAIL! (unexpected exception: ...)" << std::endl;
+ return -1;
+ }
+#endif // ZT_ENABLE_NETCONF_MASTER
+ return 0;
+}
+
#ifdef __WINDOWS__
int _tmain(int argc, _TCHAR* argv[])
#else
@@ -686,6 +711,7 @@ int main(int argc,char **argv)
srand((unsigned int)time(0));
+ r |= testSqliteNetconfMaster();
r |= testCrypto();
r |= testHttp();
r |= testPacket();