| // Copyright 2020 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef BASE_TEST_GTEST_LINKS_H_ |
| #define BASE_TEST_GTEST_LINKS_H_ |
| |
| #include <string> |
| |
| namespace base { |
| |
| // Add a link in the gtest xml output. |
| // Only call this from a gtest test body with the same thread as the test. |
| // Only works on desktop. |
| // A test can call this function when the test generates a link and save it |
| // as part of the test result. |
| // Example: AddLinkToTestResult("image_link", |
| // "https://example_googlestorage/test.png") can mean a test generates an image |
| // with the url. |
| // |name| is the link name. It should be unique in one test case. Name will |
| // be displayed on test result page(Milo). |name| should only contains |
| // ascii-letters, ascii-digits, '/' and '_'. |
| // |url| the actual url. |
| void AddLinkToTestResult(const std::string& name, const std::string& url); |
| |
| } // namespace base |
| |
| #endif // BASE_TEST_GTEST_LINKS_H_ |