_SERVER/NIT/Projects/DL> - в даному каталозі зберігаються вихідні тексти всіх версій компільованих програмних модулів сервера DLB
NIT_SERVER d DelTA - в даному каталозі працює основна перевіряє програма (Дельта)
nit1 c people daniel DLMailBot - в даному каталозі працює поштовий робот
.3.3 Основна перевіряє програма і перевіряючі модулі
Автоматичне тестування всіх завдань відбувається за допомогою спеціальної програми - Дельта. Вона написана на мові Delphi. p align="justify"> Кожні 15 секунд Дельта викликає деяку збережену процедуру, яка повертає запис з черги на тестування (якщо вона є). Далі завдання позначається як узята на тестування. Дельта копіює в тимчасовий каталог рішення учасника та тести. Якщо у файлі task.cfg є рядки
TYPE = USERS = 'В«рядок запуску перевіряючого модуляВ»' = 'Призначена для користувача'
то відбувається запуск перевіряючого модуля.
Інакше, якщо це завдання з програмування, Дельта запускає компілятор або інтерпретатор потрібної мови програмування. Рішення запускається на тестах і обчислюється сумарний результат за задачу. p align="justify"> Якщо у файлі task.cfg є рядок В«COUNT_BY = TASKВ» (бали нараховуються тільки якщо рішення проходить всі тести), то тестування здійснюється до першого НЕ пройденого тесту.
Якщо рішення має розширення zip або rar, то Дельта викликає зовнішню програму для розпакування. У каталозі DelTA ext знаходяться пакетні файли zip.bat і rar.bat, які запускаються для розпакування відповідних архівів. Першим параметром їм передається ім'я архіву. p align="justify"> Можливе додавання будь-якого іншого архіватора. Для цього досить створити потрібний пакетний файл у каталозі ext. p align="justify"> Стаціонарно Дельта працює тільки на одній машині - nit_server. Дельта встановлена ​​в каталог D: DelTA
Для роботи Дельта використовує наступні каталоги: Arc - в даному каталозі зберігаються зовнішні архіватори CHECKERS - даний каталог містить різні перевіряючі модулі (CTChecker - перевірка завдань з шахів, MathCheck - перевірка завдань з математики, HLCCAD, IEESD-2000, WChecker) DelTASupervisor - в даному каталозі знаходиться програма для автоматичного поновлення тестування у випадку В«зависанняВ» Дельти. ext - каталог містить bat-файли для запуску зовнішніх архіваторів. Lngs - в даному каталозі зберігаються компілятори та інтерпретатори (BC , Freepas, Perl, qbasic, TASM, TP)
Всі запуски зовнішніх програм фіксуються в протоколі DelTA execution.log.
При перевірці існують наступні обмеження:
Обмеження на довжину коментаря надходить від тестуючого модуля