std::map<std::string, Result*> Suite::RunScenarios() { std::map<std::string, Result*> results; // coverage_.Clear(); // will accumulate this for(std::vector<Scenario*>::iterator itr = scenarios_.begin(); itr < scenarios_.end(); ++itr) { Scenario* scenario = (*itr); printf("Running scenario %s\n", scenario->name()); Result* result = scenario->Explore(); safe_assert(Config::ExitOnFirstExecution >= 0 || result != NULL); if(result != NULL) { // accumulate coverage // if(result->IsSuccess()) { // coverage_.AddAll(static_cast<SuccessResult*>(result)->coverage()); // } results[scenario->name()] = result; printf("\nDone with scenario %s. Result: %s\n", scenario->name(), (result->IsSuccess() ? "SUCCESS" : "FAILURE")); } } return results; }