| 833 | } |
| 834 | |
| 835 | void LemonLime::addTask(const QString &title, const QList<std::pair<QString, QString>> &testCases, |
| 836 | int fullScore, int timeLimit, int memoryLimit) { |
| 837 | Task *newTask = new Task; |
| 838 | newTask->setProblemTitle(title); |
| 839 | newTask->setSourceFileName(title); |
| 840 | newTask->setInputFileName(title + ".in"); |
| 841 | newTask->setOutputFileName(title + ".out"); |
| 842 | newTask->refreshCompilerConfiguration(settings); |
| 843 | newTask->setAnswerFileExtension(settings->getDefaultOutputFileExtension()); |
| 844 | curContest->addTask(newTask); |
| 845 | |
| 846 | for (const auto &testCase : testCases) { |
| 847 | auto *newTestCase = new TestCase; |
| 848 | newTestCase->setFullScore(fullScore); |
| 849 | newTestCase->setTimeLimit(timeLimit); |
| 850 | newTestCase->setMemoryLimit(memoryLimit); |
| 851 | newTestCase->addSingleCase(title + QDir::separator() + testCase.first, |
| 852 | title + QDir::separator() + testCase.second); |
| 853 | newTask->addTestCase(newTestCase); |
| 854 | } |
| 855 | } |
| 856 | |
| 857 | void LemonLime::addTaskWithScoreScale(const QString &title, |
| 858 | const QList<std::pair<QString, QString>> &testCases, int sumScore, |
no test coverage detected