* \author Teemu Murtola <teemu.murtola@gmail.com>
* \ingroup module_testutils
*/
+#include "gmxpre.h"
+
#include "testfilemanager.h"
#include <cstdio>
#include <gtest/gtest.h>
+#include "gromacs/options/basicoptions.h"
+#include "gromacs/options/options.h"
#include "gromacs/utility/gmxassert.h"
#include "gromacs/utility/path.h"
-#include "gromacs/options/options.h"
-#include "gromacs/options/basicoptions.h"
+
#include "testutils/testoptions.h"
namespace gmx
return filename;
}
-std::string TestFileManager::getTestSpecificFileName(const char *suffix)
+std::string TestFileManager::getTemporaryFilePath(const std::string &suffix)
+{
+ return getTemporaryFilePath(suffix.c_str());
+}
+
+std::string TestFileManager::getTestSpecificFileNameRoot()
{
const ::testing::TestInfo *test_info =
::testing::UnitTest::GetInstance()->current_test_info();
- std::string filename = std::string(test_info->test_case_name())
+ std::string filenameRoot = std::string(test_info->test_case_name())
+ "_" + test_info->name();
+ std::replace(filenameRoot.begin(), filenameRoot.end(), '/', '_');
+ return filenameRoot;
+}
+
+std::string TestFileManager::getTestSpecificFileName(const char *suffix)
+{
+ std::string filename = getTestSpecificFileNameRoot();
if (suffix[0] != '.')
{
filename.append("_");
}
filename.append(suffix);
- std::replace(filename.begin(), filename.end(), '/', '_');
return filename;
}