/
etree_test.cc
67 lines (55 loc) · 1.56 KB
/
etree_test.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
* Copyright (c) 2016 Juniper Networks, Inc. All rights reserved.
*/
#include "bgp/extended-community/etree.h"
#include "testing/gunit.h"
using namespace std;
class ETreeTest : public ::testing::Test {
};
TEST_F(ETreeTest, ByteArray_1) {
ETree::bytes_type data = { {
BgpExtendedCommunityType::Evpn,
BgpExtendedCommunityEvpnSubType::ETree,
0x01, 0x00, 0x0, 0x0, 0x0, 0x0
} };
ETree etree(data);
EXPECT_EQ("etree:leaf:0", etree.ToString());
}
TEST_F(ETreeTest, ByteArray_2) {
ETree::bytes_type data = { {
BgpExtendedCommunityType::Evpn,
BgpExtendedCommunityEvpnSubType::ETree,
0x00, 0x00, 0x0, 0x1, 0x0, 0x0
} };
ETree etree(data);
EXPECT_EQ("etree:root:4096", etree.ToString());
}
TEST_F(ETreeTest, ByteArray_3) {
ETree::bytes_type data = { {
BgpExtendedCommunityType::Evpn,
BgpExtendedCommunityEvpnSubType::ETree,
0x00, 0x00, 0x0, 0x0, 0x1, 0x0
} };
ETree etree(data);
EXPECT_EQ("etree:root:16", etree.ToString());
}
TEST_F(ETreeTest, Init) {
boost::system::error_code ec;
ETree etree(true);
EXPECT_EQ(etree.ToString(), "etree:leaf:0");
}
TEST_F(ETreeTest, Init_2) {
boost::system::error_code ec;
ETree etree(false);
EXPECT_EQ(etree.ToString(), "etree:root:0");
}
TEST_F(ETreeTest, Init_3) {
boost::system::error_code ec;
ETree etree(false, 100);
EXPECT_EQ(etree.ToString(), "etree:root:100");
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
int result = RUN_ALL_TESTS();
return result;
}