ReturnCode TestCaseLoader::loadAllTestCases() { ReturnCode retCode; if(tcList.size() == 0) tcList.reserve(20); if(tcBuilders.size() == 0) { DATA_INFO("No Test Case Builder Registered :: Operation Failed"); retCode.code = ERROR; retCode.desc = "No Test Case Builder Registered :: Operation Failed"; return retCode; } vector<TestCaseBuilder*>::iterator itrVector; for(itrVector = tcBuilders.begin(); itrVector != tcBuilders.end(); ++itrVector) { TestCase* ptrToTC = (*itrVector)->buildTestCase(); DATA_INFO("Test Case built successfully"); int idx = (int)(ptrToTC->getTestCaseNumber()); itrList = tcList.begin(); std::advance(itrList,idx); tcList.insert(itrList, ptrToTC); DATA_INFO("Test Case inserted successfully"); } retCode.code = SUCCESS; retCode.desc = "All Test Cases loaded"; return retCode; }
const TestCase* TestPlan::retrieveTestCase(unsigned int tcIdx) const { if(tcIdx > listOfTests.size()) { DATA_ERR_VAL("Povided Index is out of bound, current Count#", listOfTests.size()); return 0; } TestCase* tmp = listOfTests.at(tcIdx); DATA_INFO_VAL("Test Case retrievable successfully, Number#", tmp->getTestCaseNumber()); // return tmp; }
const TestCase* TestCaseLoader::getLoadedTestCase(unsigned int tcIdx) const { if(tcIdx > tcList.size()) { DATA_INFO("Index Out of Bound :: Operation Failed"); return 0; } if(tcList.size() == 0) { DATA_INFO("No Test Cases Loaded:: Operation Failed"); return 0; } TestCase* tmpPtr = tcList[tcIdx]; if(tmpPtr != 0) DATA_INFO_VAL("Retrieved the Test Case#", tmpPtr->getTestCaseNumber()); else DATA_ERR_VAL("Retrieved a NULL Pointer::BE CAREFUL", tmpPtr); return tmpPtr; }