return false;
}
+/**
+ Set file mode creation mask
+ @param mask Creation mask
+ @return Previous creation mask (function call always succeeds)
+*/
+mode_t umask(mode_t mask)
+{
+ return ::umask(mask);
+}
+
} // eo namespace I2n
{
string dirname = "test_directory";
- // TODO: Save and fix umask
+ // Save and fix umask
+ mode_t previous_mask = I2n::umask(0);
I2n::rmdir (dirname);
BOOST_CHECK_EQUAL(true, I2n::mkdir(dirname, 0770));
- // TODO: Enable check
- // BOOST_CHECK_EQUAL(0770, Stat(dirname).mode());
+ BOOST_CHECK_EQUAL(0770, Stat(dirname).mode());
I2n::rmdir (dirname);
- // TODO: Restore umask
+ // Restore umask
+ I2n::umask(previous_mask);
}
BOOST_AUTO_TEST_CASE(ChangeDirectory)