diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/meson.build | 27 | ||||
-rw-r--r-- | test/singleapplication-40/main.cpp | 21 |
2 files changed, 48 insertions, 0 deletions
diff --git a/test/meson.build b/test/meson.build new file mode 100644 index 0000000..3849f07 --- /dev/null +++ b/test/meson.build @@ -0,0 +1,27 @@ +# Adblock parsing test +adblock = executable('AdblockTest', + dependencies: [dep_qt5, dep_urlfilter], + sources: ['adblock/adblocktest.cpp', qt5.preprocess(moc_headers: 'adblock/adblocktest.h', dependencies: dep_qt5)] +) +test('urlfilter-adblock', adblock) + +# Hostlist parsing test +hostlist = executable('HostlistTest', + dependencies: [dep_qt5, dep_urlfilter], + sources: ['hostlist/hostlisttest.cpp', qt5.preprocess(moc_headers: 'hostlist/hostlisttest.h', dependencies: dep_qt5)] +) +test('urlfilter-hostlist', hostlist) + +# matching algorithms benchmark +matcherbenchmark = executable('MatcherBenchmark', + dependencies: dep_qt5, + sources: ['matcherbenchmark/matcherbenchmark.cpp', qt5.preprocess(moc_headers: 'matcherbenchmark/matcherbenchmark.h', dependencies: dep_qt5)] +) + +# SingleApplication issue#40 test app +singleapp = executable('SingleApplication', + cpp_args: ['-DQAPPLICATION_CLASS=QApplication'], + dependencies: [dep_qt5, dep_SingleApplication], + sources: ['singleapplication-40/main.cpp'] +) + diff --git a/test/singleapplication-40/main.cpp b/test/singleapplication-40/main.cpp new file mode 100644 index 0000000..246dd63 --- /dev/null +++ b/test/singleapplication-40/main.cpp @@ -0,0 +1,21 @@ +/* https://github.com/itay-grudev/SingleApplication/issues/40 + * SingleApplication doesn't work when two processes are started with millisecond delay + * + * To reproduce: run the app twice with './test/singleapp & ./test/singleapp' + */ +#include <QCoreApplication> +#include <QDebug> +#include <QTimer> + +#include <singleapplication.h> + +int main(int argc, char *argv[]) +{ + SingleApplication app(argc, argv); + qDebug() << "process started, pid:" << QCoreApplication::applicationPid(); + + QTimer::singleShot(3000, &app, SLOT(quit())); + + return app.exec(); +} + |