public function testExecutable()
{
if (Sys::isWin()) {
//skip('This functionality is not working on Windows.');
return false;
}
if (Sys::isRoot()) {
skip('These tests don\'t work when run as root');
}
isFalse(FS::executable('/no/such/file'));
$dirname = dirname(__FILE__);
$file = $dirname . '/test9';
touch($file);
isFalse(is_executable($file));
FS::executable($file, true);
clearstatcache();
isTrue(is_executable($file));
FS::executable($file, false);
clearstatcache();
isFalse(is_executable($file));
unlink($file);
}