Alt-test

Материал из ALT Linux Wiki

(Различия между версиями)
Перейти к: навигация, поиск
(Написание тестов)
(Проверки)
Строка 56: Строка 56:
== Проверки ==
== Проверки ==
-
;test_file <имя файла> [<описание при неудаче>]
+
{|class="standard"
-
:проверить, существует ли файл
+
!Проверка
-
;test_exec <имя программы> [<описание при неудаче>]
+
!Описание
-
:проверить, существует ли исполняемая программа и доступна ли она для запуска
+
|-
-
;test_package <имя пакета> [<описание при неудаче>]
+
|{{cmd|test_file}} <имя файла> [<описание при неудаче>]||проверить, существует ли файл
-
:проверить, установлен ли пакет
+
|-
 +
|{{cmd|test_exec}} <имя программы> [<описание при неудаче>]||проверить, существует ли исполняемая программа и доступна ли она для запуска
 +
|-
 +
|{{cmd|test_package}} <имя пакета> [<описание при неудаче>]||проверить, установлен ли пакет в системе или существует на диске
 +
|}
 +
=== Переменные среды окружения ===
 +
 
 +
{|class="standard"
 +
!Переменная
 +
!Описание
 +
|-
 +
|{{prg|TESTED_PACKAGE_SOURCE}}||Путь к файлу с образом ISO, где проверять наличие пакетов
 +
|}
 +
 
 +
=== Полезные функции ===
 +
 
 +
{|class="standard"
 +
!Функция
 +
!Описание
 +
|-
 +
|{{cmd|get_package_version}} <имя пакета>||Получить версию и релиз установленного или существующего на диске пакета
 +
|}
== Универсальная проверка ==
== Универсальная проверка ==

Версия 10:33, 24 октября 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 <имя пакета> [<описание при неудаче>]проверить, установлен ли пакет в системе или существует на диске

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

Переменная Описание
TESTED_PACKAGE_SOURCEПуть к файлу с образом ISO, где проверять наличие пакетов

Полезные функции

Функция Описание
get_package_version <имя пакета>Получить версию и релиз установленного или существующего на диске пакета

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

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