xref: /aosp_15_r20/external/cronet/base/test/gtest_links_unittest.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 // Copyright 2020 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "base/test/gtest_links.h"
6 
7 #include "base/command_line.h"
8 #include "base/test/gtest_util.h"
9 #include "base/test/test_switches.h"
10 #include "testing/gtest/include/gtest/gtest.h"
11 
12 namespace base {
13 
14 class GtestLinksTest : public ::testing::Test {
15  public:
SetUp()16   void SetUp() override {
17     if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
18             switches::kTestLauncherOutput)) {
19       GTEST_SKIP() << "XmlUnitTestResultPrinterTest is not initialized "
20                    << "for single process tests.";
21     }
22   }
23 };
24 
TEST_F(GtestLinksTest,AddInvalidLink)25 TEST_F(GtestLinksTest, AddInvalidLink) {
26   EXPECT_DCHECK_DEATH(AddLinkToTestResult("unique_link", "invalid`"));
27 }
28 
TEST_F(GtestLinksTest,AddInvalidName)29 TEST_F(GtestLinksTest, AddInvalidName) {
30   EXPECT_DCHECK_DEATH(AddLinkToTestResult("invalid-name", "http://google.com"));
31 }
32 
TEST_F(GtestLinksTest,AddValidLink)33 TEST_F(GtestLinksTest, AddValidLink) {
34   AddLinkToTestResult("name", "http://google.com");
35 }
36 
37 }  // namespace base
38