rely on previous tests that set up the files and directories; while here, clarify in each error message where exactly the error occurred
where some subdirs already exist
links etc. This currently does not test the flags -i, -f, and -v. It also does not test removal of setuid or setgid bits if the owner can't be changed, nor does it check creation of device nodes etc.