mirror of
https://github.com/YACReader/yacreader
synced 2025-05-25 18:00:46 -04:00
Place common Qt Test qmake code into tests/qt_test.pri. Build tests as part of top-level YACReader project unless no_tests CONFIG option is set. This way the tests are built by default during development. Packagers can skip building tests by running `qmake "CONFIG+=no_tests"`. Both ConcurrentQueueTest::singleUserThread() and ConcurrentQueueTest::multipleUserThreads() pass. Evidently ConcurrentQueue::enqueue() can be safely called from multiple threads on the same ConcurrentQueue object with no additional synchronization. Once each thread enqueues all its jobs, one thread can safely call waitAll().
8 lines
174 B
Prolog
8 lines
174 B
Prolog
include(../qt_test.pri)
|
|
|
|
PATH_TO_common = ../../common
|
|
|
|
INCLUDEPATH += $$PATH_TO_common
|
|
HEADERS += $${PATH_TO_common}/concurrent_queue.h
|
|
SOURCES += concurrent_queue_test.cpp
|