From: Lukasz Wojciechowski Date: Mon, 12 Jan 2015 16:55:23 +0000 (+0100) Subject: Add loadServicePlugins() for setting plugins env X-Git-Tag: security-manager_5.5_testing~150 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=64eb75f93b49827d1f6564de257baf2aa37fc507;p=platform%2Fcore%2Ftest%2Fsecurity-tests.git Add loadServicePlugins() for setting plugins env Added function removes all cynara service plugins and then import and load plugins from given directory. Change-Id: I1fa559111c70c04e7522089a2bfed4ec9837f590 --- diff --git a/tests/cynara-tests/common/cynara_test_commons.cpp b/tests/cynara-tests/common/cynara_test_commons.cpp index af724da..446a801 100644 --- a/tests/cynara-tests/common/cynara_test_commons.cpp +++ b/tests/cynara-tests/common/cynara_test_commons.cpp @@ -16,6 +16,8 @@ #include #include +#include +#include #include #include @@ -58,3 +60,12 @@ void environmentWrap(const char *testName, const std::function &func } env.restore(); } + +void loadServicePlugins(const DirectoryPaths &pluginDirectories) +{ + CynaraMask mask; + + FileOperations::clear(CynaraTestConsts::SERVICE_PLUGINS_DIR); + for (const auto &dir : pluginDirectories) + FileOperations::copyDir(dir.c_str(), CynaraTestConsts::SERVICE_PLUGINS_DIR); +} diff --git a/tests/cynara-tests/common/cynara_test_commons.h b/tests/cynara-tests/common/cynara_test_commons.h index 555084a..8ea8123 100644 --- a/tests/cynara-tests/common/cynara_test_commons.h +++ b/tests/cynara-tests/common/cynara_test_commons.h @@ -54,4 +54,7 @@ void environmentWrap(const char *testName, const std::function &func environmentWrap(#Proc, Proc##_func); \ } +typedef std::vector DirectoryPaths; +void loadServicePlugins(const DirectoryPaths &pluginDirectories); + #endif /* CYNARA_TEST_COMMONS_H_ */