Difference between revisions of "Serve.cfg:global:test dir"

From EjudgeWiki
 
Line 28: Line 28:
 
переменной <tt>test_dir</tt>.
 
переменной <tt>test_dir</tt>.
  
'''Пример.'''  
+
'''Пример.'''
 +
 
В следующем примере путь к каталогу тестов устанавливается в
 
В следующем примере путь к каталогу тестов устанавливается в
 
<tt>${root_dir}/conf/../tests</tt>, где <tt>${root_dir}</tt> — значение конфигурационной
 
<tt>${root_dir}/conf/../tests</tt>, где <tt>${root_dir}</tt> — значение конфигурационной
 
переменной <tt>root_dir</tt>. Этот путь эквивалентен пути <tt>${root_dir}/tests</tt>.
 
переменной <tt>root_dir</tt>. Этот путь эквивалентен пути <tt>${root_dir}/tests</tt>.
 
<tt>script_dir = ../tests</tt>
 
<tt>script_dir = ../tests</tt>

Revision as of 14:12, 9 February 2012

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

Имя переменной: test_dir
Содержится в: global
Используется: run
Тип содержимого: путь к каталогу
Может отсутствовать: да
Значение по умолчанию: tests
Может повторяться: нет

Описание. Данная конфигурационная переменная устанавливает путь к каталогу, в котором хранятся тесты для всех задач данного турнира. Сами тесты находятся в подкаталогах этого каталога. Тесты для некоторой задачи с кратким именем A (задаваемом конфигурационной переменной short_name) находятся в подкаталоге A тестового каталога. Полный путь к каталогу с тестами определяется по следующим правилам:

  • Если значение переменной test_dir не задано, используется значение tests.
  • Если значение переменной test_dir начинается с символа ’/’, то есть значение переменной задаёт полный абсолютный путь к каталогу скриптов, этот путь используется

без изменений.

  • Если значение переменной test_dir не начинается с символа ’/’, полный путь к каталогу скриптов образуется конкатенацией значения переменной conf_dir и значения

переменной test_dir.

Пример.

В следующем примере путь к каталогу тестов устанавливается в ${root_dir}/conf/../tests, где ${root_dir} — значение конфигурационной переменной root_dir. Этот путь эквивалентен пути ${root_dir}/tests. script_dir = ../tests