Alt-test: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 38: Строка 38:
  . alt-test-functions
  . alt-test-functions


После этого следует один или несколько базовых тестов и заканчивается файл описания теста вызовом функции
После этого следует один или несколько проверок и заканчивается файл описания теста вызовом функции


  test_end
  test_end
Строка 54: Строка 54:
test_end</source>
test_end</source>


== Базовые тесты ==
== Проверки ==


test_file <имя файла> [<описание при неудаче>] проверить, существует ли файл
;test_file <имя файла> [<описание при неудаче>]
test_exec <имя программы> [<описание при неудаче>] проверить, существует ли исполняемая программа
:проверить, существует ли файл
test_package <имя файла> [<описание при неудаче>] проверить, установлен ли пакет
;test_exec <имя программы> [<описание при неудаче>]
:проверить, существует ли исполняемая программа и доступна ли она для запуска
;test_package <имя пакета> [<описание при неудаче>]
:проверить, установлен ли пакет


== Универсальный тест ==
== Универсальная проверка ==


  <вызов программы>
  <вызов программы>

Версия от 10:39, 4 октября 2013

alt-test — инфраструктура тестирования ALT Linux на базе Tapper.

Программа распространяется под условиями лицензии GPLv3.

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

alt-test [параметры] [тест1 ...]
Параметр Описание
-l Показать список доступных модулей тестирования
-h Справка по использованию
-v Показывать полный ход тестирования
--version Версия программы

Тесты расположены в /usr/lib/alt-test.

Примечание: С программой тестирования поставляются два теста: altlinux и selftest. Первый позволяет проверить, является ли текущая система дистрибутивом ALT Linux, вторая — показать заведомо непроходимые тесты


Пример запуска тестирования

alt-test altlinux
alt-test -v selftest

Написание тестов

Файл теста имеет расширение .t и является скриптом на shell. Начинается со строки указания интерпретатора:

#!/bin/sh

Затем подключаются функции проверки:

. alt-test-functions

После этого следует один или несколько проверок и заканчивается файл описания теста вызовом функции

test_end

Пример

#!/bin/sh

. alt-test-functions

test_file /etc/hosts
test_exec ls
test_package coreutils

test_end

Проверки

test_file <имя файла> [<описание при неудаче>]
проверить, существует ли файл
test_exec <имя программы> [<описание при неудаче>]
проверить, существует ли исполняемая программа и доступна ли она для запуска
test_package <имя пакета> [<описание при неудаче>]
проверить, установлен ли пакет

Универсальная проверка

<вызов программы>
ok $? "<описание при неудаче>"