Difference between revisions of "Параметры командной строки проверяющей программы"

From EjudgeWiki
Line 3: Line 3:
 
* Путь к файлу с входными данными теста. Путь указывает на файл с входными данными, находящийся в каталоге для тестов задачи в системе. Поэтому случайные или намеренные изменения, которые тестируемая программа сделала в своей копии входного файла, будут проигнорированы.
 
* Путь к файлу с входными данными теста. Путь указывает на файл с входными данными, находящийся в каталоге для тестов задачи в системе. Поэтому случайные или намеренные изменения, которые тестируемая программа сделала в своей копии входного файла, будут проигнорированы.
 
* Путь к файлу, в котором находится результат работы тестируемой программы.
 
* Путь к файлу, в котором находится результат работы тестируемой программы.
* Путь к файлу, в котором находится эталонный ответ для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная [[use_corr]]).
+
* Путь к файлу, в котором находится эталонный ответ для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная <tt>[[Serve.cfg:problem:use_corr|use_corr]]</tt>).
 
* Путь к [[.inf-файлы|файлу дополнительной информации о тесте]] для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная [[use_info]]).
 
* Путь к [[.inf-файлы|файлу дополнительной информации о тесте]] для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная [[use_info]]).
 
* Путь к рабочему каталогу тестируемой программы (только в случае, если для данной задачи установлена конфигурационная переменная [[use_tgz]]).
 
* Путь к рабочему каталогу тестируемой программы (только в случае, если для данной задачи установлена конфигурационная переменная [[use_tgz]]).

Revision as of 05:28, 4 December 2012

Число параметров командной строки зависит от настроек задачи. Проверяющей программе может передаваться от двух до шести параметров командной строки.

  • Путь к файлу с входными данными теста. Путь указывает на файл с входными данными, находящийся в каталоге для тестов задачи в системе. Поэтому случайные или намеренные изменения, которые тестируемая программа сделала в своей копии входного файла, будут проигнорированы.
  • Путь к файлу, в котором находится результат работы тестируемой программы.
  • Путь к файлу, в котором находится эталонный ответ для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная use_corr).
  • Путь к файлу дополнительной информации о тесте для данного теста (только в случае, если для данной задачи установлена конфигурационная переменная use_info).
  • Путь к рабочему каталогу тестируемой программы (только в случае, если для данной задачи установлена конфигурационная переменная use_tgz).
  • Путь к эталонному содержимому рабочего каталога (только в случае, если для данной задачи установлена конфигурационная переменная use_tgz).

Таким образом, в наиболее типичной конфигурации проверяющая программа получает три аргумента командной строки:

  • argv[1] - имя файла с входными данными
  • argv[2] - имя файла с результатом работы программы
  • argv[3] - имя файла с эталонным ответом