From Fedora Project Wiki
No edit summary |
m (Added "-v" parameter in 5. step of testing for restorecon.) |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{QA/ | {{QA/Test_Case | ||
|description=This test case tests semanage basic functionalities (context addition/removal, listing). | |description=This test case tests semanage basic functionalities (context addition/removal, listing). | ||
|setup=Ensure that {{package|policycoreutils}} package is installed. | |setup=Ensure that {{package|policycoreutils}} package is installed. | ||
|actions= | |actions= | ||
<ol> | |||
<li>Create test file: <pre>#touch /tmp/test</pre> </li> | |||
</pre> | <li>Check test file context: <pre>#ls -Z /tmp/test | ||
unconfined_u:object_r:user_tmp_t:s0 /tmp/test</pre> </li> | |||
<li>Add new context for the test file: <pre>#semanage fcontext -a -t user_home_t "/tmp/test"</pre></li> | |||
</pre> | <li>List local customisations: <pre>#semanage fcontext -l -C | ||
/tmp/test all files system_u:object_r:user_home_t:s0</pre></li> | |||
<li>Apply new context: <pre>#restorecon -v /tmp/test</pre></li> | |||
<li>Check that the context has changed: <pre>#ls -Z /tmp/test | |||
</pre> | unconfined_u:object_r:user_home_t:s0 /tmp/test</pre> </li> | ||
<li>Remove custom context (revert to default): <pre>#semanage fcontext -d -t user_home_t "/tmp/test" | |||
restorecon: Warning no default label for /tmp/test </pre></li> | |||
<li>Remove test file <pre>#rm -rf /tmp/test</pre></li> | |||
</ol> | |||
</pre> | |||
|results= | |results= | ||
# All commands are executed successfully | # All commands are executed successfully | ||
# Context of the test file matches prescribed values | # Context of the test file matches prescribed values | ||
}} | }} | ||
[[Category:Package_policycoreutils_test_cases]] | [[Category:Package_policycoreutils_test_cases]] |
Latest revision as of 09:45, 18 December 2017
Description
This test case tests semanage basic functionalities (context addition/removal, listing).
Setup
Ensure that policycoreutils
package is installed.
How to test
- Create test file:
#touch /tmp/test
- Check test file context:
#ls -Z /tmp/test unconfined_u:object_r:user_tmp_t:s0 /tmp/test
- Add new context for the test file:
#semanage fcontext -a -t user_home_t "/tmp/test"
- List local customisations:
#semanage fcontext -l -C /tmp/test all files system_u:object_r:user_home_t:s0
- Apply new context:
#restorecon -v /tmp/test
- Check that the context has changed:
#ls -Z /tmp/test unconfined_u:object_r:user_home_t:s0 /tmp/test
- Remove custom context (revert to default):
#semanage fcontext -d -t user_home_t "/tmp/test" restorecon: Warning no default label for /tmp/test
- Remove test file
#rm -rf /tmp/test
Expected Results
- All commands are executed successfully
- Context of the test file matches prescribed values