+// ----------------------------------------------------------------------------
+// wxFileName time functions
+// ----------------------------------------------------------------------------
+
+#ifdef TEST_FILETIME
+
+#include <wx/filename.h>
+#include <wx/datetime.h>
+
+static void TestFileGetTimes()
+{
+ wxFileName fn(_T("testdata.fc"));
+
+ wxDateTime dtAccess, dtMod, dtChange;
+ if ( !fn.GetTimes(&dtAccess, &dtMod, &dtChange) )
+ {
+ wxPrintf(_T("ERROR: GetTimes() failed.\n"));
+ }
+ else
+ {
+ static const wxChar *fmt = _T("%Y-%b-%d %H:%M:%S");
+
+ wxPrintf(_T("File times for '%s':\n"), fn.GetFullPath().c_str());
+ wxPrintf(_T("Access: \t%s\n"), dtAccess.Format(fmt).c_str());
+ wxPrintf(_T("Mod/creation:\t%s\n"), dtMod.Format(fmt).c_str());
+ wxPrintf(_T("Change: \t%s\n"), dtChange.Format(fmt).c_str());
+ }
+}
+
+static void TestFileSetTimes()
+{
+ wxFileName fn(_T("testdata.fc"));
+
+ wxDateTime dtAccess, dtMod, dtChange;
+ if ( !fn.Touch() )
+ {
+ wxPrintf(_T("ERROR: Touch() failed.\n"));
+ }
+}
+
+#endif // TEST_FILETIME
+