1 /*
2 * Copyright (c) Facebook, Inc. and its affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 */
8
9 #include <quic/state/PacketEvent.h>
10
11 #include <gtest/gtest.h>
12
13 namespace quic {
14 namespace test {
TEST(PacketEventTest,EqTest)15 TEST(PacketEventTest, EqTest) {
16 PacketEvent initialEvent(PacketNumberSpace::Initial, 0);
17 PacketEvent initialEvent0(PacketNumberSpace::Initial, 0);
18 EXPECT_TRUE(initialEvent == initialEvent0);
19
20 PacketEvent initialEvent1(PacketNumberSpace::Initial, 1);
21 EXPECT_FALSE(initialEvent0 == initialEvent1);
22
23 PacketEvent handshakeEvent(PacketNumberSpace::Handshake, 0);
24 EXPECT_FALSE(handshakeEvent == initialEvent);
25 }
26
TEST(PacketEventTest,HashTest)27 TEST(PacketEventTest, HashTest) {
28 PacketEventHash hashObj;
29 PacketEvent initialEvent0(PacketNumberSpace::Initial, 0);
30 PacketEvent initialEvent1(PacketNumberSpace::Initial, 1);
31 EXPECT_NE(hashObj(initialEvent0), hashObj(initialEvent1));
32
33 PacketEvent handshakeEvent0(PacketNumberSpace::Handshake, 0);
34 EXPECT_NE(hashObj(initialEvent0), hashObj(handshakeEvent0));
35 }
36 } // namespace test
37 } // namespace quic
38