Review Request 128477: Do not delete system relevant files in tests (if we might succeed)

Tobias Berner tcberner at gmail.com
Sat Jul 23 07:23:05 UTC 2016


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/128477/
-----------------------------------------------------------

(Updated July 23, 2016, 7:23 a.m.)


Status
------

This change has been marked as submitted.


Review request for KDE Frameworks and David Faure.


Changes
-------

Submitted with commit ea8a1c25dea0accea7a77f529647f2ac45e5d722 by Tobias C. Berner to branch master.


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/20160723/07df41b3/attachment.html>


More information about the Kde-frameworks-devel mailing list