You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by gs...@apache.org on 2009/05/11 14:21:41 UTC

svn commit: r773535 - in /qpid/trunk/qpid/cpp/src: qpid/client/SessionBase_0_10.cpp qpid/client/SessionBase_0_10.h tests/ClientSessionTest.cpp

Author: gsim
Date: Mon May 11 12:21:40 2009
New Revision: 773535

URL: http://svn.apache.org/viewvc?rev=773535&view=rev
Log:
Added method to test validity of session object.


Modified:
    qpid/trunk/qpid/cpp/src/qpid/client/SessionBase_0_10.cpp
    qpid/trunk/qpid/cpp/src/qpid/client/SessionBase_0_10.h
    qpid/trunk/qpid/cpp/src/tests/ClientSessionTest.cpp

Modified: qpid/trunk/qpid/cpp/src/qpid/client/SessionBase_0_10.cpp
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/client/SessionBase_0_10.cpp?rev=773535&r1=773534&r2=773535&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/client/SessionBase_0_10.cpp (original)
+++ qpid/trunk/qpid/cpp/src/qpid/client/SessionBase_0_10.cpp Mon May 11 12:21:40 2009
@@ -72,4 +72,6 @@
 
 SessionId SessionBase_0_10::getId() const { return impl->getId(); }
 
+bool SessionBase_0_10::isValid() const { return impl; }
+
 }} // namespace qpid::client

Modified: qpid/trunk/qpid/cpp/src/qpid/client/SessionBase_0_10.h
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/client/SessionBase_0_10.h?rev=773535&r1=773534&r2=773535&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/client/SessionBase_0_10.h (original)
+++ qpid/trunk/qpid/cpp/src/qpid/client/SessionBase_0_10.h Mon May 11 12:21:40 2009
@@ -97,6 +97,8 @@
     QPID_CLIENT_EXTERN void markCompleted(const framing::SequenceNumber& id, bool cumulative, bool notifyPeer);
     QPID_CLIENT_EXTERN void sendCompletion();
 
+    QPID_CLIENT_EXTERN bool isValid() const;
+
   protected:
     boost::shared_ptr<SessionImpl> impl;
   friend class SessionBase_0_10Access;

Modified: qpid/trunk/qpid/cpp/src/tests/ClientSessionTest.cpp
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/tests/ClientSessionTest.cpp?rev=773535&r1=773534&r2=773535&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/tests/ClientSessionTest.cpp (original)
+++ qpid/trunk/qpid/cpp/src/tests/ClientSessionTest.cpp Mon May 11 12:21:40 2009
@@ -583,6 +583,13 @@
     }
 }
 
+QPID_AUTO_TEST_CASE(testSessionIsValid) {
+    ClientSessionFixture fix;
+    BOOST_CHECK(fix.session.isValid());
+    Session session;
+    BOOST_CHECK(!session.isValid());
+}
+
 QPID_AUTO_TEST_SUITE_END()
 
 



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org