{
if (! Path.empty())
{
- stat(Path, FollowLinks);
+ // pass a copy of Path: otherwise clear() would leave an empty reference
+ stat(string(Path), FollowLinks);
}
} // eo Stat::recheck()
BOOST_CHECK_EQUAL( false, stat.is_block_device() );
} // eo StatTest1
+BOOST_AUTO_TEST_CASE(StatRecheck)
+{
+ // just to be sure
+ unlink(".foobar");
+
+ I2n::Stat stat(".foobar");
+ BOOST_CHECK_EQUAL( false, (bool)stat );
+
+ write_file(".foobar","hello world");
+
+ stat.recheck();
+
+ BOOST_CHECK_EQUAL( true, (bool)stat );
+ BOOST_CHECK_EQUAL( true, stat.size() > 0 );
+
+ unlink(".foobar");
+}
BOOST_AUTO_TEST_CASE(DirTest1)
{