using namespace FileOperations;
-CynaraTestEnv::CynaraTestEnv(const char *dirName)
+CynaraTestEnv::CynaraTestEnv()
: m_dbPresent(false)
{
- m_saveDir = TMP_DIR + "/" + dirName;
- m_dbSaveDir = m_saveDir + "/db";
- m_pluginsSaveDir = m_saveDir + "/plugins";
- m_defaultDir = "/etc/security-tests/db_patterns/default";
}
CynaraTestEnv::~CynaraTestEnv()
{
}
-void CynaraTestEnv::save()
+void CynaraTestEnv::init(const std::string &testName)
{
+ m_saveDir = TMP_DIR + "/" + testName;
+ m_dbSaveDir = m_saveDir + "/db";
+ m_pluginsSaveDir = m_saveDir + "/plugins";
+ m_defaultDir = "/etc/security-tests/db_patterns/default";
+
CynaraMask mask;
removeDirFiles(m_dbSaveDir);
}
makeDir(m_pluginsSaveDir);
copyCynaraFiles(CynaraTestConsts::SERVICE_PLUGINS_DIR, m_pluginsSaveDir);
+ unmaskedLoadDefaultDatabase();
}
-void CynaraTestEnv::restore()
+void CynaraTestEnv::finish()
{
CynaraMask mask;
removeDirIfExists(m_saveDir);
}
-void CynaraTestEnv::loadDefaultDatabase()
+void CynaraTestEnv::unmaskedLoadDefaultDatabase()
{
- CynaraMask mask;
-
if (m_dbPresent) {
removeDirFiles(CynaraTestConsts::DB_DIR);
copyCynaraFiles(m_defaultDir, CynaraTestConsts::DB_DIR);
}
}
+
+void CynaraTestEnv::loadDefaultDatabase()
+{
+ CynaraMask mask;
+ unmaskedLoadDefaultDatabase();
+}