Adding experimental (and optional) support of log4cxx logging.
Also, adding a sample logging configuration
diff --git a/test/test_app_socket.cc b/test/test_app_socket.cc
index 3f952c2..4773c36 100644
--- a/test/test_app_socket.cc
+++ b/test/test_app_socket.cc
@@ -25,6 +25,9 @@
using boost::test_tools::output_test_stream;
#include <boost/make_shared.hpp>
+#include <boost/date_time/posix_time/posix_time.hpp>
+
+#include "../model/sync-log.h"
#include "../model/sync-app-socket.h"
extern "C" {
@@ -35,6 +38,8 @@
using namespace std;
using namespace boost;
+INIT_LOGGER ("Test::AppSocket");
+
class TestSocketApp {
public:
map<string, string> data;
@@ -62,58 +67,67 @@
BOOST_AUTO_TEST_CASE (AppSocketTest)
{
-
+ INIT_LOGGERS ();
+
TestSocketApp a1, a2, a3;
string syncPrefix("/let/us/sync");
string p1("/irl.cs.ucla.edu"), p2("/yakshi.org"), p3("/google.com");
+ _LOG_DEBUG ("s1");
SyncAppSocket s1 (syncPrefix, bind(&TestSocketApp::set, &a1, _1, _2));
- this_thread::sleep (posix_time::milliseconds (500));
+ this_thread::sleep (posix_time::milliseconds (50));
+ _LOG_DEBUG ("s2");
SyncAppSocket s2 (syncPrefix, bind(&TestSocketApp::set, &a2, _1, _2));
- // SyncAppSocket s3 (syncPrefix, bind(&TestSocketApp::set, &a3, _1, _2));
+ this_thread::sleep (posix_time::milliseconds (50));
+ SyncAppSocket s3 (syncPrefix, bind(&TestSocketApp::set, &a3, _1, _2));
+ this_thread::sleep (posix_time::milliseconds (50));
// single source
string data0 = "Very funny Scotty, now beam down my clothes";
+ _LOG_DEBUG ("s1 publish");
s1.publish (p1, 0, data0, 10);
- this_thread::sleep (posix_time::milliseconds (1));
+ this_thread::sleep (posix_time::milliseconds (50));
// from code logic, we won't be fetching our own data
a1.set(p1 + "/0/0", data0);
BOOST_CHECK_EQUAL(a1.toString(), a2.toString());
- // BOOST_CHECK_EQUAL(a2.toString(), a3.toString());
+ BOOST_CHECK_EQUAL(a2.toString(), a3.toString());
// // single source, multiple data at once
- // string data1 = "Yes, give me that ketchup";
- // string data2 = "Don't look conspicuous, it draws fire";
+ string data1 = "Yes, give me that ketchup";
+ string data2 = "Don't look conspicuous, it draws fire";
- // s1.publish (p1, 0, data1, 10);
- // s1.publish(p1, 0, data2, 10);
- // sleep (1);
+ _LOG_DEBUG ("s1 publish");
+ s1.publish (p1, 0, data1, 10);
+ _LOG_DEBUG ("s1 publish");
+ s1.publish (p1, 0, data2, 10);
+ this_thread::sleep (posix_time::milliseconds (1000));
- // // from code logic, we won't be fetching our own data
+ // // // from code logic, we won't be fetching our own data
// a1.set(p1 + "/0/1", data1);
// a1.set(p1 + "/0/2", data2);
// BOOST_CHECK_EQUAL(a1.toString(), a2.toString());
- // BOOST_CHECK_EQUAL(a2.toString(), a3.toString());
+ // // BOOST_CHECK_EQUAL(a2.toString(), a3.toString());
// // another single source
- // string data3 = "You surf the Internet, I surf the real world";
+ // // string data3 = "You surf the Internet, I surf the real world";
// string data4 = "I got a fortune cookie once that said 'You like Chinese food'";
// string data5 = "Real men wear pink. Why? Because their wives make them";
- // s3.publish(p3, 0, data3, 10);
- // usleep(20000);
+ // // s3.publish(p3, 0, data3, 10);
+ // // this_thread::sleep (posix_time::milliseconds (1000));
+
// // another single source, multiple data at once
// s2.publish(p2, 0, data4, 10);
// s2.publish(p2, 0, data5, 10);
- // usleep(20000);
+ // this_thread::sleep (posix_time::milliseconds (1000));
// // from code logic, we won't be fetching our own data
- // a3.set(p3 + "/0/0", data3);
+ // // a3.set(p3 + "/0/0", data3);
// a2.set(p2 + "/0/0", data4);
// a2.set(p2 + "/0/1", data5);
// BOOST_CHECK_EQUAL(a1.toString(), a2.toString());
- // BOOST_CHECK_EQUAL(a2.toString(), a3.toString());
+ // // BOOST_CHECK_EQUAL(a2.toString(), a3.toString());
// // not sure weither this is simultanous data generation from multiple sources
// string data6 = "Shakespeare says: 'Prose before hos.'";