Difference between revisions of "Style archive"

From EjudgeWiki
(Created page with 'Навигация: Главная страница/Система ejudge/Использование/Виды задач/[[Задача:tests|Задач…')
 
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Виды задач]]/[[Задача:tests|Задача на написание тестов]]/[[style_archive|Программа style_archive]]
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Виды задач]]/[[Задача:tests|Задача на написание тестов]]/[[style_archive|Программа style_archive]]
  
Программа style_archive предназначена для проверки правильности [[структура архива с тестами|структуры архива с тестами]], сдаваемого в случае [[задача на написание тестов|задач на написание тестов]]. Программа входит в состав системы ejudge.
+
Программа style_archive предназначена для проверки правильности [[структура архива с тестами|структуры архива с тестами]], сдаваемого в случае [[Задача:tests|задач на написание тестов]]. Программа входит в состав системы ejudge.
 
Параметры проверки архива могут задаваться в командной строке и в переменных окружения. Параметры, заданные в командной строке, переопределяют параметры, заданные в переменных окружения.
 
Параметры проверки архива могут задаваться в командной строке и в переменных окружения. Параметры, заданные в командной строке, переопределяют параметры, заданные в переменных окружения.
 +
 +
Программа в настоящее время поддерживает только архивы формата TGZ, то есть архивы формата TAR, сжатые программой GZIP.
  
 
Все диагностические сообщения выводятся на стандартный поток ошибок. В случае, если архив был отвергнут программой, диагностические сообщения могут использоваться для обнаружения и устранения причины ошибки. Если архив оказался корректным, то на стандартный поток вывода выводится содержимое файла <tt>README</tt> и тестовых файлов.
 
Все диагностические сообщения выводятся на стандартный поток ошибок. В случае, если архив был отвергнут программой, диагностические сообщения могут использоваться для обнаружения и устранения причины ошибки. Если архив оказался корректным, то на стандартный поток вывода выводится содержимое файла <tt>README</tt> и тестовых файлов.
Line 18: Line 20:
 
<table border="1">
 
<table border="1">
 
   <tr>
 
   <tr>
     <td><tt>-z SZ</tt></td>
+
     <td width="10%"><tt>-z SZ</tt></td>
 
     <td>Позволяет задать максимальный суммарный размер файлов после разархивирования. Если суммарный размер файлов в архиве превосходит указанную величину, архив отвергается. См. также переменную окружения <tt>EJ_MAX_ARCHIVE_SIZE</tt>. Значение по умолчанию &mdash; 1 мегабайт.</td>
 
     <td>Позволяет задать максимальный суммарный размер файлов после разархивирования. Если суммарный размер файлов в архиве превосходит указанную величину, архив отвергается. См. также переменную окружения <tt>EJ_MAX_ARCHIVE_SIZE</tt>. Значение по умолчанию &mdash; 1 мегабайт.</td>
 +
  </tr>
 +
  <tr>
 +
    <td width="10%"><tt>-f SZ</tt></td>
 +
    <td>Позволяет задать максимальный размер одного файла после разархивирования. Если размер какого-либо файла в архиве превосходит указанную величину, архив отвергается. См. также переменную окружения <tt>EJ_MAX_FILE_SIZE</tt>. Значение по умолчанию &mdash; 1 мегабайт.</td>
 +
  </tr>
 +
  <tr>
 +
    <td width="10%"><tt>-n NUM</tt></td>
 +
    <td>Позволяет задать максимальное число файлов в архиве. Если общее число файлов в архиве превосходит указанную величину, архив отвергается. См. также переменную окружения <tt>EJ_MAX_FILE_COUNT</tt>. Значение по умолчанию &mdash; 128.</td>
 +
  </tr>
 +
  <tr>
 +
    <td width="10%"><tt>-c NUM</tt></td>
 +
    <td>Позволяет задать максимальное число тестов в архиве. Если общее число тестов в архиве превосходит указанную величину, архив отвергается. См. также переменную окружения <tt>EJ_MAX_TEST_COUNT</tt>. Значение по умолчанию &mdash; 99.</td>
 
   </tr>
 
   </tr>
 
</table>
 
</table>
 +
 +
В параметрах, требующих размер (обозначается <tt>SZ</tt>), допускается использование суффиксов <tt>K</tt>, <tt>M</tt> или <tt>G</tt>, обозначающих масштабные множители для килобайта, мегабайта и гигабайта соответственно.
 +
 +
=== Переменные окружения ===

Revision as of 14:22, 30 June 2010

Навигация: Главная страница/Система ejudge/Использование/Виды задач/Задача на написание тестов/Программа style_archive

Программа style_archive предназначена для проверки правильности структуры архива с тестами, сдаваемого в случае задач на написание тестов. Программа входит в состав системы ejudge. Параметры проверки архива могут задаваться в командной строке и в переменных окружения. Параметры, заданные в командной строке, переопределяют параметры, заданные в переменных окружения.

Программа в настоящее время поддерживает только архивы формата TGZ, то есть архивы формата TAR, сжатые программой GZIP.

Все диагностические сообщения выводятся на стандартный поток ошибок. В случае, если архив был отвергнут программой, диагностические сообщения могут использоваться для обнаружения и устранения причины ошибки. Если архив оказался корректным, то на стандартный поток вывода выводится содержимое файла README и тестовых файлов.

В случае успешного завершения программа завершается с кодом 0. В случае ошибки код завершения — 1.

Использование

Программа используется следующим образом.

style_archive [OPTIONS...] ARCHIVE-NAME

Здесь ARCHIVE-NAME — это путь к файлу проверяемого архива. Программа поддерживает следующие опции командной строки.

-z SZ Позволяет задать максимальный суммарный размер файлов после разархивирования. Если суммарный размер файлов в архиве превосходит указанную величину, архив отвергается. См. также переменную окружения EJ_MAX_ARCHIVE_SIZE. Значение по умолчанию — 1 мегабайт.
-f SZ Позволяет задать максимальный размер одного файла после разархивирования. Если размер какого-либо файла в архиве превосходит указанную величину, архив отвергается. См. также переменную окружения EJ_MAX_FILE_SIZE. Значение по умолчанию — 1 мегабайт.
-n NUM Позволяет задать максимальное число файлов в архиве. Если общее число файлов в архиве превосходит указанную величину, архив отвергается. См. также переменную окружения EJ_MAX_FILE_COUNT. Значение по умолчанию — 128.
-c NUM Позволяет задать максимальное число тестов в архиве. Если общее число тестов в архиве превосходит указанную величину, архив отвергается. См. также переменную окружения EJ_MAX_TEST_COUNT. Значение по умолчанию — 99.

В параметрах, требующих размер (обозначается SZ), допускается использование суффиксов K, M или G, обозначающих масштабные множители для килобайта, мегабайта и гигабайта соответственно.

Переменные окружения