Add loadServicePlugins() for setting plugins env 27/33527/4
authorLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Mon, 12 Jan 2015 16:55:23 +0000 (17:55 +0100)
committerLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Thu, 15 Jan 2015 18:20:12 +0000 (19:20 +0100)
Added function removes all cynara service plugins
and then import and load plugins from given directory.

Change-Id: I1fa559111c70c04e7522089a2bfed4ec9837f590

tests/cynara-tests/common/cynara_test_commons.cpp
tests/cynara-tests/common/cynara_test_commons.h

index af724da..446a801 100644 (file)
@@ -16,6 +16,8 @@
 
 #include <cynara_test_commons.h>
 #include <cynara_test_env.h>
+#include <cynara_test_file_operations.h>
+#include <cynara_test_cynara_mask.h>
 
 #include <dpl/exception.h>
 #include <dpl/test/test_runner.h>
@@ -58,3 +60,12 @@ void environmentWrap(const char *testName, const std::function<void(void)> &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);
+}
index 555084a..8ea8123 100644 (file)
@@ -54,4 +54,7 @@ void environmentWrap(const char *testName, const std::function<void(void)> &func
         environmentWrap(#Proc, Proc##_func); \
     }
 
+typedef std::vector<std::string> DirectoryPaths;
+void loadServicePlugins(const DirectoryPaths &pluginDirectories);
+
 #endif /* CYNARA_TEST_COMMONS_H_ */