43#ifdef GTEST_OS_WINDOWS_MOBILE
45#elif defined(GTEST_OS_WINDOWS)
47#elif defined(GTEST_OS_OS2)
59FilePath GetAbsolutePathOf(
const FilePath& relative_path) {
60 return FilePath::ConcatPaths(FilePath::GetCurrentDir(), relative_path);
65TEST(XmlOutputTest, GetOutputFormatDefault) {
70TEST(XmlOutputTest, GetOutputFormat) {
75TEST(XmlOutputTest, GetOutputFileDefault) {
77 EXPECT_EQ(GetAbsolutePathOf(FilePath(
"test_detail.xml")).
string(),
81TEST(XmlOutputTest, GetOutputFileSingleFile) {
83 EXPECT_EQ(GetAbsolutePathOf(FilePath(
"filename.abc")).
string(),
87TEST(XmlOutputTest, GetOutputFileFromDirectoryPath) {
89 const std::string expected_output_file =
91 GetCurrentExecutableName().
string() +
".xml"))
93 const std::string& output_file =
95#ifdef GTEST_OS_WINDOWS
98 EXPECT_EQ(expected_output_file, output_file.c_str());
102TEST(OutputFileHelpersTest, GetCurrentExecutableName) {
103 const std::string exe_str = GetCurrentExecutableName().string();
104#ifdef GTEST_OS_WINDOWS
106 _strcmpi(
"googletest-options-test", exe_str.c_str()) == 0 ||
107 _strcmpi(
"gtest-options-ex_test", exe_str.c_str()) == 0 ||
108 _strcmpi(
"gtest_all_test", exe_str.c_str()) == 0 ||
109 _strcmpi(
"gtest_dll_test", exe_str.c_str()) == 0;
110#elif defined(GTEST_OS_OS2)
112 strcasecmp(
"googletest-options-test", exe_str.c_str()) == 0 ||
113 strcasecmp(
"gtest-options-ex_test", exe_str.c_str()) == 0 ||
114 strcasecmp(
"gtest_all_test", exe_str.c_str()) == 0 ||
115 strcasecmp(
"gtest_dll_test", exe_str.c_str()) == 0;
116#elif defined(GTEST_OS_FUCHSIA)
117 const bool success = exe_str ==
"app";
120 exe_str ==
"googletest-options-test" || exe_str ==
"gtest_all_test" ||
121 exe_str ==
"lt-gtest_all_test" || exe_str ==
"gtest_dll_test";
123 if (!success)
FAIL() <<
"GetCurrentExecutableName() returns " << exe_str;
126#ifndef GTEST_OS_FUCHSIA
128class XmlOutputChangeDirTest :
public Test {
130 void SetUp()
override {
135 FilePath::GetCurrentDir().string());
138 void TearDown()
override {
145TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault) {
153TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML) {
161TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile) {
169TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath) {
171 const std::string expected_output_file =
172 FilePath::ConcatPaths(
175 GetCurrentExecutableName().
string() +
".xml"))
177 const std::string& output_file =
179#ifdef GTEST_OS_WINDOWS
182 EXPECT_EQ(expected_output_file, output_file.c_str());
186TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile) {
187#ifdef GTEST_OS_WINDOWS
189 EXPECT_EQ(FilePath(
"c:\\tmp\\filename.abc").
string(),
193 EXPECT_EQ(FilePath(
"/tmp/filename.abc").
string(),
198TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath) {
199#ifdef GTEST_OS_WINDOWS
200 const std::string path =
"c:\\tmp\\";
202 const std::string path =
"/tmp/";
206 const std::string expected_output_file =
207 path + GetCurrentExecutableName().string() +
".xml";
208 const std::string& output_file =
211#ifdef GTEST_OS_WINDOWS
214 EXPECT_EQ(expected_output_file, output_file.c_str());
static std::string GetAbsolutePathToOutputFile()
static std::string GetOutputFormat()
Definition gtest.cc:654
FilePath original_working_dir_
Definition googletest-options-test.cc:142
#define GTEST_FLAG_SET(name, value)
Definition gtest-port.h:2294
#define GTEST_PATH_SEP_
Definition gtest-port.h:1918
#define TEST_F(test_fixture, test_name)
Definition gtest.h:2208
#define FAIL()
Definition gtest.h:1754
#define EXPECT_EQ(val1, val2)
Definition gtest.h:1868
#define EXPECT_NE(val1, val2)
Definition gtest.h:1870
#define EXPECT_STRCASEEQ(s1, s2)
Definition gtest.h:1941
#define TEST(test_suite_name, test_name)
Definition gtest.h:2176
#define EXPECT_STREQ(s1, s2)
Definition gtest.h:1937
output
Definition gmock_output_test.py:182
int ChDir(const char *dir)
Definition gtest-port.h:2087
Definition gmock-actions.h:151