/* This file is or will be part of KDE desktop environment Copyright 1998 Sven Radej It is licensed under GPL version 2. If it is part of KDE libraries than this file is licensed under LGPL version 2. */ #ifndef _KDIRWATCHTEST_H_ #define _KDIRWATCHTEST_H_ #include #include #include #include "kdirwatch.h" #include "tdeapplication.h" #include #include class KDirWatchTest : public KUnitTest::Tester { Q_OBJECT public: enum { sigDirty, sigCreated, sigDeleted }; KDirWatchTest() { m_signals[sigDirty] = m_signals[sigCreated] = m_signals[sigDeleted] = 0; m_workingDir = "/tmp/kdirwatchtest"; } virtual void allTests(); private slots: void slotDirty (const TQString& s) { m_signals[sigDirty]++; m_lastSignal = s; } void slotCreated (const TQString& s) { m_signals[sigCreated]++; m_lastSignal = s; } void slotDeleted (const TQString& s) { m_signals[sigDeleted]++; m_lastSignal = s; } private: unsigned m_signals[3]; /* verify nothing happens */ void VERIFY_NOTHING(); /* verify that dirty got emitted */ void VERIFY_DIRTY (const TQString&); /* verify that created got emitted */ void VERIFY_CREATED (const TQString&); /* verify that deleted got emitted */ void VERIFY_DELETED (const TQString&); void touch_file (const TQString& file); void remove_file (const TQString& file); void rename_file (const TQString& from, const TQString& to); TQString m_lastSignal; TQString m_workingDir; KDirWatch* d; }; #endif