+testfileset('add string', "foo$/", ['bar'], 1, "foo$/bar$/");
+testfileset('keep string', "foo$/bar$/", ['foo'], 0, "foo$/bar$/");
+testfileset('replace string', "1$/2$/3$/", [4, 1], 2, "2$/3$/4$/");
+testfileset('replace all', $BASICBODY, ['', qr/^re/], 3, "noremove$/.$/$/");
+testfileset('keep first', "foo$/bar$/foo$/", ['foo'], 1, "foo$/bar$/");
+
+is(remove_tree($target), 11, 'no unexpected files');