+void FileNameTestCase::TestSetTimes()
+{
+ wxFileName fn(wxFileName::CreateTempFileName("filenametest"));
+ CPPUNIT_ASSERT( fn.IsOk() );
+ wxON_BLOCK_EXIT1( wxRemoveFile, fn.GetFullPath() );
+
+ const wxDateTime dtAccess(1, wxDateTime::Jan, 2013);
+ const wxDateTime dtModify(1, wxDateTime::Feb, 2013);
+ const wxDateTime dtCreate(1, wxDateTime::Mar, 2013);
+
+ CPPUNIT_ASSERT( fn.SetTimes(&dtAccess, &dtModify, &dtCreate) );
+
+ wxDateTime dtAccess2,
+ dtModify2,
+ dtCreate2;
+ CPPUNIT_ASSERT( fn.GetTimes(&dtAccess2, &dtModify2, &dtCreate2) );
+ CPPUNIT_ASSERT_EQUAL( dtAccess, dtAccess2 );
+ CPPUNIT_ASSERT_EQUAL( dtModify, dtModify2 );
+
+ // Under Unix the creation time can't be set.
+#ifdef __WINDOWS__
+ CPPUNIT_ASSERT_EQUAL( dtCreate, dtCreate2 );
+#endif // __WINDOWS__
+}
+