Difference between revisions of "Serve.cfg:problem:use tgz"

From EjudgeWiki
 
Line 25: Line 25:
 
Для теста с номером ''i'' <tt>.tgz</tt>-архив должен содержать единственный каталог с именем
 
Для теста с номером ''i'' <tt>.tgz</tt>-архив должен содержать единственный каталог с именем
 
полученным форматным преобразованием <tt>%03d</tt> из номера теста ''i''. Кроме этого, в каталоге
 
полученным форматным преобразованием <tt>%03d</tt> из номера теста ''i''. Кроме этого, в каталоге
<tt>[[serve.cfg:problem:tgz_dir|tgz_dir]]</tt> должно находиться разархивированное содержимое этого архива, то есть каталог с именем <tt> &lang%03d<tt>, ''i'' &rang. При запуске тестируемой программы соответствующий .tgz архив
+
<tt>[[serve.cfg:problem:tgz_dir|tgz_dir]]</tt> должно находиться разархивированное содержимое этого архива, то есть каталог с именем <tt>&lang;%03d<tt>,''i''&rang;. При запуске тестируемой программы соответствующий <tt>.tgz</tt> архив
разворачивается в каталоге тестирования (check_dir) и текущий каталог запускаемой программы устанавливается на этот подкаталог. Файл с кодом программы, файлы входных и
+
разворачивается в каталоге тестирования (<tt>[[serve.cfg:problem:check_dir|check_dir]]</tt>) и текущий каталог запускаемой программы устанавливается на этот подкаталог. Файл с кодом программы, файлы входных и
 
выходных данных таким образом оказываются на один уровень выше текущего каталога.
 
выходных данных таким образом оказываются на один уровень выше текущего каталога.
В случае использования .tgz-файлов проверяющая программа получает дополнительный аргумент командной строки, содержащий путь к развёрнутому содержимому соответствующего .tgz файла, то есть к каталогу с именем h%03d, ii в каталоге, определяемом
+
 
конфигурационной переменной tgz_dir.
+
В случае использования <tt>.tgz</tt>-файлов проверяющая программа получает дополнительный аргумент командной строки, содержащий путь к развёрнутому содержимому соответствующего <tt>.tgz</tt> файла, то есть к каталогу с именем %lang;<tt>%03d<tt>,''i''&rang; в каталоге, определяемом
 +
конфигурационной переменной <tt>[[serve.cfg:problem:tgz_dir|tgz_dir]]</tt>.
  
 
Если значение данной конфигурационной переменной в описании неабстрактной задачи
 
Если значение данной конфигурационной переменной в описании неабстрактной задачи
 
не установлено, оно наследуется из абстрактной задачи (если таковая определена).
 
не установлено, оно наследуется из абстрактной задачи (если таковая определена).

Revision as of 09:58, 17 February 2012

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/use_tgz

Имя переменной: use_tgz
Содержится в: problem
Используется: run
Тип содержимого: boolean
Может отсутствовать: да
Наследуется: да
Значение по умолчанию: false
Может повторяться: нет

Описание. Если значение данной конфигурационной переменной установлено в true, для запуска решений участников на проверку создаётся рабочий каталог, и тестируемая программа запускается в этом файле. Исходное состояние рабочего каталога получается разархивированием архивного файла. Такие архивные файлы находятся в каталоге, определяемом конфигурационной переменной tgz_dir, имеют стандартное базовое имя, получаемое форматным преобразованием %03d функций семейства printf из номера теста, и суффикс, определяемый конфигурационной переменной tgz_sfx (по умолчанию .tgz).

Для теста с номером i .tgz-архив должен содержать единственный каталог с именем полученным форматным преобразованием %03d из номера теста i. Кроме этого, в каталоге tgz_dir должно находиться разархивированное содержимое этого архива, то есть каталог с именем 〈%03d,i〉. При запуске тестируемой программы соответствующий .tgz архив разворачивается в каталоге тестирования (check_dir) и текущий каталог запускаемой программы устанавливается на этот подкаталог. Файл с кодом программы, файлы входных и выходных данных таким образом оказываются на один уровень выше текущего каталога.

В случае использования .tgz-файлов проверяющая программа получает дополнительный аргумент командной строки, содержащий путь к развёрнутому содержимому соответствующего .tgz файла, то есть к каталогу с именем %lang;%03d,i〉 в каталоге, определяемом конфигурационной переменной tgz_dir.

Если значение данной конфигурационной переменной в описании неабстрактной задачи не установлено, оно наследуется из абстрактной задачи (если таковая определена).