OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-atomspace-cog commits / 8be0194

Switch over to the new CogServer interfaces.
8be0194ec70e5576187918d687b3750ead132583
by Linas Vepstas <linasvepstas@gmail.com> · 2025-12-13T04:09:45.000Z

Changed files (28) +128 -320

tests/persist/TestCogServer.h +27 -0
……@@ -0,0 +1,27 @@
1#include <opencog/atomspace/AtomSpace.h>
2#include <opencog/atoms/value/FloatValue.h>
3#include <opencog/atoms/value/VoidValue.h>
4#include <opencog/atoms/atom_types/atom_names.h>
5#include <opencog/cogserver/atoms/CogServerNode.h>
6#include <opencog/cogserver/types/atom_types.h>
7
8#define DECLARE_TEST_COGSERVER \
9 AtomSpacePtr _test_asp; \
10 CogServerNodePtr _test_csrv;
11
12#define INIT_TEST_COGSERVER(port) \
13 _test_asp = createAtomSpace(); \
14 _test_csrv = CogServerNodeCast( \
15 _test_asp->add_node(COG_SERVER_NODE, "test-cogserver")); \
16 _test_csrv->setValue(_test_asp->add_atom(Predicate("*-telnet-port-*")), \
17 createFloatValue((double)(port))); \
18 _test_csrv->setValue(_test_asp->add_atom(Predicate("*-web-port-*")), \
19 createFloatValue(0.0)); \
20 _test_csrv->setValue(_test_asp->add_atom(Predicate("*-mcp-port-*")), \
21 createFloatValue(0.0)); \
22 _test_csrv->setValue(_test_asp->add_atom(Predicate("*-start-*")), \
23 createVoidValue());
24
25#define STOP_TEST_COGSERVER \
26 _test_csrv->setValue(_test_asp->add_atom(Predicate("*-stop-*")), \
27 createVoidValue());
tests/persist/cog-simple/SimpleAlphaEquivUTest.cxxtest +4 -13
……@@ -33,10 +33,10 @@
3333#include <opencog/atomspace/AtomSpace.h>
3434#include <opencog/atoms/value/FloatValue.h>
3535#include <opencog/persist/cog-simple/CogSimpleStorage.h>
36#include <opencog/cogserver/server/CogServer.h>
3736
3837#include <opencog/util/Logger.h>
3938#include <opencog/util/Config.h>
39#include "../TestCogServer.h"
4040
4141using namespace opencog;
4242
……@@ -45,18 +45,14 @@ class AlphaEquivUTest : public CxxTest::TestSuite
4545 private:
4646 AtomSpacePtr _as;
4747 std::string uri;
48 CogServer* srvr = NULL;
49 std::thread * main_loop = NULL;
48 DECLARE_TEST_COGSERVER
5049
5150 public:
5251
5352 AlphaEquivUTest(void);
5453 ~AlphaEquivUTest()
5554 {
56 srvr->stop();
57 main_loop->join();
58 srvr->disableNetworkServer();
59 delete main_loop;
55 STOP_TEST_COGSERVER
6056
6157 logger().flush();
6258
……@@ -83,12 +79,7 @@ AlphaEquivUTest:: AlphaEquivUTest(void)
8379
8480 uri = "cog://localhost:16311";
8581
86 // Create a single cogserver node that will act as
87 // as the repo for the duration of the test.
88 srvr = &cogserver();
89 srvr->loadModules();
90 srvr->enableNetworkServer(16311);
91 main_loop = new std::thread(&CogServer::serverLoop, srvr);
82 INIT_TEST_COGSERVER(16311);
9283 printf("Started CogServer\n");
9384}
9485
tests/persist/cog-simple/SimpleBasicDeleteUTest.cxxtest +4 -13
……@@ -34,11 +34,11 @@
3434#include <opencog/atoms/value/FloatValue.h>
3535#include <opencog/atoms/value/LinkValue.h>
3636#include <opencog/atomspace/AtomSpace.h>
37#include <opencog/cogserver/server/CogServer.h>
3837
3938#include <opencog/persist/api/StorageNode.h>
4039
4140#include <opencog/util/Logger.h>
41#include "../TestCogServer.h"
4242
4343using namespace opencog;
4444
……@@ -46,8 +46,7 @@ class SimpleBasicDeleteUTest : public CxxTest::TestSuite
4646{
4747 private:
4848 std::string uri;
49 CogServer* srvr = NULL;
50 std::thread* main_loop = NULL;
49 DECLARE_TEST_COGSERVER
5150
5251 public:
5352
……@@ -59,21 +58,13 @@ class SimpleBasicDeleteUTest : public CxxTest::TestSuite
5958
6059 uri = "cog://localhost:16310";
6160
62 // Create a single cogserver node that will act as
63 // as the repo for the duration of the test.
64 srvr = &cogserver();
65 srvr->loadModules();
66 srvr->enableNetworkServer(16310);
67 main_loop = new std::thread(&CogServer::serverLoop, srvr);
61 INIT_TEST_COGSERVER(16310);
6862 printf("Started CogServer\n");
6963 }
7064
7165 ~SimpleBasicDeleteUTest()
7266 {
73 srvr->stop();
74 main_loop->join();
75 srvr->disableNetworkServer();
76 delete main_loop;
67 STOP_TEST_COGSERVER
7768
7869 // erase the log file if no assertions failed
7970 if (!CxxTest::TestTracker::tracker().suiteFailed())
tests/persist/cog-simple/SimpleBasicSaveUTest.cxxtest +4 -13
……@@ -33,10 +33,10 @@
3333#include <opencog/atoms/atom_types/atom_types.h>
3434#include <opencog/atoms/value/FloatValue.h>
3535#include <opencog/atomspace/AtomSpace.h>
36#include <opencog/cogserver/server/CogServer.h>
3736#include <opencog/persist/cog-simple/CogSimpleStorage.h>
3837
3938#include <opencog/util/Logger.h>
39#include "../TestCogServer.h"
4040
4141using namespace opencog;
4242
……@@ -44,8 +44,7 @@ class BasicSaveUTest : public CxxTest::TestSuite
4444{
4545 private:
4646 std::string uri;
47 CogServer* srvr = NULL;
48 std::thread * main_loop = NULL;
47 DECLARE_TEST_COGSERVER
4948
5049 Handle n1[10];
5150 Handle n2[10];
……@@ -67,21 +66,13 @@ class BasicSaveUTest : public CxxTest::TestSuite
6766
6867 uri = "cog://localhost:16301";
6968
70 // Create a single cogserver node that will act as
71 // as the repo for the duration of the test.
72 srvr = &cogserver();
73 srvr->loadModules();
74 srvr->enableNetworkServer(16301);
75 main_loop = new std::thread(&CogServer::serverLoop, srvr);
69 INIT_TEST_COGSERVER(16301);
7670 printf("Started CogServer\n");
7771 }
7872
7973 ~BasicSaveUTest()
8074 {
81 srvr->stop();
82 main_loop->join();
83 srvr->disableNetworkServer();
84 delete main_loop;
75 STOP_TEST_COGSERVER
8576
8677 // erase the log file if no assertions failed
8778 if (!CxxTest::TestTracker::tracker().suiteFailed())
tests/persist/cog-simple/SimpleDeleteUTest.cxxtest +4 -13
……@@ -34,9 +34,9 @@
3434#include <opencog/atoms/base/Node.h>
3535#include <opencog/atoms/value/FloatValue.h>
3636#include <opencog/persist/cog-simple/CogSimpleStorage.h>
37#include <opencog/cogserver/server/CogServer.h>
3837
3938#include <opencog/util/Logger.h>
39#include "../TestCogServer.h"
4040
4141using namespace opencog;
4242
……@@ -44,8 +44,7 @@ class DeleteUTest : public CxxTest::TestSuite
4444{
4545 private:
4646 AtomSpacePtr _as;
47 CogServer* srvr = NULL;
48 std::thread * main_loop = NULL;
47 DECLARE_TEST_COGSERVER
4948
5049 NodePtr n1[10];
5150 NodePtr n2[10];
……@@ -67,10 +66,7 @@ class DeleteUTest : public CxxTest::TestSuite
6766 DeleteUTest(void);
6867 ~DeleteUTest()
6968 {
70 srvr->stop();
71 main_loop->join();
72 srvr->disableNetworkServer();
73 delete main_loop;
69 STOP_TEST_COGSERVER
7470
7571 logger().flush();
7672
……@@ -105,12 +101,7 @@ DeleteUTest:: DeleteUTest(void)
105101 logger().set_level(Logger::INFO);
106102 logger().set_print_to_stdout_flag(true);
107103
108 // Create a single cogserver node that will act as
109 // as the repo for the duration of the test.
110 srvr = &cogserver();
111 srvr->loadModules();
112 srvr->enableNetworkServer(16305);
113 main_loop = new std::thread(&CogServer::serverLoop, srvr);
104 INIT_TEST_COGSERVER(16305);
114105 printf("Started CogServer\n");
115106}
116107
tests/persist/cog-simple/SimpleFetchUTest.cxxtest +4 -13
……@@ -34,9 +34,9 @@
3434#include <opencog/guile/SchemeEval.h>
3535#include <opencog/persist/cog-simple/CogSimpleStorage.h>
3636#include <opencog/atoms/value/FloatValue.h>
37#include <opencog/cogserver/server/CogServer.h>
3837
3938#include <opencog/util/Logger.h>
39#include "../TestCogServer.h"
4040
4141using namespace opencog;
4242
……@@ -48,18 +48,14 @@ class SimpleFetchUTest : public CxxTest::TestSuite
4848
4949 AtomSpacePtr _as;
5050 SchemeEval* eval;
51 CogServer* srvr = NULL;
52 std::thread * main_loop = NULL;
51 DECLARE_TEST_COGSERVER
5352
5453 public:
5554
5655 SimpleFetchUTest(void);
5756 ~SimpleFetchUTest()
5857 {
59 srvr->stop();
60 main_loop->join();
61 srvr->disableNetworkServer();
62 delete main_loop;
58 STOP_TEST_COGSERVER
6359
6460 // erase the log file if no assertions failed
6561 if (!CxxTest::TestTracker::tracker().suiteFailed())
……@@ -85,12 +81,7 @@ SimpleFetchUTest::SimpleFetchUTest(void)
8581
8682 srv_open = "(cog-open (CogSimpleStorageNode \"" + uri + "\"))\n";
8783
88 // Create a single cogserver node that will act as
89 // as the repo for the duration of the test.
90 srvr = &cogserver();
91 srvr->loadModules();
92 srvr->enableNetworkServer(16304);
93 main_loop = new std::thread(&CogServer::serverLoop, srvr);
84 INIT_TEST_COGSERVER(16304);
9485 printf("Started CogServer\n");
9586}
9687
tests/persist/cog-simple/SimpleLargeFlatUTest.cxxtest +4 -13
……@@ -31,9 +31,9 @@
3131#include <opencog/atoms/base/Node.h>
3232#include <opencog/atoms/value/FloatValue.h>
3333#include <opencog/persist/cog-simple/CogSimpleStorage.h>
34#include <opencog/cogserver/server/CogServer.h>
3534
3635#include <opencog/util/Logger.h>
36#include "../TestCogServer.h"
3737
3838using namespace opencog;
3939
……@@ -41,8 +41,7 @@ class LargeFlatUTest : public CxxTest::TestSuite
4141{
4242 private:
4343 AtomSpacePtr _as;
44 CogServer* srvr = NULL;
45 std::thread * main_loop = NULL;
44 DECLARE_TEST_COGSERVER
4645
4746// 75000 * 7 == half-a-million atoms
4847// 19000 * 7 == 133K atoms
……@@ -88,21 +87,13 @@ LargeFlatUTest::LargeFlatUTest(void)
8887 logger().set_level(Logger::INFO);
8988 logger().set_print_to_stdout_flag(true);
9089
91 // Create a single cogserver node that will act as
92 // as the repo for the duration of the test.
93 srvr = &cogserver();
94 srvr->loadModules();
95 srvr->enableNetworkServer(16308);
96 main_loop = new std::thread(&CogServer::serverLoop, srvr);
90 INIT_TEST_COGSERVER(16308);
9791 printf("Started CogServer\n");
9892}
9993
10094LargeFlatUTest::~LargeFlatUTest()
10195{
102 srvr->stop();
103 main_loop->join();
104 srvr->disableNetworkServer();
105 delete main_loop;
96 STOP_TEST_COGSERVER
10697 logger().flush();
10798
10899 // erase the log file if no assertions failed
tests/persist/cog-simple/SimpleLargeZipfUTest.cxxtest +4 -14
……@@ -33,9 +33,9 @@
3333#include <opencog/atoms/base/Node.h>
3434#include <opencog/atoms/value/FloatValue.h>
3535#include <opencog/persist/cog-simple/CogSimpleStorage.h>
36#include <opencog/cogserver/server/CogServer.h>
3736
3837#include <opencog/util/Logger.h>
38#include "../TestCogServer.h"
3939
4040using namespace opencog;
4141
……@@ -43,8 +43,7 @@ class LargeZipfUTest : public CxxTest::TestSuite
4343{
4444 private:
4545 AtomSpacePtr _as;
46 CogServer* srvr = NULL;
47 std::thread * main_loop = NULL;
46 DECLARE_TEST_COGSERVER
4847
4948#define NWORDS 5000
5049 Handle hword[NWORDS];
……@@ -76,22 +75,13 @@ LargeZipfUTest:: LargeZipfUTest(void)
7675 logger().set_level(Logger::INFO);
7776 logger().set_print_to_stdout_flag(true);
7877
79
80 // Create a single cogserver node that will act as
81 // as the repo for the duration of the test.
82 srvr = &cogserver();
83 srvr->loadModules();
84 srvr->enableNetworkServer(16309);
85 main_loop = new std::thread(&CogServer::serverLoop, srvr);
78 INIT_TEST_COGSERVER(16309);
8679 printf("Started CogServer\n");
8780}
8881
8982LargeZipfUTest::~LargeZipfUTest()
9083{
91 srvr->stop();
92 main_loop->join();
93 srvr->disableNetworkServer();
94 delete main_loop;
84 STOP_TEST_COGSERVER
9585 logger().flush();
9686
9787 // erase the log file if no assertions failed
tests/persist/cog-simple/SimpleMultiDeleteUTest.cxxtest +4 -13
……@@ -36,10 +36,10 @@
3636#include <opencog/atoms/value/LinkValue.h>
3737#include <opencog/atomspace/AtomSpace.h>
3838
39#include <opencog/cogserver/server/CogServer.h>
4039#include <opencog/persist/api/StorageNode.h>
4140
4241#include <opencog/util/Logger.h>
42#include "../TestCogServer.h"
4343
4444using namespace opencog;
4545
……@@ -47,8 +47,7 @@ class SimpleMultiDeleteUTest : public CxxTest::TestSuite
4747{
4848 private:
4949 std::string uri;
50 CogServer* srvr = NULL;
51 std::thread* main_loop = NULL;
50 DECLARE_TEST_COGSERVER
5251
5352 AtomSpacePtr as;
5453 StorageNodePtr store;
……@@ -63,21 +62,13 @@ class SimpleMultiDeleteUTest : public CxxTest::TestSuite
6362
6463 uri = "cog://localhost:16312";
6564
66 // Create a single cogserver node that will act as
67 // as the repo for the duration of the test.
68 srvr = &cogserver();
69 srvr->loadModules();
70 srvr->enableNetworkServer(16312);
71 main_loop = new std::thread(&CogServer::serverLoop, srvr);
65 INIT_TEST_COGSERVER(16312);
7266 printf("Started CogServer\n");
7367 }
7468
7569 ~SimpleMultiDeleteUTest()
7670 {
77 srvr->stop();
78 main_loop->join();
79 srvr->disableNetworkServer();
80 delete main_loop;
71 STOP_TEST_COGSERVER
8172
8273 // erase the log file if no assertions failed
8374 if (!CxxTest::TestTracker::tracker().suiteFailed())
tests/persist/cog-simple/SimpleMultiPersistUTest.cxxtest +4 -13
……@@ -34,11 +34,11 @@
3434#include <opencog/atoms/base/Link.h>
3535#include <opencog/atoms/base/Node.h>
3636#include <opencog/persist/cog-simple/CogSimpleStorage.h>
37#include <opencog/cogserver/server/CogServer.h>
3837
3938#include <opencog/atoms/value/FloatValue.h>
4039
4140#include <opencog/util/Logger.h>
41#include "../TestCogServer.h"
4242
4343using namespace opencog;
4444
……@@ -46,8 +46,7 @@ class MultiPersistUTest : public CxxTest::TestSuite
4646{
4747 private:
4848 AtomSpacePtr _as;
49 CogServer* srvr = NULL;
50 std::thread * main_loop = NULL;
49 DECLARE_TEST_COGSERVER
5150 StorageNodePtr store;
5251
5352#define NTHREADS 6
……@@ -76,10 +75,7 @@ class MultiPersistUTest : public CxxTest::TestSuite
7675 MultiPersistUTest(void);
7776 ~MultiPersistUTest()
7877 {
79 srvr->stop();
80 main_loop->join();
81 srvr->disableNetworkServer();
82 delete main_loop;
78 STOP_TEST_COGSERVER
8379
8480 // erase the log file if no assertions failed
8581 if (!CxxTest::TestTracker::tracker().suiteFailed())
……@@ -106,12 +102,7 @@ MultiPersistUTest:: MultiPersistUTest(void)
106102 logger().set_level(Logger::INFO);
107103 logger().set_print_to_stdout_flag(true);
108104
109 // Create a single cogserver node that will act as
110 // as the repo for the duration of the test.
111 srvr = &cogserver();
112 srvr->loadModules();
113 srvr->enableNetworkServer(16306);
114 main_loop = new std::thread(&CogServer::serverLoop, srvr);
105 INIT_TEST_COGSERVER(16306);
115106 printf("Started CogServer\n");
116107
117108 n_threads = NTHREADS;
tests/persist/cog-simple/SimpleMultiUserUTest.cxxtest +4 -13
……@@ -35,10 +35,10 @@
3535#include <opencog/atoms/base/Link.h>
3636#include <opencog/atoms/base/Node.h>
3737#include <opencog/persist/cog-simple/CogSimpleStorage.h>
38#include <opencog/cogserver/server/CogServer.h>
3938#include <opencog/atoms/value/FloatValue.h>
4039
4140#include <opencog/util/Logger.h>
41#include "../TestCogServer.h"
4242
4343using namespace opencog;
4444
……@@ -70,8 +70,7 @@ class MultiUserUTest : public CxxTest::TestSuite
7070 StorageNodePtr _store[NUSERS];
7171 std::atomic<int> nstarted;
7272
73 CogServer* srvr = NULL;
74 std::thread * main_loop = NULL;
73 DECLARE_TEST_COGSERVER
7574
7675#define NCLAUSE 8
7776#define NATOMS (NUSERS * NCLAUSE)
……@@ -98,10 +97,7 @@ class MultiUserUTest : public CxxTest::TestSuite
9897 MultiUserUTest(void);
9998 ~MultiUserUTest()
10099 {
101 srvr->stop();
102 main_loop->join();
103 srvr->disableNetworkServer();
104 delete main_loop;
100 STOP_TEST_COGSERVER
105101
106102 // Erase the log file if no assertions failed
107103 logger().flush();
……@@ -131,12 +127,7 @@ MultiUserUTest:: MultiUserUTest(void)
131127 // logger().set_level(Logger::DEBUG);
132128 logger().set_print_to_stdout_flag(true);
133129
134 // Create a single cogserver node that will act as
135 // as the repo for the duration of the test.
136 srvr = &cogserver();
137 srvr->loadModules();
138 srvr->enableNetworkServer(16307);
139 main_loop = new std::thread(&CogServer::serverLoop, srvr);
130 INIT_TEST_COGSERVER(16307);
140131 printf("Started CogServer\n");
141132
142133 n_threads = NUSERS;
tests/persist/cog-simple/SimplePersistUTest.cxxtest +4 -13
……@@ -32,11 +32,11 @@
3232#include <opencog/atoms/base/Link.h>
3333#include <opencog/atoms/base/Node.h>
3434#include <opencog/atoms/value/FloatValue.h>
35#include <opencog/cogserver/server/CogServer.h>
3635
3736#include <opencog/persist/cog-simple/CogSimpleStorage.h>
3837
3938#include <opencog/util/Logger.h>
39#include "../TestCogServer.h"
4040
4141using namespace opencog;
4242
……@@ -44,8 +44,7 @@ class PersistUTest : public CxxTest::TestSuite
4444{
4545 private:
4646 AtomSpacePtr _as;
47 CogServer* srvr = NULL;
48 std::thread * main_loop = NULL;
47 DECLARE_TEST_COGSERVER
4948
5049 NodePtr n1[10];
5150 NodePtr n2[10];
……@@ -67,10 +66,7 @@ class PersistUTest : public CxxTest::TestSuite
6766 PersistUTest(void);
6867 ~PersistUTest()
6968 {
70 srvr->stop();
71 main_loop->join();
72 srvr->disableNetworkServer();
73 delete main_loop;
69 STOP_TEST_COGSERVER
7470
7571 // erase the log file if no assertions failed
7672 if (!CxxTest::TestTracker::tracker().suiteFailed())
……@@ -94,12 +90,7 @@ PersistUTest:: PersistUTest(void)
9490 // logger().set_level(Logger::DEBUG);
9591 logger().set_print_to_stdout_flag(true);
9692
97 // Create a single cogserver node that will act as
98 // as the repo for the duration of the test.
99 srvr = &cogserver();
100 srvr->loadModules();
101 srvr->enableNetworkServer(16303);
102 main_loop = new std::thread(&CogServer::serverLoop, srvr);
93 INIT_TEST_COGSERVER(16303);
10394 printf("Started CogServer\n");
10495}
10596
tests/persist/cog-simple/SimpleQueryPersistUTest.cxxtest +4 -13
……@@ -34,10 +34,10 @@
3434#include <opencog/atoms/value/FloatValue.h>
3535#include <opencog/atoms/value/LinkValue.h>
3636#include <opencog/persist/cog-simple/CogSimpleStorage.h>
37#include <opencog/cogserver/server/CogServer.h>
3837
3938#include <opencog/util/Logger.h>
4039#include <opencog/util/Config.h>
40#include "../TestCogServer.h"
4141
4242using namespace opencog;
4343
……@@ -46,18 +46,14 @@ class SimpleQueryPersistUTest : public CxxTest::TestSuite
4646 private:
4747 AtomSpacePtr _as;
4848 std::string uri;
49 CogServer* srvr = NULL;
50 std::thread * main_loop = NULL;
49 DECLARE_TEST_COGSERVER
5150
5251 public:
5352
5453 SimpleQueryPersistUTest(void);
5554 ~SimpleQueryPersistUTest()
5655 {
57 srvr->stop();
58 main_loop->join();
59 srvr->disableNetworkServer();
60 delete main_loop;
56 STOP_TEST_COGSERVER
6157
6258 logger().flush();
6359
……@@ -83,12 +79,7 @@ SimpleQueryPersistUTest:: SimpleQueryPersistUTest(void)
8379
8480 uri = "cog://localhost:16313";
8581
86 // Create a single cogserver node that will act as
87 // as the repo for the duration of the test.
88 srvr = &cogserver();
89 srvr->loadModules();
90 srvr->enableNetworkServer(16313);
91 main_loop = new std::thread(&CogServer::serverLoop, srvr);
82 INIT_TEST_COGSERVER(16313);
9283 printf("Started CogServer\n");
9384}
9485
tests/persist/cog-simple/SimpleServerHangUTest.cxxtest +5 -14
……@@ -29,9 +29,9 @@
2929#include <opencog/atoms/base/Node.h>
3030#include <opencog/atomspace/AtomSpace.h>
3131#include <opencog/persist/cog-simple/CogSimpleStorage.h>
32#include <opencog/cogserver/server/CogServer.h>
3332
3433#include <opencog/util/Logger.h>
34#include "../TestCogServer.h"
3535
3636using namespace opencog;
3737
……@@ -40,8 +40,7 @@ class ServerHangUTest : public CxxTest::TestSuite
4040 private:
4141 AtomSpacePtr _as;
4242 std::string uri;
43 CogServer* srvr = nullptr;
44 std::thread* main_loop = nullptr;
43 DECLARE_TEST_COGSERVER
4544
4645 public:
4746
……@@ -52,11 +51,7 @@ class ServerHangUTest : public CxxTest::TestSuite
5251
5352 uri = "cog://localhost:16314";
5453
55 // Create a CogServer for the duration of the test.
56 srvr = &cogserver();
57 srvr->loadModules();
58 srvr->enableNetworkServer(16314);
59 main_loop = new std::thread(&CogServer::serverLoop, srvr);
54 INIT_TEST_COGSERVER(16314);
6055 printf("Started CogServer on port 16314\n");
6156 }
6257
……@@ -66,12 +61,8 @@ class ServerHangUTest : public CxxTest::TestSuite
6661 // The fix in SocketManager::network_gone() now closes all
6762 // sockets, allowing handler threads to exit.
6863 printf("Stopping CogServer...\n");
69 srvr->stop();
70 printf("Joining server thread...\n");
71 main_loop->join();
72 printf("Server thread joined.\n");
73 srvr->disableNetworkServer();
74 delete main_loop;
64 STOP_TEST_COGSERVER
65 printf("Server stopped.\n");
7566
7667 logger().flush();
7768
tests/persist/cog-simple/SimpleValueSaveUTest.cxxtest +4 -13
……@@ -36,7 +36,7 @@
3636#include <opencog/atoms/value/FloatValue.h>
3737#include <opencog/atoms/value/LinkValue.h>
3838#include <opencog/atoms/value/StringValue.h>
39#include <opencog/cogserver/server/CogServer.h>
39#include "../TestCogServer.h"
4040
4141#include <opencog/persist/cog-simple/CogSimpleStorage.h>
4242
……@@ -49,8 +49,7 @@ class SimpleValueSaveUTest : public CxxTest::TestSuite
4949{
5050 private:
5151 std::string uri;
52 CogServer* srvr = NULL;
53 std::thread * main_loop = NULL;
52 DECLARE_TEST_COGSERVER
5453
5554 public:
5655
……@@ -61,21 +60,13 @@ class SimpleValueSaveUTest : public CxxTest::TestSuite
6160
6261 uri = "cog://localhost:16302";
6362
64 // Create a single cogserver node that will act as
65 // as the repo for the duration of the test.
66 srvr = &cogserver();
67 srvr->loadModules();
68 srvr->enableNetworkServer(16302);
69 main_loop = new std::thread(&CogServer::serverLoop, srvr);
63 INIT_TEST_COGSERVER(16302);
7064 printf("Started CogServer\n");
7165 }
7266
7367 ~SimpleValueSaveUTest()
7468 {
75 srvr->stop();
76 main_loop->join();
77 srvr->disableNetworkServer();
78 delete main_loop;
69 STOP_TEST_COGSERVER
7970
8071 // erase the log file if no assertions failed
8172 if (!CxxTest::TestTracker::tracker().suiteFailed())
tests/persist/cog-storage/AlphaEquivUTest.cxxtest +4 -13
……@@ -33,7 +33,7 @@
3333#include <opencog/atomspace/AtomSpace.h>
3434#include <opencog/atoms/value/FloatValue.h>
3535#include <opencog/persist/cog-storage/CogStorage.h>
36#include <opencog/cogserver/server/CogServer.h>
36#include "../TestCogServer.h"
3737
3838#include <opencog/util/Logger.h>
3939#include <opencog/util/Config.h>
……@@ -45,18 +45,14 @@ class AlphaEquivUTest : public CxxTest::TestSuite
4545 private:
4646 AtomSpacePtr _as;
4747 std::string uri;
48 CogServer* srvr = NULL;
49 std::thread * main_loop = NULL;
48 DECLARE_TEST_COGSERVER
5049
5150 public:
5251
5352 AlphaEquivUTest(void);
5453 ~AlphaEquivUTest()
5554 {
56 srvr->stop();
57 main_loop->join();
58 srvr->disableNetworkServer();
59 delete main_loop;
55 STOP_TEST_COGSERVER
6056
6157 logger().flush();
6258
……@@ -83,12 +79,7 @@ AlphaEquivUTest:: AlphaEquivUTest(void)
8379
8480 uri = "cog://localhost:16011";
8581
86 // Create a single cogserver node that will act as
87 // as the repo for the duration of the test.
88 srvr = &cogserver();
89 srvr->loadModules();
90 srvr->enableNetworkServer(16011);
91 main_loop = new std::thread(&CogServer::serverLoop, srvr);
82 INIT_TEST_COGSERVER(16011);
9283 printf("Started CogServer\n");
9384}
9485
tests/persist/cog-storage/BasicDeleteUTest.cxxtest +1 -1
……@@ -34,7 +34,7 @@
3434#include <opencog/atoms/value/FloatValue.h>
3535#include <opencog/atoms/value/LinkValue.h>
3636#include <opencog/atomspace/AtomSpace.h>
37#include <opencog/cogserver/server/CogServer.h>
37#include "../TestCogServer.h"
3838
3939#include <opencog/persist/api/StorageNode.h>
4040
tests/persist/cog-storage/BasicSaveUTest.cxxtest +4 -13
……@@ -33,7 +33,7 @@
3333#include <opencog/atoms/atom_types/atom_types.h>
3434#include <opencog/atoms/value/FloatValue.h>
3535#include <opencog/atomspace/AtomSpace.h>
36#include <opencog/cogserver/server/CogServer.h>
36#include "../TestCogServer.h"
3737#include <opencog/persist/cog-storage/CogStorage.h>
3838
3939#include <opencog/util/Logger.h>
……@@ -44,8 +44,7 @@ class BasicSaveUTest : public CxxTest::TestSuite
4444{
4545 private:
4646 std::string uri;
47 CogServer* srvr = NULL;
48 std::thread * main_loop = NULL;
47 DECLARE_TEST_COGSERVER
4948
5049 Handle n1[10];
5150 Handle n2[10];
……@@ -68,21 +67,13 @@ class BasicSaveUTest : public CxxTest::TestSuite
6867
6968 uri = "cog://localhost:16001";
7069
71 // Create a single cogserver node that will act as
72 // as the repo for the duration of the test.
73 srvr = &cogserver();
74 srvr->loadModules();
75 srvr->enableNetworkServer(16001);
76 main_loop = new std::thread(&CogServer::serverLoop, srvr);
70 INIT_TEST_COGSERVER(16001);
7771 printf("Started CogServer\n");
7872 }
7973
8074 ~BasicSaveUTest()
8175 {
82 srvr->stop();
83 main_loop->join();
84 srvr->disableNetworkServer();
85 delete main_loop;
76 STOP_TEST_COGSERVER
8677
8778 // erase the log file if no assertions failed
8879 if (!CxxTest::TestTracker::tracker().suiteFailed())
tests/persist/cog-storage/DeleteUTest.cxxtest +1 -1
……@@ -34,7 +34,7 @@
3434#include <opencog/atoms/base/Node.h>
3535#include <opencog/atoms/value/FloatValue.h>
3636#include <opencog/persist/cog-storage/CogStorage.h>
37#include <opencog/cogserver/server/CogServer.h>
37#include "../TestCogServer.h"
3838
3939#include <opencog/util/Logger.h>
4040
tests/persist/cog-storage/FetchUTest.cxxtest +2 -3
……@@ -34,7 +34,7 @@
3434#include <opencog/guile/SchemeEval.h>
3535#include <opencog/persist/cog-storage/CogStorage.h>
3636#include <opencog/atoms/value/FloatValue.h>
37#include <opencog/cogserver/server/CogServer.h>
37#include "../TestCogServer.h"
3838
3939#include <opencog/util/Logger.h>
4040
……@@ -48,8 +48,7 @@ class FetchUTest : public CxxTest::TestSuite
4848
4949 AtomSpacePtr _as;
5050 SchemeEval* eval;
51 CogServer* srvr = NULL;
52 std::thread * main_loop = NULL;
51 DECLARE_TEST_COGSERVER
5352
5453 public:
5554
tests/persist/cog-storage/LargeFlatUTest.cxxtest +4 -13
……@@ -31,7 +31,7 @@
3131#include <opencog/atoms/base/Node.h>
3232#include <opencog/atoms/value/FloatValue.h>
3333#include <opencog/persist/cog-storage/CogStorage.h>
34#include <opencog/cogserver/server/CogServer.h>
34#include "../TestCogServer.h"
3535
3636#include <opencog/util/Logger.h>
3737
……@@ -41,8 +41,7 @@ class LargeFlatUTest : public CxxTest::TestSuite
4141{
4242 private:
4343 AtomSpacePtr _as;
44 CogServer* srvr = NULL;
45 std::thread * main_loop = NULL;
44 DECLARE_TEST_COGSERVER
4645
4746// 75000 * 7 == half-a-million atoms
4847// 19000 * 7 == 133K atoms
……@@ -88,21 +87,13 @@ LargeFlatUTest::LargeFlatUTest(void)
8887 logger().set_level(Logger::INFO);
8988 logger().set_print_to_stdout_flag(true);
9089
91 // Create a single cogserver node that will act as
92 // as the repo for the duration of the test.
93 srvr = &cogserver();
94 srvr->loadModules();
95 srvr->enableNetworkServer(16008);
96 main_loop = new std::thread(&CogServer::serverLoop, srvr);
90 INIT_TEST_COGSERVER(16008);
9791 printf("Started CogServer\n");
9892}
9993
10094LargeFlatUTest::~LargeFlatUTest()
10195{
102 srvr->stop();
103 main_loop->join();
104 srvr->disableNetworkServer();
105 delete main_loop;
96 STOP_TEST_COGSERVER
10697
10798 logger().flush();
10899 // erase the log file if no assertions failed
tests/persist/cog-storage/LargeZipfUTest.cxxtest +4 -13
……@@ -33,7 +33,7 @@
3333#include <opencog/atoms/base/Node.h>
3434#include <opencog/atoms/value/FloatValue.h>
3535#include <opencog/persist/cog-storage/CogStorage.h>
36#include <opencog/cogserver/server/CogServer.h>
36#include "../TestCogServer.h"
3737
3838#include <opencog/util/Logger.h>
3939
……@@ -43,8 +43,7 @@ class LargeZipfUTest : public CxxTest::TestSuite
4343{
4444 private:
4545 AtomSpacePtr _as;
46 CogServer* srvr = NULL;
47 std::thread * main_loop = NULL;
46 DECLARE_TEST_COGSERVER
4847
4948#define NWORDS 35000
5049 Handle hword[NWORDS];
……@@ -76,21 +75,13 @@ LargeZipfUTest:: LargeZipfUTest(void)
7675 logger().set_level(Logger::INFO);
7776 logger().set_print_to_stdout_flag(true);
7877
79 // Create a single cogserver node that will act as
80 // as the repo for the duration of the test.
81 srvr = &cogserver();
82 srvr->loadModules();
83 srvr->enableNetworkServer(16009);
84 main_loop = new std::thread(&CogServer::serverLoop, srvr);
78 INIT_TEST_COGSERVER(16009);
8579 printf("Started CogServer\n");
8680}
8781
8882LargeZipfUTest::~LargeZipfUTest()
8983{
90 srvr->stop();
91 main_loop->join();
92 srvr->disableNetworkServer();
93 delete main_loop;
84 STOP_TEST_COGSERVER
9485
9586 logger().flush();
9687
tests/persist/cog-storage/MultiDeleteUTest.cxxtest +4 -13
……@@ -36,7 +36,7 @@
3636#include <opencog/atoms/value/LinkValue.h>
3737#include <opencog/atomspace/AtomSpace.h>
3838
39#include <opencog/cogserver/server/CogServer.h>
39#include "../TestCogServer.h"
4040#include <opencog/persist/api/StorageNode.h>
4141
4242#include <opencog/util/Logger.h>
……@@ -47,8 +47,7 @@ class MultiDeleteUTest : public CxxTest::TestSuite
4747{
4848 private:
4949 std::string uri;
50 CogServer* srvr = NULL;
51 std::thread* main_loop = NULL;
50 DECLARE_TEST_COGSERVER
5251
5352 AtomSpacePtr as;
5453 StorageNodePtr store;
……@@ -63,21 +62,13 @@ class MultiDeleteUTest : public CxxTest::TestSuite
6362
6463 uri = "cog://localhost:16012";
6564
66 // Create a single cogserver node that will act as
67 // as the repo for the duration of the test.
68 srvr = &cogserver();
69 srvr->loadModules();
70 srvr->enableNetworkServer(16012);
71 main_loop = new std::thread(&CogServer::serverLoop, srvr);
65 INIT_TEST_COGSERVER(16012);
7266 printf("Started CogServer\n");
7367 }
7468
7569 ~MultiDeleteUTest()
7670 {
77 srvr->stop();
78 main_loop->join();
79 srvr->disableNetworkServer();
80 delete main_loop;
71 STOP_TEST_COGSERVER
8172
8273 // erase the log file if no assertions failed
8374 if (!CxxTest::TestTracker::tracker().suiteFailed())
tests/persist/cog-storage/MultiPersistUTest.cxxtest +4 -13
……@@ -34,7 +34,7 @@
3434#include <opencog/atoms/base/Link.h>
3535#include <opencog/atoms/base/Node.h>
3636#include <opencog/persist/cog-storage/CogStorage.h>
37#include <opencog/cogserver/server/CogServer.h>
37#include "../TestCogServer.h"
3838
3939#include <opencog/atoms/value/FloatValue.h>
4040
……@@ -46,8 +46,7 @@ class MultiPersistUTest : public CxxTest::TestSuite
4646{
4747 private:
4848 AtomSpacePtr _as;
49 CogServer* srvr = NULL;
50 std::thread * main_loop = NULL;
49 DECLARE_TEST_COGSERVER
5150 StorageNodePtr store;
5251
5352#define NTHREADS 6
……@@ -76,10 +75,7 @@ class MultiPersistUTest : public CxxTest::TestSuite
7675 MultiPersistUTest(void);
7776 ~MultiPersistUTest()
7877 {
79 srvr->stop();
80 main_loop->join();
81 srvr->disableNetworkServer();
82 delete main_loop;
78 STOP_TEST_COGSERVER
8379
8480 // erase the log file if no assertions failed
8581 if (!CxxTest::TestTracker::tracker().suiteFailed())
……@@ -106,12 +102,7 @@ MultiPersistUTest:: MultiPersistUTest(void)
106102 logger().set_level(Logger::INFO);
107103 logger().set_print_to_stdout_flag(true);
108104
109 // Create a single cogserver node that will act as
110 // as the repo for the duration of the test.
111 srvr = &cogserver();
112 srvr->loadModules();
113 srvr->enableNetworkServer(16006);
114 main_loop = new std::thread(&CogServer::serverLoop, srvr);
105 INIT_TEST_COGSERVER(16006);
115106 printf("Started CogServer\n");
116107
117108 n_threads = NTHREADS;
tests/persist/cog-storage/MultiUserUTest.cxxtest +4 -14
……@@ -36,7 +36,7 @@
3636#include <opencog/atoms/base/Link.h>
3737#include <opencog/atoms/base/Node.h>
3838#include <opencog/persist/cog-storage/CogStorage.h>
39#include <opencog/cogserver/server/CogServer.h>
39#include "../TestCogServer.h"
4040#include <opencog/atoms/value/FloatValue.h>
4141
4242#include <opencog/util/Logger.h>
……@@ -71,8 +71,7 @@ class MultiUserUTest : public CxxTest::TestSuite
7171 StorageNodePtr _store[NUSERS];
7272 std::atomic<int> nstarted;
7373
74 CogServer* srvr = NULL;
75 std::thread * main_loop = NULL;
74 DECLARE_TEST_COGSERVER
7675
7776#define NCLAUSE 8
7877#define NATOMS (NUSERS * NCLAUSE)
……@@ -99,10 +98,7 @@ class MultiUserUTest : public CxxTest::TestSuite
9998 MultiUserUTest(void);
10099 ~MultiUserUTest()
101100 {
102 srvr->stop();
103 main_loop->join();
104 srvr->disableNetworkServer();
105 delete main_loop;
101 STOP_TEST_COGSERVER
106102
107103 // Erase the log file if no assertions failed
108104 logger().flush();
……@@ -133,13 +129,7 @@ MultiUserUTest:: MultiUserUTest(void)
133129 // logger().set_level(Logger::DEBUG);
134130 logger().set_print_to_stdout_flag(true);
135131
136 // Create a single cogserver node that will act as
137 // as the repo for the duration of the test.
138 srvr = &cogserver();
139 srvr->loadModules();
140 srvr->set_max_open_sockets(30);
141 srvr->enableNetworkServer(16007);
142 main_loop = new std::thread(&CogServer::serverLoop, srvr);
132 INIT_TEST_COGSERVER(16007);
143133 printf("Started CogServer\n");
144134
145135 n_threads = NUSERS;
tests/persist/cog-storage/PersistUTest.cxxtest +4 -13
……@@ -32,7 +32,7 @@
3232#include <opencog/atoms/base/Link.h>
3333#include <opencog/atoms/base/Node.h>
3434#include <opencog/atoms/value/FloatValue.h>
35#include <opencog/cogserver/server/CogServer.h>
35#include "../TestCogServer.h"
3636
3737#include <opencog/persist/cog-storage/CogStorage.h>
3838
……@@ -44,8 +44,7 @@ class PersistUTest : public CxxTest::TestSuite
4444{
4545 private:
4646 AtomSpacePtr _as;
47 CogServer* srvr = NULL;
48 std::thread * main_loop = NULL;
47 DECLARE_TEST_COGSERVER
4948
5049 NodePtr n1[10];
5150 NodePtr n2[10];
……@@ -67,10 +66,7 @@ class PersistUTest : public CxxTest::TestSuite
6766 PersistUTest(void);
6867 ~PersistUTest()
6968 {
70 srvr->stop();
71 main_loop->join();
72 srvr->disableNetworkServer();
73 delete main_loop;
69 STOP_TEST_COGSERVER
7470
7571 // erase the log file if no assertions failed
7672 if (!CxxTest::TestTracker::tracker().suiteFailed())
……@@ -95,12 +91,7 @@ PersistUTest:: PersistUTest(void)
9591 // logger().set_level(Logger::DEBUG);
9692 logger().set_print_to_stdout_flag(true);
9793
98 // Create a single cogserver node that will act as
99 // as the repo for the duration of the test.
100 srvr = &cogserver();
101 srvr->loadModules();
102 srvr->enableNetworkServer(16003);
103 main_loop = new std::thread(&CogServer::serverLoop, srvr);
94 INIT_TEST_COGSERVER(16003);
10495 printf("Started CogServer\n");
10596}
10697
tests/persist/cog-storage/QueryPersistUTest.cxxtest +4 -13
……@@ -34,7 +34,7 @@
3434#include <opencog/atoms/value/FloatValue.h>
3535#include <opencog/atoms/value/LinkValue.h>
3636#include <opencog/persist/cog-storage/CogStorage.h>
37#include <opencog/cogserver/server/CogServer.h>
37#include "../TestCogServer.h"
3838
3939#include <opencog/util/Logger.h>
4040#include <opencog/util/Config.h>
……@@ -46,18 +46,14 @@ class QueryPersistUTest : public CxxTest::TestSuite
4646 private:
4747 AtomSpacePtr _as;
4848 std::string uri;
49 CogServer* srvr = NULL;
50 std::thread * main_loop = NULL;
49 DECLARE_TEST_COGSERVER
5150
5251 public:
5352
5453 QueryPersistUTest(void);
5554 ~QueryPersistUTest()
5655 {
57 srvr->stop();
58 main_loop->join();
59 srvr->disableNetworkServer();
60 delete main_loop;
56 STOP_TEST_COGSERVER
6157
6258 logger().flush();
6359
……@@ -83,12 +79,7 @@ QueryPersistUTest:: QueryPersistUTest(void)
8379
8480 uri = "cog://localhost:16013";
8581
86 // Create a single cogserver node that will act as
87 // as the repo for the duration of the test.
88 srvr = &cogserver();
89 srvr->loadModules();
90 srvr->enableNetworkServer(16013);
91 main_loop = new std::thread(&CogServer::serverLoop, srvr);
82 INIT_TEST_COGSERVER(16013);
9283 printf("Started CogServer\n");
9384}
9485
tests/persist/cog-storage/ValueSaveUTest.cxxtest +4 -13
……@@ -36,7 +36,7 @@
3636#include <opencog/atoms/value/FloatValue.h>
3737#include <opencog/atoms/value/LinkValue.h>
3838#include <opencog/atoms/value/StringValue.h>
39#include <opencog/cogserver/server/CogServer.h>
39#include "../TestCogServer.h"
4040
4141#include <opencog/persist/cog-storage/CogStorage.h>
4242
……@@ -49,8 +49,7 @@ class ValueSaveUTest : public CxxTest::TestSuite
4949{
5050 private:
5151 std::string uri;
52 CogServer* srvr = NULL;
53 std::thread * main_loop = NULL;
52 DECLARE_TEST_COGSERVER
5453
5554 public:
5655
……@@ -63,21 +62,13 @@ class ValueSaveUTest : public CxxTest::TestSuite
6362
6463 uri = "cog://localhost:16002";
6564
66 // Create a single cogserver node that will act as
67 // as the repo for the duration of the test.
68 srvr = &cogserver();
69 srvr->loadModules();
70 srvr->enableNetworkServer(16002);
71 main_loop = new std::thread(&CogServer::serverLoop, srvr);
65 INIT_TEST_COGSERVER(16002);
7266 printf("Started CogServer\n");
7367 }
7468
7569 ~ValueSaveUTest()
7670 {
77 srvr->stop();
78 main_loop->join();
79 srvr->disableNetworkServer();
80 delete main_loop;
71 STOP_TEST_COGSERVER
8172
8273 // erase the log file if no assertions failed
8374 if (!CxxTest::TestTracker::tracker().suiteFailed())