Created attachment 19239 [details] Лог запуска всех тестов Шаги ==== 1. Развернуть Samba DC на ALT Server 11.0 x86_64 (minimal) и ввести клиентов. Далее на клиентах: 2. # apt-get install -y admc-test 3. Войти в графический сеанс доменного пользователя. 4. $ kinit administrator 5. Узнать список тестов: $ rpm -ql admc-test | grep admc_test 6. Одновременно запустить несколько тестов подряд на нескольких клиентах. Фактический результат ===================== Многие тесты падают, например: (Количество падающих тестов различается в зависимости от времени запуска на разных клиентах.) > FAIL: /usr/bin/admc_test_account_option_edit > FAIL: /usr/bin/admc_test_ad_security > FAIL: /usr/bin/admc_test_attributes_tab > FAIL: /usr/bin/admc_test_bool_attribute_dialog > FAIL: /usr/bin/admc_test_create_object_dialog > FAIL: /usr/bin/admc_test_datetime_attribute_dialog > FAIL: /usr/bin/admc_test_delegation_edit > FAIL: /usr/bin/admc_test_edit_query_item_widget > FAIL: /usr/bin/admc_test_expiry_edit > FAIL: /usr/bin/admc_test_filter_widget > FAIL: /usr/bin/admc_test_number_attribute_dialog > FAIL: /usr/bin/admc_test_octet_attribute_dialog > FAIL: /usr/bin/admc_test_password_edit > FAIL: /usr/bin/admc_test_rename_object_dialog > FAIL: /usr/bin/admc_test_select_base_widget > FAIL: /usr/bin/admc_test_string_large_edit > PASS: /usr/bin/admc_test_ad_interface > PASS: /usr/bin/admc_test_country_edit > PASS: /usr/bin/admc_test_datetime_edit > PASS: /usr/bin/admc_test_dn_edit > PASS: /usr/bin/admc_test_find_object_dialog > PASS: /usr/bin/admc_test_find_policy_dialog > PASS: /usr/bin/admc_test_gplink > PASS: /usr/bin/admc_test_gpoptions_edit > PASS: /usr/bin/admc_test_group_scope_edit > PASS: /usr/bin/admc_test_group_type_edit > PASS: /usr/bin/admc_test_list_attribute_dialog > PASS: /usr/bin/admc_test_logon_computers_edit > PASS: /usr/bin/admc_test_logon_hours_dialog > PASS: /usr/bin/admc_test_manager_edit > PASS: /usr/bin/admc_test_member_of_tab > PASS: /usr/bin/admc_test_members_tab > PASS: /usr/bin/admc_test_policy_results_widget > PASS: /usr/bin/admc_test_protect_deletion_edit > PASS: /usr/bin/admc_test_sam_name_edit > PASS: /usr/bin/admc_test_select_classes_widget > PASS: /usr/bin/admc_test_select_object_dialog > PASS: /usr/bin/admc_test_string_attribute_dialog > PASS: /usr/bin/admc_test_string_edit > PASS: /usr/bin/admc_test_string_other_edit > PASS: /usr/bin/admc_test_unlock_edit > PASS: /usr/bin/admc_test_upn_edit Тесты падают с ошибками вида: > FAIL! : ADMCTestAdSecurity::protected_against_deletion(enabled) 'create_test_user_success' returned FALSE. () > FAIL! : ADMCTestAdSecurity::protected_against_deletion(disabled) 'create_success' returned FALSE. (Failed to create > test-arena) > FAIL! : ADMCTestSelectBaseWidget::select_base_multiple() Failed to navigate to object > OU=test-ou-alpha,OU=test-arena,DC=samba,DC=testdomain > FAIL! : ADMCTestAttributesTab::apply() 'create_success' returned FALSE. (Failed to create test-arena) > QINFO : ADMCTestAttributesTab::load() "Failed to create object OU=test-arena,DC=samba,DC=testdomain. Error: \"Already exists\"." Полный пример запуска во вложении. Ожидаемый результат =================== Все тесты проходят успешно. Дополнительно ============= Возможно, использование отдельных test-arena для каждого теста (или в целом уникальных, со случайными именами) решит данную проблему. Воспроизводимость ================= Воспроизводится на виртуальных машинах: [sisyphus] samba-4.21.7-alt3.x86_64 admc-test-0.21.0-alt1.x86_64 [p11+387440.6] samba-4.21.7-alt3.x86_64 admc-test-0.20.0-alt2.x86_64 [p11] samba-4.20.8-alt2.x86_64 admc-test-0.20.0-alt2.x86_64