Author: gsim
Date: Thu May  1 01:01:48 2008
New Revision: 652451

URL: http://svn.apache.org/viewvc?rev=652451&view=rev
Log:
Cleanup: Re-enable tests that now pass; delete unused templates directory.


Removed:
    incubator/qpid/trunk/qpid/cpp/rubygen/99-0/
Modified:
    incubator/qpid/trunk/qpid/cpp/src/tests/ClientSessionTest.cpp

Modified: incubator/qpid/trunk/qpid/cpp/src/tests/ClientSessionTest.cpp
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/src/tests/ClientSessionTest.cpp?rev=652451&r1=652450&r2=652451&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/src/tests/ClientSessionTest.cpp (original)
+++ incubator/qpid/trunk/qpid/cpp/src/tests/ClientSessionTest.cpp Thu May  1 
01:01:48 2008
@@ -65,8 +65,9 @@
     void received(Message& msg)
     {
         messages.push_back(msg);
-        if (--expected == 0)
+        if (--expected == 0) {
             dispatcher.stop();
+        }
     }
 };
 
@@ -144,26 +145,22 @@
         BOOST_CHECK_EQUAL(lexical_cast<string>(i), 
listener.messages[i].getData());
 }
 
-// FIXME aconway 2008-04-23: hangs
-#if 0
-BOOST_FIXTURE_TEST_CASE(testDispatcherThread, ClientSessionFixture)
-{
-    session =connection.newSession(ASYNC);
-    declareSubscribe();
-    size_t count = 10000;
-    DummyListener listener(session, "my-dest", count);
+QPID_AUTO_TEST_CASE(testDispatcherThread)
+{
+    ClientSessionFixture fix;
+    fix.session =fix.connection.newSession(ASYNC);
+    fix.declareSubscribe();
+    size_t count = 1000;
+    DummyListener listener(fix.session, "my-dest", count);
     sys::Thread t(listener);
     for (size_t i = 0; i < count; ++i) {
-        
session.messageTransfer(content=TransferContent(lexical_cast<string>(i), 
"my-queue"));
-        if (i%100 == 0) cout << "T" << i << std::flush;
+        
fix.session.messageTransfer(content=TransferContent(lexical_cast<string>(i), 
"my-queue"));
     }
     t.join();
     BOOST_REQUIRE_EQUAL(count, listener.messages.size());        
     for (size_t i = 0; i < count; ++i) 
         BOOST_CHECK_EQUAL(lexical_cast<string>(i), 
listener.messages[i].getData());
 }
-#endif
-
 
 QPID_AUTO_TEST_CASE_EXPECTED_FAILURES(testSuspend0Timeout, 1)
 {
@@ -200,30 +197,28 @@
     BOOST_CHECK_EQUAL(string("my-message"), msg->getContent());
 }
 
-// FIXME aconway 2008-04-23: broken due to a deadlock in SessionCore
-#if 0
-BOOST_FIXTURE_TEST_CASE(testSendToSelf, SessionFixture) {
-    // Deadlock if SubscriptionManager  run() concurrent with session ack.
+QPID_AUTO_TEST_CASE(testSendToSelf) {
+    ClientSessionFixture fix;
     SimpleListener mylistener;
-    session.queueDeclare(queue="myq", exclusive=true, autoDelete=true);
-    subs.subscribe(mylistener, "myq", "myq");
-    sys::Thread runner(subs);//start dispatcher thread
+    fix.session.queueDeclare(queue="myq", exclusive=true, autoDelete=true);
+    fix.subs.subscribe(mylistener, "myq", "myq");
+    sys::Thread runner(fix.subs);//start dispatcher thread
     string data("msg");
     Message msg(data, "myq");
-    const uint count=10000;
+    const uint count=1000;
     for (uint i = 0; i < count; ++i) {
-        session.messageTransfer(content=msg);
+        fix.session.messageTransfer(content=msg);
     }
     mylistener.waitFor(count);
-    subs.cancel("myq");
-    subs.stop();
-    session.close();
+    fix.subs.cancel("myq");
+    fix.subs.stop();
+    runner.join();
+    fix.session.close();
     BOOST_CHECK_EQUAL(mylistener.messages.size(), count);
     for (uint j = 0; j < count; ++j) {
         BOOST_CHECK_EQUAL(mylistener.messages[j].getData(), data);
     }
 }
-#endif
 
 QPID_AUTO_TEST_SUITE_END()
 


Reply via email to