|
Lines 59-65
tests(void)
Link Here
|
| 59 |
ASSERT_INT_EQ(match_pattern_list("a", "*", 0), 1); |
59 |
ASSERT_INT_EQ(match_pattern_list("a", "*", 0), 1); |
| 60 |
ASSERT_INT_EQ(match_pattern_list("a", "!*", 0), -1); |
60 |
ASSERT_INT_EQ(match_pattern_list("a", "!*", 0), -1); |
| 61 |
ASSERT_INT_EQ(match_pattern_list("a", "!a", 0), -1); |
61 |
ASSERT_INT_EQ(match_pattern_list("a", "!a", 0), -1); |
| 62 |
/* XXX negated ASSERT_INT_EQ(match_pattern_list("a", "!b", 0), 1); */ |
62 |
ASSERT_INT_EQ(match_pattern_list("a", "!a,!b", 0), -1); |
|
|
63 |
ASSERT_INT_EQ(match_pattern_list("a", "!b,!a", 0), -1); |
| 64 |
ASSERT_INT_EQ(match_pattern_list("a", "!b,!c", 0), 1); |
| 63 |
ASSERT_INT_EQ(match_pattern_list("a", "!a,*", 0), -1); |
65 |
ASSERT_INT_EQ(match_pattern_list("a", "!a,*", 0), -1); |
| 64 |
ASSERT_INT_EQ(match_pattern_list("b", "!a,*", 0), 1); |
66 |
ASSERT_INT_EQ(match_pattern_list("b", "!a,*", 0), 1); |
| 65 |
ASSERT_INT_EQ(match_pattern_list("a", "*,!a", 0), -1); |
67 |
ASSERT_INT_EQ(match_pattern_list("a", "*,!a", 0), -1); |
|
Lines 67-73
tests(void)
Link Here
|
| 67 |
ASSERT_INT_EQ(match_pattern_list("a", "a,!*", 0), -1); |
69 |
ASSERT_INT_EQ(match_pattern_list("a", "a,!*", 0), -1); |
| 68 |
ASSERT_INT_EQ(match_pattern_list("b", "a,!*", 0), -1); |
70 |
ASSERT_INT_EQ(match_pattern_list("b", "a,!*", 0), -1); |
| 69 |
ASSERT_INT_EQ(match_pattern_list("a", "a,!a", 0), -1); |
71 |
ASSERT_INT_EQ(match_pattern_list("a", "a,!a", 0), -1); |
| 70 |
/* XXX negated ASSERT_INT_EQ(match_pattern_list("b", "a,!a", 0), 1); */ |
72 |
ASSERT_INT_EQ(match_pattern_list("a.x", "!a.x,*.x", 0), -1); |
|
|
73 |
ASSERT_INT_EQ(match_pattern_list("a.x", "*.x,!a.x", 0), -1); |
| 74 |
ASSERT_INT_EQ(match_pattern_list("b.x", "!a.x,*.x", 0), 1); |
| 75 |
ASSERT_INT_EQ(match_pattern_list("b.x", "*.x,!a.x", 0), 1); |
| 71 |
ASSERT_INT_EQ(match_pattern_list("a", "!*,a", 0), -1); |
76 |
ASSERT_INT_EQ(match_pattern_list("a", "!*,a", 0), -1); |
| 72 |
ASSERT_INT_EQ(match_pattern_list("b", "!*,a", 0), -1); |
77 |
ASSERT_INT_EQ(match_pattern_list("b", "!*,a", 0), -1); |
| 73 |
TEST_DONE(); |
78 |
TEST_DONE(); |
|
Lines 88-106
tests(void)
Link Here
|
| 88 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.0.1"), 1); |
93 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.0.1"), 1); |
| 89 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.0.2"), 0); |
94 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.0.2"), 0); |
| 90 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.1"), -1); |
95 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.1"), -1); |
| 91 |
/* XXX negated ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.2"), 1); */ |
96 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.2"), 1); |
|
|
97 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.2,!127.0.0.3"), 1); |
| 92 |
ASSERT_INT_EQ(addr_match_list("127.0.0.255", "127.0.0.0/24"), 1); |
98 |
ASSERT_INT_EQ(addr_match_list("127.0.0.255", "127.0.0.0/24"), 1); |
| 93 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "127.0.0.0/24"), 0); |
99 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "127.0.0.0/24"), 0); |
| 94 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.0.0/24"), 1); |
100 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.0.0/24"), 1); |
| 95 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.1.0/24"), 0); |
101 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.1.0/24"), 0); |
| 96 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.0/24"), -1); |
102 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.0/24"), -1); |
| 97 |
/* XXX negated ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.1.0/24"), 1); */ |
103 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.1.0/24"), 1); |
| 98 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "10.0.0.1,!127.0.0.1"), -1); |
104 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "10.0.0.1,!127.0.0.1"), -1); |
| 99 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.1,10.0.0.1"), -1); |
105 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.1,10.0.0.1"), -1); |
| 100 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "10.0.0.1,127.0.0.2"), 0); |
106 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "10.0.0.1,127.0.0.2"), 0); |
| 101 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.0.2,10.0.0.1"), 0); |
107 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.0.2,10.0.0.1"), 0); |
| 102 |
/* XXX negated ASSERT_INT_EQ(addr_match_list("127.0.0.1", "10.0.0.1,!127.0.0.2"), 1); */ |
108 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "10.0.0.1,!127.0.0.2"), 0); |
| 103 |
/* XXX negated ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.2,10.0.0.1"), 1); */ |
109 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.2,10.0.0.1"), 0); |
|
|
110 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.1,127.0.0.0/8"), -1); |
| 111 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.0.0/8,!127.0.0.1"), -1); |
| 112 |
ASSERT_INT_EQ(addr_match_list("127.0.0.2", "!127.0.0.1,127.0.0.0/8"), 1); |
| 113 |
ASSERT_INT_EQ(addr_match_list("127.0.0.2", "127.0.0.0/8,!127.0.0.1"), 1); |
| 114 |
ASSERT_INT_EQ(addr_match_list("127.0.0.2", "!127.0.1.0/24,!127.0.0.1"), 1); |
| 115 |
TEST_DONE(); |
| 116 |
|
| 117 |
TEST_START("addr_match_list wildcard fallback"); |
| 118 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.0.*"), 1); |
| 119 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "127.0.0.*"), 0); |
| 120 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.1.*"), 0); |
| 121 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "127.0.1.*"), 1); |
| 122 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.*"), -1); |
| 123 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "!127.0.0.*"), 1); |
| 124 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.1.*"), 1); |
| 125 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "!127.0.1.*"), -1); |
| 126 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "10.0.0.0/8,127.0.0.*"), 1); |
| 127 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "10.0.0.0/8,127.0.0.*"), 0); |
| 128 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "10.0.0.0/8,127.0.1.*"), 0); |
| 129 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "10.0.0.0/8,127.0.1.*"), 1); |
| 130 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!10.0.0.0/8,!127.0.0.*"), -1); |
| 131 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "!10.0.0.0/8,!127.0.0.*"), 1); |
| 132 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!10.0.0.0/8,!127.0.1.*"), 1); |
| 133 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "!10.0.0.0/8,!127.0.1.*"), -1); |
| 134 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.0.*,!127.0.0.1"), -1); |
| 135 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "127.0.*.*,!127.0.1.1"), -1); |
| 136 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "127.0.1.*,!127.0.0.1"), -1); |
| 137 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "127.0.1.*,!127.0.1.1"), -1); |
| 138 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.0.*,!127.0.1.1"), -1); |
| 139 |
ASSERT_INT_EQ(addr_match_list("127.0.0.1", "!127.0.1.*,!127.0.0.1"), -1); |
| 140 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "!127.0.1.*,!127.0.0.1"), -1); |
| 141 |
ASSERT_INT_EQ(addr_match_list("127.0.1.1", "!127.0.0.*,!127.0.0.*,!172.0.0.0/8"), 1); |
| 104 |
TEST_DONE(); |
142 |
TEST_DONE(); |
| 105 |
|
143 |
|
| 106 |
#define CHECK_FILTER(string,filter,expected) \ |
144 |
#define CHECK_FILTER(string,filter,expected) \ |