Difference between revisions of "Serve.cfg:problem:test sfx"

From EjudgeWiki
 
(One intermediate revision by the same user not shown)
Line 16: Line 16:
 
|'''Может повторяться:''' || ''нет''  
 
|'''Может повторяться:''' || ''нет''  
 
|}
 
|}
 +
 +
'''Редактирование элемента:''' страница ''"Editing contest"'', вкладка ''"Problems (serve.cfg)"'', блок ''"Abstract problems"'', поле ''"Suffix of test files"'', либо страница ''"Editing contest"'', вкладка ''"Problems (serve.cfg)"'', блок ''"Concrete problems"'', поле ''"Suffix of test files"''.
 +
 
'''Описание.''' Данная конфигурационная переменная задаёт суффикс файлов с тестами к
 
'''Описание.''' Данная конфигурационная переменная задаёт суффикс файлов с тестами к
 
задаче. Полный путь к очередному тесту определяется следующим образом:
 
задаче. Полный путь к очередному тесту определяется следующим образом:

Latest revision as of 12:54, 12 February 2013

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

Имя переменной: test_sfx
Содержится в: problem
Используется: serve, run
Тип содержимого: string
Может отсутствовать: да
Наследуется: да
Может повторяться: нет

Редактирование элемента: страница "Editing contest", вкладка "Problems (serve.cfg)", блок "Abstract problems", поле "Suffix of test files", либо страница "Editing contest", вкладка "Problems (serve.cfg)", блок "Concrete problems", поле "Suffix of test files".

Описание. Данная конфигурационная переменная задаёт суффикс файлов с тестами к задаче. Полный путь к очередному тесту определяется следующим образом:

path=${test_dir}/${test_num}${test_sfx}

Здесь ${test_dir} — значение конфигурационной переменной test_dir, ${test_num} — номер теста, записанный с тремя цифрами, включая незначащие нули, ${test_sfx} — значение данной конфигурационной переменной.

Значение переменной test_sfx определяется по следующим правилам:

  1. Если описание задачи не устанавливает переменную test_sfx, но наследует свойства некоторой абстрактной задачи A, которая устанавливает переменную test_sfx, то используется значение, установленное в описании абстрактной задачи A.
  2. Если после предыдущего шага значение переменной всё ещё не определено, используется значение глобальной конфигурационной переменной test_sfx.
  3. Если после предыдущего шага значение переменной всё ещё не определено, значение полагается равным пустой строке .

Пример.

test_sfx = ".dat"

Если в конфигурации задачи определены и конфигурационная переменная test_pat, и конфигурационная переменная test_sfx, используется значение переменной test_pat.