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