|
@@ -13,11 +13,22 @@ int main(int argc, char** argv)
|
|
|
// This actually defines the name of the file passed in the 2nd run
|
|
// This actually defines the name of the file passed in the 2nd run
|
|
|
std::cout << "GoogleTestXML." << std::endl;
|
|
std::cout << "GoogleTestXML." << std::endl;
|
|
|
std::cout << " Foo" << std::endl;
|
|
std::cout << " Foo" << std::endl;
|
|
|
|
|
+ // When changing these names, make sure to adapt the folder creation
|
|
|
|
|
+ // in GoogleTestXML.cmake
|
|
|
|
|
+ std::cout << "GoogleTestXMLSpecial/cases." << std::endl;
|
|
|
|
|
+ std::cout << " case/0 # GetParam() = 42" << std::endl;
|
|
|
|
|
+ std::cout << " case/1 # GetParam() = \"string\"" << std::endl;
|
|
|
|
|
+ std::cout << " case/2 # GetParam() = \"path/like\"" << std::endl;
|
|
|
} else if (param.find("--gtest_output=xml:") != std::string::npos) {
|
|
} else if (param.find("--gtest_output=xml:") != std::string::npos) {
|
|
|
std::string::size_type split = param.find(":");
|
|
std::string::size_type split = param.find(":");
|
|
|
std::string filepath = param.substr(split + 1);
|
|
std::string filepath = param.substr(split + 1);
|
|
|
// The full file path is passed
|
|
// The full file path is passed
|
|
|
std::ofstream ostrm(filepath.c_str(), std::ios::binary);
|
|
std::ofstream ostrm(filepath.c_str(), std::ios::binary);
|
|
|
|
|
+ if (!ostrm) {
|
|
|
|
|
+ std::cerr << "Failed to create file: " << filepath.c_str()
|
|
|
|
|
+ << std::endl;
|
|
|
|
|
+ return 1;
|
|
|
|
|
+ }
|
|
|
ostrm << "--gtest_output=xml: mockup file\n";
|
|
ostrm << "--gtest_output=xml: mockup file\n";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|