41#if GTEST_OS_WINDOWS_MOBILE
57FilePath GetAbsolutePathOf(
const FilePath& relative_path) {
58 return FilePath::ConcatPaths(FilePath::GetCurrentDir(), relative_path);
63TEST(XmlOutputTest, GetOutputFormatDefault) {
65 EXPECT_STREQ(
"", UnitTestOptions::GetOutputFormat().c_str());
68TEST(XmlOutputTest, GetOutputFormat) {
70 EXPECT_STREQ(
"xml", UnitTestOptions::GetOutputFormat().c_str());
73TEST(XmlOutputTest, GetOutputFileDefault) {
75 EXPECT_EQ(GetAbsolutePathOf(FilePath(
"test_detail.xml")).
string(),
76 UnitTestOptions::GetAbsolutePathToOutputFile());
79TEST(XmlOutputTest, GetOutputFileSingleFile) {
81 EXPECT_EQ(GetAbsolutePathOf(FilePath(
"filename.abc")).
string(),
82 UnitTestOptions::GetAbsolutePathToOutputFile());
85TEST(XmlOutputTest, GetOutputFileFromDirectoryPath) {
87 const std::string expected_output_file =
91 const std::string& output_file =
92 UnitTestOptions::GetAbsolutePathToOutputFile();
96 EXPECT_EQ(expected_output_file, output_file.c_str());
104 _strcmpi(
"googletest-options-test", exe_str.c_str()) == 0 ||
105 _strcmpi(
"gtest-options-ex_test", exe_str.c_str()) == 0 ||
106 _strcmpi(
"gtest_all_test", exe_str.c_str()) == 0 ||
107 _strcmpi(
"gtest_dll_test", exe_str.c_str()) == 0;
110 strcasecmp(
"googletest-options-test", exe_str.c_str()) == 0 ||
111 strcasecmp(
"gtest-options-ex_test", exe_str.c_str()) == 0 ||
112 strcasecmp(
"gtest_all_test", exe_str.c_str()) == 0 ||
113 strcasecmp(
"gtest_dll_test", exe_str.c_str()) == 0;
114#elif GTEST_OS_FUCHSIA
115 const bool success = exe_str ==
"app";
118 exe_str ==
"googletest-options-test" ||
119 exe_str ==
"gtest_all_test" ||
120 exe_str ==
"lt-gtest_all_test" ||
121 exe_str ==
"gtest_dll_test";
124 FAIL() <<
"GetCurrentExecutableName() returns " << exe_str;
129class XmlOutputChangeDirTest :
public Test {
131 void SetUp()
override {
136 FilePath::GetCurrentDir().string());
139 void TearDown()
override {
146TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault) {
149 FilePath(
"test_detail.xml")).
string(),
150 UnitTestOptions::GetAbsolutePathToOutputFile());
153TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML) {
156 FilePath(
"test_detail.xml")).
string(),
157 UnitTestOptions::GetAbsolutePathToOutputFile());
160TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile) {
163 FilePath(
"filename.abc")).
string(),
164 UnitTestOptions::GetAbsolutePathToOutputFile());
167TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath) {
169 const std::string expected_output_file =
170 FilePath::ConcatPaths(
174 const std::string& output_file =
175 UnitTestOptions::GetAbsolutePathToOutputFile();
179 EXPECT_EQ(expected_output_file, output_file.c_str());
183TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile) {
186 EXPECT_EQ(FilePath(
"c:\\tmp\\filename.abc").
string(),
187 UnitTestOptions::GetAbsolutePathToOutputFile());
190 EXPECT_EQ(FilePath(
"/tmp/filename.abc").
string(),
191 UnitTestOptions::GetAbsolutePathToOutputFile());
195TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath) {
197 const std::string path =
"c:\\tmp\\";
199 const std::string path =
"/tmp/";
203 const std::string expected_output_file =
205 const std::string& output_file =
206 UnitTestOptions::GetAbsolutePathToOutputFile();
211 EXPECT_EQ(expected_output_file, output_file.c_str());
#define EXPECT_EQ(val1, val2)
#define EXPECT_NE(val1, val2)
#define EXPECT_STRCASEEQ(s1, s2)
#define EXPECT_STREQ(s1, s2)
FilePath original_working_dir_
TEST(IsXDigitTest, WorksForNarrowAscii)
FilePath GetCurrentExecutableName()
TEST_F(ListenerTest, DoesFoo)
int ChDir(const char *dir)