43 #ifdef GTEST_OS_WINDOWS_MOBILE
45 #elif defined(GTEST_OS_WINDOWS)
47 #elif defined(GTEST_OS_OS2)
50 #endif // GTEST_OS_WINDOWS_MOBILE
59 FilePath GetAbsolutePathOf(
const FilePath& relative_path) {
60 return FilePath::ConcatPaths(FilePath::GetCurrentDir(), relative_path);
65 TEST(XmlOutputTest, GetOutputFormatDefault) {
70 TEST(XmlOutputTest, GetOutputFormat) {
75 TEST(XmlOutputTest, GetOutputFileDefault) {
77 EXPECT_EQ(GetAbsolutePathOf(FilePath(
"test_detail.xml")).
string(),
81 TEST(XmlOutputTest, GetOutputFileSingleFile) {
83 EXPECT_EQ(GetAbsolutePathOf(FilePath(
"filename.abc")).
string(),
87 TEST(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());
102 TEST(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";
118 #elif defined(__EMSCRIPTEN__)
119 const bool success = exe_str ==
"patched_googletest-options-test.js";
122 exe_str ==
"googletest-options-test" || exe_str ==
"gtest_all_test" ||
123 exe_str ==
"lt-gtest_all_test" || exe_str ==
"gtest_dll_test";
124 #endif // platform ifdefs
126 if (!success)
FAIL() <<
"GetCurrentExecutableName() returns " << exe_str;
129 #ifndef GTEST_OS_FUCHSIA
131 class XmlOutputChangeDirTest :
public Test {
133 void SetUp()
override {
138 FilePath::GetCurrentDir().string());
141 void TearDown()
override {
148 TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault) {
156 TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML) {
164 TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile) {
172 TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath) {
174 const std::string expected_output_file =
175 FilePath::ConcatPaths(
178 GetCurrentExecutableName().
string() +
".xml"))
180 const std::string& output_file =
182 #ifdef GTEST_OS_WINDOWS
185 EXPECT_EQ(expected_output_file, output_file.c_str());
189 TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile) {
190 #ifdef GTEST_OS_WINDOWS
192 EXPECT_EQ(FilePath(
"c:\\tmp\\filename.abc").
string(),
196 EXPECT_EQ(FilePath(
"/tmp/filename.abc").
string(),
201 TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath) {
202 #ifdef GTEST_OS_WINDOWS
203 const std::string path =
"c:\\tmp\\";
205 const std::string path =
"/tmp/";
209 const std::string expected_output_file =
210 path + GetCurrentExecutableName().string() +
".xml";
211 const std::string& output_file =
214 #ifdef GTEST_OS_WINDOWS
217 EXPECT_EQ(expected_output_file, output_file.c_str());
221 #endif // !GTEST_OS_FUCHSIA
#define EXPECT_STRCASEEQ(s1, s2)
#define EXPECT_NE(val1, val2)
int ChDir(const char *dir)
static std::string GetAbsolutePathToOutputFile()
TEST_F(ListenerTest, DoesFoo)
static std::string GetOutputFormat()
#define GTEST_FLAG_SET(name, value)
#define EXPECT_STREQ(s1, s2)
FilePath original_working_dir_
#define EXPECT_EQ(val1, val2)
TEST(IsXDigitTest, WorksForNarrowAscii)