summaryrefslogtreecommitdiff
path: root/tests/logic_.cpp
diff options
context:
space:
mode:
authorJanusz Kozerski <j.kozerski@samsung.com>2015-09-11 16:45:09 +0200
committerJanusz Kozerski <j.kozerski@samsung.com>2015-09-14 09:24:22 +0200
commit7871c1f106e6c11503b4a2a6f7bbbd876d2ec1fc (patch)
tree318de358edf74ac189f89d95994362a8ee61f1f8 /tests/logic_.cpp
parent8fc0b8fc2a814035dc9cf8c7e211dc3a8f74d11b (diff)
downloadcert-checker-7871c1f106e6c11503b4a2a6f7bbbd876d2ec1fc.tar.gz
cert-checker-7871c1f106e6c11503b4a2a6f7bbbd876d2ec1fc.tar.bz2
cert-checker-7871c1f106e6c11503b4a2a6f7bbbd876d2ec1fc.zip
Add missing code for logic tests
Change-Id: Iaa411b52647f2348024b1e8d100d678f89a48c5f
Diffstat (limited to 'tests/logic_.cpp')
-rw-r--r--tests/logic_.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/tests/logic_.cpp b/tests/logic_.cpp
index 17dc0bb..0259bd6 100644
--- a/tests/logic_.cpp
+++ b/tests/logic_.cpp
@@ -44,8 +44,23 @@ Logic_::~Logic_(void)
{
clean();
}
-
-// For tests only
+void Logic_::clean(void)
+{
+ LogDebug("Cert-checker cleaning.");
+
+ // wait and join processing thread
+ if (m_thread.joinable()) {
+ LogDebug("Waiting for join processing thread");
+ {
+ std::lock_guard < std::mutex > lock(m_mutex_cv);
+ set_should_exit();
+ m_to_process.notify_one();
+ }
+ m_thread.join();
+ LogDebug("Processing thread joined");
+ } else
+ LogDebug("No thread to join");
+}
void Logic_::connman_callback_manual_(bool state)
{