* [devel] О способе выключения тестов в пакетах
@ 2024-02-07 17:32 Vitaly Lipatov
0 siblings, 0 replies; only message in thread
From: Vitaly Lipatov @ 2024-02-07 17:32 UTC (permalink / raw)
To: ALT Devel discussion list
Кто-то выключает тесты через
--without check
а кто-то через
--disable check
а кто-то и вовсе через
--disable test
Лучше зависимости для выполнения тестов лучше указывать так:
%{!?__buildreqs:%{!?_disable_check:%{!?_without_check:%{!?_disable_test:%{!?_without_test:BuildRequires:
needed-for-tests}}}}}
(подробности здесь: https://bugzilla.altlinux.org/39327)
Но для сборочной системы с хорошим набором макросов это выглядит как-то
преступно.
А ещё удобно, что секция %check не выполняется, если задано
without/disable check/test.
Но поведение только в ALT, а в других системах %check выполняется
всегда.
Кто-то мечтает о добавлении BuildRequires(check), но это когда-то не
нашло понимания в апстриме:
https://github.com/rpm-software-management/rpm/issues/316
Вот статистика использования явного включения тестов в спеках Сизифа:
$ git grep "if_enabled check$" | wc -l
86
$ git grep "if_disabled check$" | wc -l
27
$ git grep "if_enabled test$" | wc -l
11
$ git grep "if_enabled tests$" | wc -l
34
$ git grep "if_disabled test$" | wc -l
3
$ git grep "if_disabled tests$" | wc -l
3
$ git grep "_without_check" | wc -l
175
$ git grep "_without_test" | wc -l
53
$ git grep "_disable_check" | wc -l
189
$ git grep "_disable_test" | wc -l
64
Двойные:
$ git grep _disable_check | grep _without_check | wc -l
171
$ git grep _disable_test | grep _without_test | wc -l
6
И если в некоторых случаях if_enabled tests это включение внутренних
тестов в сборке или включение подпакета tests (как в systemd), то есть
случаи (vkd3d), когда в начале спека
%def_disable tests, для configure задан %{subst_enable_tests}, а check
обрамлён
%if_enabled tests
При этом subst_enable_tests это опечатка :)
Во многих спеках используется конструкция def_enable, хотя это должно
быть лишним (подразумеваем, что тесты включены по умолчанию).
$ git grep "def_enable check" | wc -l
285
$ git grep "def_enable test" | wc -l
64
$ git grep "def_with check$" | wc -l
1028
$ git grep "def_with tests$" | wc -l
6
$ git grep "def_with test$" | wc -l
6
--
С уважением,
Виталий Липатов,
ALT Linux Team
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2024-02-07 17:32 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-07 17:32 [devel] О способе выключения тестов в пакетах Vitaly Lipatov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git