X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=example%2Fdiameter%2Flauncher%2Ftesting%2FTestStep.cpp;h=d02d9b6aa98ebcb8568b8aad149c0775aae0eec0;hb=786b2fe6e2363dc5af619526208583c61f18f70b;hp=524e0bdf3841df386200d6a433a1380736a4c7a8;hpb=932990242f7b76f7c1404bdfdda6587bbe588c5f;p=anna.git diff --git a/example/diameter/launcher/testing/TestStep.cpp b/example/diameter/launcher/testing/TestStep.cpp index 524e0bd..d02d9b6 100644 --- a/example/diameter/launcher/testing/TestStep.cpp +++ b/example/diameter/launcher/testing/TestStep.cpp @@ -33,7 +33,7 @@ #include // Process -#include +#include #include #include #include @@ -334,6 +334,9 @@ throw() { xmlmsg += a_messageCodec->asXMLString(); xmlmsg += "\n"; } + else { + xmlmsg = ""; + } if (msg != "") result->createAttribute("Message", msg); if (xmlmsg != "") result->createAttribute("XMLMessage", xmlmsg); @@ -347,12 +350,12 @@ throw() { bool TestStepSendxml::do_execute() throw() { bool success = false; std::string failReason, s_warn; - MyDiameterEntity *entity = a_realmNode->getEntity(); // by default - MyLocalServer *localServer = a_realmNode->getDiameterServer(); // by default + MyDiameterEntity *entity = a_originHost->getEntity(); // by default + MyLocalServer *localServer = a_originHost->getDiameterServer(); // by default const TestStepWait *tsw = NULL; // Create comm message: - anna::diameter::comm::Message *msg = a_realmNode->createCommMessage(); + anna::diameter::comm::Message *msg = a_originHost->createCommMessage(); //msg->clearBody(); msg->setBody(a_message); @@ -409,11 +412,13 @@ bool TestStepSendxml::do_execute() throw() { } // else (normal sending) // Detailed log: - if(a_realmNode->logEnabled()) { - if (decodeMessage()) { + if(a_originHost->logEnabled()) { + //if (decodeMessage()) { + // here we decode what we encoded on programming, then we could have a validation problem but not a decoding one: + decodeMessage(); std::string detail = usedClientSession ? usedClientSession->asString() : ""; // shouldn't happen - a_realmNode->writeLogFile(*a_messageCodec, (success ? "sent2e" : "send2eError"), detail); - } + a_originHost->writeLogFile(*a_messageCodec, (success ? "sent2e" : "send2eError"), detail); + //} } } else if (getType() == Type::Sendxml2c) { @@ -443,11 +448,13 @@ bool TestStepSendxml::do_execute() throw() { } // else (normal sending) // Detailed log: - if(a_realmNode->logEnabled()) { - if (decodeMessage()) { + if(a_originHost->logEnabled()) { + //if (decodeMessage()) { + // here we decode what we encoded on programming, then we could have a validation problem but not a decoding one: + decodeMessage(); std::string detail = usedServerSession ? usedServerSession->asString() : ""; // shouldn't happen - a_realmNode->writeLogFile(*a_messageCodec, (success ? "sent2c" : "send2cError"), detail); - } + a_originHost->writeLogFile(*a_messageCodec, (success ? "sent2c" : "send2cError"), detail); + //} } } @@ -456,7 +463,7 @@ bool TestStepSendxml::do_execute() throw() { } // release msg - a_realmNode->releaseCommMessage(msg); + a_originHost->releaseCommMessage(msg); if (!success) { a_testCase->addDebugSummaryHint(failReason); // before report (when set Failed state); @@ -570,6 +577,9 @@ throw() { xmlmsg += a_messageCodec->asXMLString(); xmlmsg += "\n"; } + else { + xmlmsg = ""; + } if (msg != "") result->createAttribute("MatchedMessage", msg); if (xmlmsg != "") result->createAttribute("MatchedXMLMessage", xmlmsg);