| 1234567891011121314151617181920212223242526 |
- #include <fstream>
- #include <iostream>
- #include <string>
- int main(int argc, char** argv)
- {
- // Note: GoogleTestXML.cmake doesn't actually depend on Google Test as such;
- // it only mimicks the output file creation using the path passed to this
- // test without any content
- for (int i = 0; i < argc; i++) {
- std::string param(argv[i]);
- if (param.find("--gtest_list_tests") != std::string::npos) {
- // This actually defines the name of the file passed in the 2nd run
- std::cout << "GoogleTestXML." << std::endl;
- std::cout << " Foo" << std::endl;
- } else if (param.find("--gtest_output=xml:") != std::string::npos) {
- std::string::size_type split = param.find(":");
- std::string filepath = param.substr(split + 1);
- // The full file path is passed
- std::ofstream ostrm(filepath.c_str(), std::ios::binary);
- ostrm << "--gtest_output=xml: mockup file\n";
- }
- }
- return 0;
- }
|