bool RunTest(int numberTest) { cDetail m_Ddtail; FileNameStruct fileNames = SetNameFiles(numberTest); float fTimeStart = clock() / (float)CLOCKS_PER_SEC; m_Ddtail.Read(fileNames.inputFileName); m_Ddtail.DFS(0); m_Ddtail.OutResult(fileNames.outFileName); float fTimeStop = clock() / (float)CLOCKS_PER_SEC; if ((fTimeStop - fTimeStart) < 2) { return IsFilesEqual(fileNames.outFileName, fileNames.answerFileName); } else { return false; } }
bool IsProgramWorkCorrect(CGraph & graph, std::string const& inName, std::string const& outName, std::string const& ethalonOutName, const long maxTime = 2000) { auto time = MeasureRunProgramTime(graph, inName, outName); return IsFilesEqual(outName, ethalonOutName) && time < maxTime; }
bool IsProgramWorkCorrect(const std::string &inName, const std::string outName, const std::string expectedFileName, const long maxTime = MAX_TIME) { auto time = MeasureRunProgramTime(inName, outName); return IsFilesEqual(outName, expectedFileName) && time < maxTime; }