From ce4a32fe52ef09d8f5ff1dd22c001110902b60a2 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdelibs@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kio/tests/kdirwatchtest.cpp | 82 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 kio/tests/kdirwatchtest.cpp (limited to 'kio/tests/kdirwatchtest.cpp') diff --git a/kio/tests/kdirwatchtest.cpp b/kio/tests/kdirwatchtest.cpp new file mode 100644 index 000000000..41924078e --- /dev/null +++ b/kio/tests/kdirwatchtest.cpp @@ -0,0 +1,82 @@ + /* + 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. + */ + +#include + +#include +#include + +#include "kdirwatchtest.h" + +static const KCmdLineOptions options[] = +{ + {"+[directory ...]", "Directory(ies) to watch", 0}, + KCmdLineLastOption +}; + + +int main (int argc, char **argv) +{ + KCmdLineArgs::init(argc, argv, "KDirWatchTest", + "Test for KDirWatch", "1.0"); + KCmdLineArgs::addCmdLineOptions( options ); + KApplication::addCmdLineOptions(); + + KApplication a; + KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); + + myTest testObject; + + KDirWatch *dirwatch1 = KDirWatch::self(); + KDirWatch *dirwatch2 = new KDirWatch; + + testObject.connect(dirwatch1, SIGNAL( dirty( const QString &)), SLOT( dirty( const QString &)) ); + testObject.connect(dirwatch1, SIGNAL( created( const QString &)), SLOT( created( const QString &)) ); + testObject.connect(dirwatch1, SIGNAL( deleted( const QString &)), SLOT( deleted( const QString &)) ); + + if (args->count() >0) { + for(int i = 0; i < args->count(); i++) { + kdDebug() << "Watching: " << args->arg(i) << endl; + dirwatch2->addDir( QFile::decodeName( args->arg(i))); + } + } + + QString home = QString(getenv ("HOME")) + "/"; + QString desk = home + "Desktop/"; + kdDebug() << "Watching: " << home << endl; + dirwatch1->addDir(home); + kdDebug() << "Watching file: " << home << "foo " << endl; + dirwatch1->addFile(home+"foo"); + kdDebug() << "Watching: " << desk << endl; + dirwatch1->addDir(desk); + QString test = home + "test/"; + kdDebug() << "Watching: (but skipped) " << test << endl; + dirwatch1->addDir(test); + + dirwatch1->startScan(); + dirwatch2->startScan(); + + if(!dirwatch1->stopDirScan(home)) + kdDebug() << "stopDirscan: " << home << " error!" << endl; + if(!dirwatch1->restartDirScan(home)) + kdDebug() << "restartDirScan: " << home << "error!" << endl; + if (!dirwatch1->stopDirScan(test)) + kdDebug() << "stopDirScan: error" << endl; + + KDirWatch::statistics(); + + delete dirwatch2; + + KDirWatch::statistics(); + + return a.exec(); +} +#include "kdirwatchtest.moc" -- cgit v1.2.1