Описание тестирующего клиента
Структура директорий
Замечание: клиент должен быть распакован в директорию, полный путь к которой не содержит пробелов (напр:
C:\Temp\work)
- checker\ – директория, в которой лежат исполняемые скрипты тестирующего клиента
- checker\cache\ – директория, содержащая кеш задач и тестов
- compiler\compiler\ – директория, в которой должны располагаться компиляторы, используемые клиентом. (и bat-файлы для их запуска)
- checker\etc\ – директория, в которой лежат конфигурационные файлы тестирующего клиента
- nsuts_checker.conf – основной конфигурационный файл
- nsuts_checker_log.conf – конфигурационный файл логгера
- checker\log\ – директория для записи логов
- checker\Nsuts Client?\ – модули perl, используемые внутри tester3.cgi.
- checker\TEST\ – директория для непосредственного тестирования: в ней запускаются тестируемые программы
- checher\loop.bat – скрипт, запускающий по циклу tester3.cfg.
- checker\tester3.cgi – основный скрипт, который содержит логику работы клиента.
- checker\testscript.cgi – скрипт для проверки корректного взаимодействия тестирующего клиента с сервером
- perl\ – базовая директория для интерпретатора perl
Экспериментальная функциональность
- checker\start.pl – скрипт, запускающий несколько копий клиента на одной машине в параллельном режиме
- checker\Start Affinity.exe?
Список тестировщиков
wshp03 | 10.6.11.220 |
wshp04 | 10.6.11.221 |
wshp07 | 10.6.11.215 |
wshp08 | 10.6.11.242 |
wshp09 | 10.6.11.225 |
Вывод на экран
==================================
Filename=<>
запуск компиляции из-под winkill'a
ID=<>
!!!! testn = 1
testname = ; destination =
запуск скрипта run.bat из-под winkill
запуск чекера
T:<taskid> ACCEPTED|REJECTED : <filename>
Возможные ошибки
сброс статуса на queue
ошибка передачи сообщения