Review Request 128477: Do not delete system relevant files in tests (if we might succeed)
Tobias Berner
tcberner at gmail.com
Mon Jul 18 16:57:56 UTC 2016
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/128477/
-----------------------------------------------------------
Review request for KDE Frameworks and Gleb Popov.
Repository: kio
Description
-------
Some tests for kio try to move system relevant files&paths with the blind assumption that
the permissions to touch these files is not present.
The files are
- /etc/passwd
- /etc/cups
- /etc
- /boot
[sic!].
Check that the process does not actually have the rights to touch system
relevant files when running the
- TestTrash::trashDirectoryOwnedByRoot
- TestTrash::trashFileOwnedByRoot
- JobTest::moveFileNoPermissions
- JobTest::moveDirectoryNoPermissions
tests -- and bail out of them if so.
This patch probably still needs some more work [maybe I also missed another naughty test?],
and I welcome every kind of input on it (apart from the straw man *don't run tests as root* ;) ).
Diffs
-----
autotests/jobtest.cpp 579c507
src/ioslaves/trash/tests/testtrash.cpp c71df13
Diff: https://git.reviewboard.kde.org/r/128477/diff/
Testing
-------
Without patch:
- enjoying two hours of restoring a system without /etc & /boot
With patch:
- grep 'must not' Testing/Temporary/LastTest.log.tmp
SKIP : TestTrash::trashFileOwnedByRoot() Test must not be run by root.
SKIP : TestTrash::trashDirectoryOwnedByRoot() Test must not be run by root.
SKIP : JobTest::moveFileNoPermissions() Test must not be run by root.
SKIP : JobTest::moveDirectoryNoPermissions() Test must not be run by root.
Thanks,
Tobias Berner
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20160718/01e1aabe/attachment.html>
More information about the Kde-frameworks-devel
mailing list