X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b77bb705dd090bbb674cebb29c167598f978c4a4..f321d0bc0caf4d78ccc5426e926fc25c46297439:/tests/fswatcher/fswatchertest.cpp diff --git a/tests/fswatcher/fswatchertest.cpp b/tests/fswatcher/fswatchertest.cpp index caca07bab1..5b238a49d5 100644 --- a/tests/fswatcher/fswatchertest.cpp +++ b/tests/fswatcher/fswatchertest.cpp @@ -439,6 +439,7 @@ private: #endif // !wxHAS_KQUEUE #ifdef wxHAS_INOTIFY + CPPUNIT_TEST( TestEventAttribute ); CPPUNIT_TEST( TestSingleWatchtypeEvent ); #endif // wxHAS_INOTIFY @@ -451,6 +452,7 @@ private: void TestEventModify(); void TestEventAccess(); #ifdef wxHAS_INOTIFY + void TestEventAttribute(); void TestSingleWatchtypeEvent(); #endif // wxHAS_INOTIFY #if !defined(__VISUALC__) || wxCHECK_VISUALC_VERSION(7) @@ -645,6 +647,37 @@ void FileSystemWatcherTestCase::TestEventAccess() } #ifdef wxHAS_INOTIFY +// ---------------------------------------------------------------------------- +// TestEventAttribute +// ---------------------------------------------------------------------------- +void FileSystemWatcherTestCase::TestEventAttribute() +{ + wxLogDebug("TestEventAttribute()"); + + class EventTester : public EventHandler + { + public: + virtual void GenerateEvent() + { + CPPUNIT_ASSERT(eg.TouchFile()); + } + + virtual wxFileSystemWatcherEvent ExpectedEvent() + { + wxFileSystemWatcherEvent event(wxFSW_EVENT_ATTRIB); + event.SetPath(eg.m_file); + event.SetNewPath(eg.m_file); + return event; + } + }; + + // we need to create a file to touch + EventGenerator::Get().CreateFile(); + + EventTester tester; + tester.Run(); +} + // ---------------------------------------------------------------------------- // TestSingleWatchtypeEvent: Watch only wxFSW_EVENT_ACCESS // ----------------------------------------------------------------------------