From: Vitaly Lipatov <lav@altlinux.ru> To: ALT Devel discussion list <devel@lists.altlinux.org> Subject: [devel] О способе выключения тестов в пакетах Date: Wed, 07 Feb 2024 20:32:17 +0300 Message-ID: <ea52847a50380e843e4db2346740f76c@altlinux.ru> (raw) Кто-то выключает тесты через --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
reply other threads:[~2024-02-07 17:32 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=ea52847a50380e843e4db2346740f76c@altlinux.ru \ --to=lav@altlinux.ru \ --cc=devel@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
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