Bug 47120 - apt-tests: проваливаются тесты apt
Summary: apt-tests: проваливаются тесты apt
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: apt-tests (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Ivan Zakharyaschev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-08-04 11:48 MSK by Шевченко Денис
Modified: 2023-08-04 11:48 MSK (History)
5 users (show)

See Also:


Attachments
логи выполнения тестов apt (1.39 MB, text/x-log)
2023-08-04 11:48 MSK, Шевченко Денис
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Шевченко Денис 2023-08-04 11:48:59 MSK
Created attachment 13979 [details]
логи выполнения тестов apt

При запуске тестов из пакета apt-tests несколько тестов failed (логи тестов приложил):

Failed tests:
test-apt-distupgrade-conflict-zillion_via_file
test-apt-distupgrade-conflict-zillion_via_cdrom
test-apt-distupgrade-conflict-zillion_via_http
test-apt-distupgrade-conflict-zillion_via_https


Версия:
apt-tests-0.5.15lorg2-alt82


Системы:
ALT Workstation 10.1
ALT Workstation K 10.1
ALT Education KDE 10.1
ALT Education 10.1
ALT Server 10.1


Шаги воспроизведения:
1. Установить необходимые пакеты:
# apt-get install apt-tests apt-https rpm-build nginx

2. Выключить сервис ahttpd, если запущен:
# systemctl disable --now ahttpd

3. Перейти в директорию с тестами и запустить тесты от обычного пользователя:
$ cd /usr/share/apt/tests && ./run-tests


Ожидаемые результат:
Отсутствие проваленных тестов с результатом failed


Фактический результат:
Некоторые тесты (*conflict-zillion*) проваливаются


Дополнительная информация:
1. Ошибка воспроизводится на системах обновленных до Sisyphus.

2. Из логов выполнения проваленных тестов видно, что при выполнения теста скрипт пытается создать файл в директории /usr/share/apt/tests/specs/ :

Run Testcase (23/174) test-apt-distupgrade-conflict-zillion_via_file
Building package: simple-package
mktemp: failed to create file via template ‘/usr/share/apt/tests/specs/simple-package-update-XXXX.spec’: Permission denied

error: failed to stat /usr/share/apt/tests/specs/.spec: No such file or directory

Но прав, для выполнения данной операции, у скрипта (запущенного от обычного пользователя) нет:

$ ls -l /usr/share/apt/tests | grep specs
drwxr-xr-x 2 root root  4096 авг  4 10:23 specs

3. После выставления прав записи для обычного пользователя - проваленные тесты проходят успешно.
# chmod 777 /usr/share/apt/tests/specs