From: Asbjorn M. <ste...@us...> - 2002-04-30 13:38:12
|
Update of /cvsroot/epp-rtk/name-rtk-addon/c++/src In directory usw-pr-cvs1:/tmp/cvs-serv19701 Modified Files: main_pollGNR.cc Log Message: -Added -testdata option to provide data to test programs. -Test program now catching transport exceptions... Index: main_pollGNR.cc =================================================================== RCS file: /cvsroot/epp-rtk/name-rtk-addon/c++/src/main_pollGNR.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** main_pollGNR.cc 26 Apr 2002 10:22:38 -0000 1.2 --- main_pollGNR.cc 30 Apr 2002 13:02:06 -0000 1.3 *************** *** 241,244 **** --- 241,256 ---- return 1; + map<int,string> testDataMap; + + if(argc > 1) { + for(int parm = 1; parm < argc; parm++) { + + if (!strncmp(argv[parm], "-testdata=", 10)) { + string td = &argv[parm][10]; + testDataMap = getTestDataMap(td); + } + } + } + testLogIn(test, username, password); *************** *** 254,277 **** l_req->m_cmd.ref(new epp_Command()); - l_req->m_cmd->m_client_trid.ref(new epp_trid("ABC-12345")); - l_req->m_op.ref(new epp_PollOpType(REQ)); ! epp_Poll_ref l_obj(new epp_Poll()); ! l_obj->setRequestData(*l_req); ! test.processAction(l_obj); ! epp_PollRsp_ref l_rsp = l_obj->getResponseData(); ! #ifndef TEST_IO_REQUEST2CERR ! printRsp(l_rsp); #endif ! ! cout << "\n----------------------------------\n"; ! ! // ACK-test: ! *l_req->m_op = ACK; ! l_req->m_msgID.ref(new epp_string("12345")); ! l_req->m_cmd->m_client_trid.ref(new epp_trid("ABC-12346")); l_obj->setRequestData(*l_req); --- 266,311 ---- l_req->m_cmd.ref(new epp_Command()); ! string trID; ! if(testDataMap.empty()) trID = "ABC-12345"; ! else trID = testDataMap[1]; ! l_req->m_cmd->m_client_trid.ref(new epp_trid(trID)); ! epp_Poll_ref l_obj(new epp_Poll()); ! epp_PollRsp_ref l_rsp; ! ! if(testDataMap.empty()) { ! l_req->m_op.ref(new epp_PollOpType(REQ)); ! ! l_obj->setRequestData(*l_req); ! ! test.processAction(l_obj); ! l_rsp = l_obj->getResponseData(); ! #ifndef TEST_IO_REQUEST2CERR ! printRsp(l_rsp); #endif ! ! cout << "\n----------------------------------\n"; ! ! // ACK-test: ! *l_req->m_op = ACK; ! l_req->m_msgID.ref(new epp_string("12345")); ! l_req->m_cmd->m_client_trid.ref(new epp_trid("ABC-12346")); ! } ! else { ! if(testDataMap[2] != "-1") { ! if(testDataMap[2] == "req") { ! l_req->m_op.ref(new epp_PollOpType(REQ)); ! } ! else if(testDataMap[2] == "ack") { ! l_req->m_op.ref(new epp_PollOpType(ACK)); ! if(testDataMap[3] != "-1") { ! l_req->m_msgID.ref(new epp_string(testDataMap[3])); ! } ! } ! } ! } l_obj->setRequestData(*l_req); *************** *** 298,301 **** --- 332,338 ---- cerr << "</response>" << endl; #endif + } + catch(epptransport::epp_TrException ex) { + cout << "Exception: " << ex.getString() << endl; } catch(...) { |