xref: /aosp_15_r20/external/cronet/net/http/alternative_service_unittest.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker // Copyright 2019 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 "net/http/alternative_service.h"
6*6777b538SAndroid Build Coastguard Worker 
7*6777b538SAndroid Build Coastguard Worker #include "testing/gtest/include/gtest/gtest.h"
8*6777b538SAndroid Build Coastguard Worker 
9*6777b538SAndroid Build Coastguard Worker namespace net {
10*6777b538SAndroid Build Coastguard Worker namespace {
11*6777b538SAndroid Build Coastguard Worker 
TEST(AlternativeServicesTest,IsProtocolEnabledHttp11)12*6777b538SAndroid Build Coastguard Worker TEST(AlternativeServicesTest, IsProtocolEnabledHttp11) {
13*6777b538SAndroid Build Coastguard Worker   EXPECT_TRUE(IsProtocolEnabled(kProtoHTTP11, /*is_http2_enabled=*/false,
14*6777b538SAndroid Build Coastguard Worker                                 /*is_quic_enabled=*/false));
15*6777b538SAndroid Build Coastguard Worker   EXPECT_TRUE(IsProtocolEnabled(kProtoHTTP11, /*is_http2_enabled=*/false,
16*6777b538SAndroid Build Coastguard Worker                                 /*is_quic_enabled=*/true));
17*6777b538SAndroid Build Coastguard Worker   EXPECT_TRUE(IsProtocolEnabled(kProtoHTTP11, /*is_http2_enabled=*/true,
18*6777b538SAndroid Build Coastguard Worker                                 /*is_quic_enabled=*/false));
19*6777b538SAndroid Build Coastguard Worker   EXPECT_TRUE(IsProtocolEnabled(kProtoHTTP11, /*is_http2_enabled=*/true,
20*6777b538SAndroid Build Coastguard Worker                                 /*is_quic_enabled=*/true));
21*6777b538SAndroid Build Coastguard Worker }
22*6777b538SAndroid Build Coastguard Worker 
TEST(AlternativeServicesTest,IsProtocolEnabledHttp2)23*6777b538SAndroid Build Coastguard Worker TEST(AlternativeServicesTest, IsProtocolEnabledHttp2) {
24*6777b538SAndroid Build Coastguard Worker   EXPECT_FALSE(IsProtocolEnabled(kProtoHTTP2, /*is_http2_enabled=*/false,
25*6777b538SAndroid Build Coastguard Worker                                  /*is_quic_enabled=*/false));
26*6777b538SAndroid Build Coastguard Worker   EXPECT_FALSE(IsProtocolEnabled(kProtoHTTP2, /*is_http2_enabled=*/false,
27*6777b538SAndroid Build Coastguard Worker                                  /*is_quic_enabled=*/true));
28*6777b538SAndroid Build Coastguard Worker   EXPECT_TRUE(IsProtocolEnabled(kProtoHTTP2, /*is_http2_enabled=*/true,
29*6777b538SAndroid Build Coastguard Worker                                 /*is_quic_enabled=*/false));
30*6777b538SAndroid Build Coastguard Worker   EXPECT_TRUE(IsProtocolEnabled(kProtoHTTP2, /*is_http2_enabled=*/true,
31*6777b538SAndroid Build Coastguard Worker                                 /*is_quic_enabled=*/true));
32*6777b538SAndroid Build Coastguard Worker }
33*6777b538SAndroid Build Coastguard Worker 
TEST(AlternativeServicesTest,IsProtocolEnabledQuic)34*6777b538SAndroid Build Coastguard Worker TEST(AlternativeServicesTest, IsProtocolEnabledQuic) {
35*6777b538SAndroid Build Coastguard Worker   EXPECT_FALSE(IsProtocolEnabled(kProtoQUIC, /*is_http2_enabled=*/false,
36*6777b538SAndroid Build Coastguard Worker                                  /*is_quic_enabled=*/false));
37*6777b538SAndroid Build Coastguard Worker   EXPECT_TRUE(IsProtocolEnabled(kProtoQUIC, /*is_http2_enabled=*/false,
38*6777b538SAndroid Build Coastguard Worker                                 /*is_quic_enabled=*/true));
39*6777b538SAndroid Build Coastguard Worker   EXPECT_FALSE(IsProtocolEnabled(kProtoQUIC, /*is_http2_enabled=*/true,
40*6777b538SAndroid Build Coastguard Worker                                  /*is_quic_enabled=*/false));
41*6777b538SAndroid Build Coastguard Worker   EXPECT_TRUE(IsProtocolEnabled(kProtoQUIC, /*is_http2_enabled=*/true,
42*6777b538SAndroid Build Coastguard Worker                                 /*is_quic_enabled=*/true));
43*6777b538SAndroid Build Coastguard Worker }
44*6777b538SAndroid Build Coastguard Worker 
45*6777b538SAndroid Build Coastguard Worker }  // namespace
46*6777b538SAndroid Build Coastguard Worker }  // namespace net
47