summaryrefslogtreecommitdiff
path: root/cpp/src/tests/ClientSessionTest.cpp
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2008-05-26 18:10:05 +0000
committerAlan Conway <aconway@apache.org>2008-05-26 18:10:05 +0000
commitce7678789fe3e8c5caebb59a26aa418fbb95e5d3 (patch)
treeaffd8e2de460cba285e7c25e15f5c3d94444f905 /cpp/src/tests/ClientSessionTest.cpp
parent0b56077cbb8b6e9cdd982cbdeaa3ec6fe1bd5434 (diff)
downloadqpid-python-ce7678789fe3e8c5caebb59a26aa418fbb95e5d3.tar.gz
Changes to Session API:
- Session is synchronous, no futures. - AsyncSession is async, returns futures. - Conversion functions sync(s) async(s) return a sync/async view of session s. - Connection::newSession - takes name, no timeout - SessionBase::getId - returns SessionId not UUID. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@660258 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/tests/ClientSessionTest.cpp')
-rw-r--r--cpp/src/tests/ClientSessionTest.cpp84
1 files changed, 43 insertions, 41 deletions
diff --git a/cpp/src/tests/ClientSessionTest.cpp b/cpp/src/tests/ClientSessionTest.cpp
index 801e33d412..1dade47ee9 100644
--- a/cpp/src/tests/ClientSessionTest.cpp
+++ b/cpp/src/tests/ClientSessionTest.cpp
@@ -106,19 +106,19 @@ struct ClientSessionFixture : public ProxySessionFixture
QPID_AUTO_TEST_CASE(testQueueQuery) {
ClientSessionFixture fix;
- fix.session = fix.connection.newSession(ASYNC);
+ fix.session = fix.connection.newSession();
fix.session.queueDeclare(queue="my-queue", alternateExchange="amq.fanout", exclusive=true, autoDelete=true);
- TypedResult<QueueQueryResult> result = fix.session.queueQuery(string("my-queue"));
- BOOST_CHECK_EQUAL(false, result.get().getDurable());
- BOOST_CHECK_EQUAL(true, result.get().getExclusive());
+ QueueQueryResult result = fix.session.queueQuery(string("my-queue"));
+ BOOST_CHECK_EQUAL(false, result.getDurable());
+ BOOST_CHECK_EQUAL(true, result.getExclusive());
BOOST_CHECK_EQUAL(string("amq.fanout"),
- result.get().getAlternateExchange());
+ result.getAlternateExchange());
}
QPID_AUTO_TEST_CASE(testTransfer)
{
ClientSessionFixture fix;
- fix.session=fix.connection.newSession(ASYNC);
+ fix.session=fix.connection.newSession();
fix.declareSubscribe();
fix.session.messageTransfer(acceptMode=1, content=TransferContent("my-message", "my-queue"));
//get & test the message:
@@ -133,7 +133,7 @@ QPID_AUTO_TEST_CASE(testTransfer)
QPID_AUTO_TEST_CASE(testDispatcher)
{
ClientSessionFixture fix;
- fix.session =fix.connection.newSession(ASYNC);
+ fix.session =fix.connection.newSession();
fix.declareSubscribe();
size_t count = 100;
for (size_t i = 0; i < count; ++i)
@@ -148,7 +148,7 @@ QPID_AUTO_TEST_CASE(testDispatcher)
QPID_AUTO_TEST_CASE(testDispatcherThread)
{
ClientSessionFixture fix;
- fix.session =fix.connection.newSession(ASYNC);
+ fix.session =fix.connection.newSession();
fix.declareSubscribe();
size_t count = 10;
DummyListener listener(fix.session, "my-dest", count);
@@ -162,40 +162,42 @@ QPID_AUTO_TEST_CASE(testDispatcherThread)
BOOST_CHECK_EQUAL(lexical_cast<string>(i), listener.messages[i].getData());
}
-QPID_AUTO_TEST_CASE_EXPECTED_FAILURES(testSuspend0Timeout, 1)
-{
- ClientSessionFixture fix;
- fix.session =fix.connection.newSession(ASYNC, 0);
- fix.session.suspend(); // session has 0 timeout.
- try {
- fix.connection.resume(fix.session);
- BOOST_FAIL("Expected InvalidArgumentException.");
- } catch(const InternalErrorException&) {}
-}
-
-QPID_AUTO_TEST_CASE_EXPECTED_FAILURES(testUseSuspendedError, 1)
-{
- ClientSessionFixture fix;
- fix.session =fix.connection.newSession(ASYNC, 60);
- fix.session.suspend();
- try {
- fix.session.exchangeQuery(name="amq.fanout");
- BOOST_FAIL("Expected session suspended exception");
- } catch(const CommandInvalidException&) {}
-}
+// FIXME aconway 2008-05-26: Re-enable with final resume implementation.
+//
+// QPID_AUTO_TEST_CASE_EXPECTED_FAILURES(testSuspend0Timeout, 1)
+// {
+// ClientSessionFixture fix;
+// fix.session.suspend(); // session has 0 timeout.
+// try {
+// fix.connection.resume(fix.session);
+// BOOST_FAIL("Expected InvalidArgumentException.");
+// } catch(const InternalErrorException&) {}
+// }
+
+// QPID_AUTO_TEST_CASE_EXPECTED_FAILURES(testUseSuspendedError, 1)
+// {
+// ClientSessionFixture fix;
+// fix.session =fix.session.timeout(60);
+// fix.session.suspend();
+// try {
+// fix.session.exchangeQuery(name="amq.fanout");
+// BOOST_FAIL("Expected session suspended exception");
+// } catch(const CommandInvalidException&) {}
+// }
+
+// QPID_AUTO_TEST_CASE_EXPECTED_FAILURES(testSuspendResume, 1)
+// {
+// ClientSessionFixture fix;
+// fix.session.timeout(60);
+// fix.declareSubscribe();
+// fix.session.suspend();
+// // Make sure we are still subscribed after resume.
+// fix.connection.resume(fix.session);
+// fix.session.messageTransfer(content=TransferContent("my-message", "my-queue"));
+// FrameSet::shared_ptr msg = fix.session.get();
+// BOOST_CHECK_EQUAL(string("my-message"), msg->getContent());
+// }
-QPID_AUTO_TEST_CASE_EXPECTED_FAILURES(testSuspendResume, 1)
-{
- ClientSessionFixture fix;
- fix.session =fix.connection.newSession(ASYNC, 60);
- fix.declareSubscribe();
- fix.session.suspend();
- // Make sure we are still subscribed after resume.
- fix.connection.resume(fix.session);
- fix.session.messageTransfer(content=TransferContent("my-message", "my-queue"));
- FrameSet::shared_ptr msg = fix.session.get();
- BOOST_CHECK_EQUAL(string("my-message"), msg->getContent());
-}
QPID_AUTO_TEST_CASE(testSendToSelf) {
ClientSessionFixture fix;