blob: 416aeecfec7595b615d06159255c570da8e62b91 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
/*
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
{
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
|