25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdelibs/tdeio/tests/kdirwatchunittest.h

67 lines
1.6 KiB

/*
This file is or will be part of KDE desktop environment
Copyright 1998 Sven Radej <sven@lisa.exp.univie.ac.at>
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 <stdlib.h>
#include <stdio.h>
#include <tqobject.h>
#include "kdirwatch.h"
#include "tdeapplication.h"
#include <tdeunittest/tester.h>
#include <tdeunittest/module.h>
class KDirWatchTest : public KUnitTest::Tester
{
TQ_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