Session-Id don't have to be mandatory to programm testcases
authorEduardo Ramos Testillano <eduardo.ramos.testillano@ericsson.com>
Wed, 7 Oct 2015 23:15:54 +0000 (01:15 +0200)
committerEduardo Ramos Testillano <eduardo.ramos.testillano@ericsson.com>
Wed, 7 Oct 2015 23:15:54 +0000 (01:15 +0200)
example/diameter/launcher/testing/TestCase.cpp

index 3d91f32..0b26170 100644 (file)
@@ -241,8 +241,16 @@ void TestCase::assertMessage(const anna::DataBlock &db, bool toEntity) throw(ann
     a_hopByHops[hbh] = NULL; // may be assigned to a wait condition
   }
 
-  if (registerSessionId)
-    TestManager::instantiate().registerSessionId(anna::diameter::helpers::base::functions::getSessionId(db), this);
+  if (registerSessionId) {
+    try {
+      std::string sid = anna::diameter::helpers::base::functions::getSessionId(db);
+      TestManager::instantiate().registerSessionId(sid, this);
+    }
+    catch (anna::RuntimeException &ex) {
+      //ex.trace();
+      // if we don't have session-id ... don't worry
+    }
+  }
 }
 
 void TestCase::addTimeout(const anna::Millisecond &timeout) throw(anna::RuntimeException) {