Bug 868211
| Summary: | upstream test suite for libsemanage fails | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 7 | Reporter: | Michal Trunecka <mtruneck> |
| Component: | libsemanage | Assignee: | Miroslav Grepl <mgrepl> |
| Status: | CLOSED NOTABUG | QA Contact: | Milos Malik <mmalik> |
| Severity: | medium | Docs Contact: | |
| Priority: | high | ||
| Version: | 7.0 | CC: | dwalsh, ebenes, mgrepl, mmalik, omoris, ovasik, plautrba |
| Target Milestone: | rc | Keywords: | Reopened |
| Target Release: | 7.0 | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2015-03-16 20:58:41 UTC | Type: | Bug |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
|
Description
Michal Trunecka
2012-10-19 09:35:23 UTC
*** This bug has been marked as a duplicate of bug 591451 *** # rpm -qa | grep -e libselinux -e libsepol -e libsemanage -e checkpolicy | sort
checkpolicy-2.1.12-3.el7.x86_64
libselinux-2.1.13-13.el7.x86_64
libselinux-devel-2.1.13-13.el7.x86_64
libselinux-python-2.1.13-13.el7.x86_64
libselinux-ruby-2.1.13-13.el7.x86_64
libselinux-static-2.1.13-13.el7.x86_64
libselinux-utils-2.1.13-13.el7.x86_64
libsemanage-2.1.10-2.el7.x86_64
libsemanage-devel-2.1.10-2.el7.x86_64
libsemanage-python-2.1.10-2.el7.x86_64
libsemanage-static-2.1.10-2.el7.x86_64
libsepol-2.1.9-1.el7.x86_64
libsepol-devel-2.1.9-1.el7.x86_64
libsepol-static-2.1.9-1.el7.x86_64
# make test
make[1]: Entering directory `/root/rpmbuild/BUILD/libsemanage/tests'
./libsemanage-tests
CUnit - A Unit testing framework for C - Version 2.1-0
http://cunit.sourceforge.net/
Suite: semanage_store
Test: semanage_store_access_check ... FAILED
1. test_semanage_store.c:167 - err == -1
2. test_semanage_store.c:178 - err == SEMANAGE_CAN_READ
3. test_semanage_store.c:200 - err == 0
4. test_semanage_store.c:211 - err == 0
5. test_semanage_store.c:226 - err == -1
6. test_semanage_store.c:237 - err == 0
7. test_semanage_store.c:244 - err == SEMANAGE_CAN_READ
Test: semanage_get_lock ... passed
Test: semanage_nc_sort ... passed
Suite: semanage_utilities
Test: semanage_is_prefix ... passed
Test: semanage_split_on_space ... passed
Test: semanage_split ... passed
Test: semanage_list ... passed
Test: semanage_str_count ... passed
Test: semanage_rtrim ... passed
Test: semanage_findval ... passed
Test: slurp_file_filter ... passed
--Run Summary: Type Total Ran Passed Failed
suites 2 2 n/a 0
tests 11 11 10 1
asserts 80 80 73 7
make[1]: Leaving directory `/root/rpmbuild/BUILD/libsemanage/tests'
#
libsemanage-2.1.10-3.el7 this package required a fix to rebuild the test and works on F19. I could not build the test package on the previous build so I am not sure what test program you are running with. We might need to rebuild it for the current code. Still the same results with the newest versions.
# rpm -qa | grep -e libselinux -e libsepol -e libsemanage -e checkpolicy | sort
checkpolicy-2.1.12-3.el7.x86_64
libselinux-2.1.13-15.el7.x86_64
libselinux-devel-2.1.13-15.el7.x86_64
libselinux-python-2.1.13-15.el7.x86_64
libselinux-utils-2.1.13-15.el7.x86_64
libsemanage-2.1.10-4.el7.x86_64
libsemanage-devel-2.1.10-4.el7.x86_64
libsemanage-python-2.1.10-4.el7.x86_64
libsepol-2.1.9-1.el7.x86_64
libsepol-devel-2.1.9-1.el7.x86_64
libsepol-static-2.1.9-1.el7.x86_64
make[1]: Entering directory `/root/rpmbuild/BUILD/libsemanage/tests'
./libsemanage-tests
CUnit - A Unit testing framework for C - Version 2.1-0
http://cunit.sourceforge.net/
Suite: semanage_store
Test: semanage_store_access_check ... FAILED
1. test_semanage_store.c:167 - err == -1
2. test_semanage_store.c:178 - err == SEMANAGE_CAN_READ
3. test_semanage_store.c:200 - err == 0
4. test_semanage_store.c:211 - err == 0
5. test_semanage_store.c:226 - err == -1
6. test_semanage_store.c:237 - err == 0
7. test_semanage_store.c:244 - err == SEMANAGE_CAN_READ
Test: semanage_get_lock ... passed
Test: semanage_nc_sort ... passed
Suite: semanage_utilities
Test: semanage_is_prefix ... passed
Test: semanage_split_on_space ... passed
Test: semanage_split ... passed
Test: semanage_list ... passed
Test: semanage_str_count ... passed
Test: semanage_rtrim ... passed
Test: semanage_findval ... passed
Test: slurp_file_filter ... passed
--Run Summary: Type Total Ran Passed Failed
suites 2 2 n/a 0
tests 11 11 10 1
asserts 80 80 73 7
make[1]: Leaving directory `/root/rpmbuild/BUILD/libsemanage/tests'
While this should be fixed it does not need to be fixed in a RHEL update. The testsuite is not supposed to be run with root privileges: $ head -n 5 tests/README Notes on tests ============================ The semanage_access_check test in the semanage_store suite simulates a read-only filesystem by using DAC permissions. Consequently, these tests will fail if run as root, as root can override DAC permissions. |