@@ -4,6 +4,7 @@ require('../common');
4
4
5
5
const { BlockList } = require ( 'net' ) ;
6
6
const assert = require ( 'assert' ) ;
7
+ const util = require ( 'util' ) ;
7
8
8
9
{
9
10
const blockList = new BlockList ( ) ;
@@ -135,3 +136,45 @@ const assert = require('assert');
135
136
assert ( blockList . check ( '8592:757c:efaf:1fff:ffff:ffff:ffff:ffff' , 'ipv6' ) ) ;
136
137
assert ( ! blockList . check ( '8592:757c:efaf:2fff:ffff:ffff:ffff:ffff' , 'ipv6' ) ) ;
137
138
}
139
+
140
+ {
141
+ assert . throws ( ( ) => new BlockList ( 'NOT BLOCK LIST HANDLE' ) , / E R R _ I N V A L I D _ A R G _ T Y P E / ) ;
142
+ }
143
+
144
+ {
145
+ const blockList = new BlockList ( ) ;
146
+ assert . throws ( ( ) => blockList . addRange ( '1.1.1.2' , '1.1.1.1' ) , / E R R _ I N V A L I D _ A R G _ V A L U E / ) ;
147
+ }
148
+
149
+ {
150
+ const blockList = new BlockList ( ) ;
151
+ assert . throws ( ( ) => blockList . addSubnet ( 1 ) , / E R R _ I N V A L I D _ A R G _ T Y P E / ) ;
152
+ assert . throws ( ( ) => blockList . addSubnet ( '' , '' ) , / E R R _ I N V A L I D _ A R G _ T Y P E / ) ;
153
+ assert . throws ( ( ) => blockList . addSubnet ( '' , 1 , 1 ) , / E R R _ I N V A L I D _ A R G _ T Y P E / ) ;
154
+ assert . throws ( ( ) => blockList . addSubnet ( '' , 1 , '' ) , / E R R _ I N V A L I D _ A R G _ V A L U E / ) ;
155
+
156
+ assert . throws ( ( ) => blockList . addSubnet ( '' , - 1 , 'ipv4' ) , / E R R _ O U T _ O F _ R A N G E / ) ;
157
+ assert . throws ( ( ) => blockList . addSubnet ( '' , 33 , 'ipv4' ) , / E R R _ O U T _ O F _ R A N G E / ) ;
158
+
159
+ assert . throws ( ( ) => blockList . addSubnet ( '' , - 1 , 'ipv6' ) , / E R R _ O U T _ O F _ R A N G E / ) ;
160
+ assert . throws ( ( ) => blockList . addSubnet ( '' , 129 , 'ipv6' ) , / E R R _ O U T _ O F _ R A N G E / ) ;
161
+ }
162
+
163
+ {
164
+ const blockList = new BlockList ( ) ;
165
+ assert . throws ( ( ) => blockList . check ( 1 ) , / E R R _ I N V A L I D _ A R G _ T Y P E / ) ;
166
+ assert . throws ( ( ) => blockList . check ( '' , 1 ) , / E R R _ I N V A L I D _ A R G _ T Y P E / ) ;
167
+ assert . throws ( ( ) => blockList . check ( '' , '' ) , / E R R _ I N V A L I D _ A R G _ V A L U E / ) ;
168
+ }
169
+
170
+ {
171
+ const blockList = new BlockList ( ) ;
172
+ const ret = util . inspect ( blockList , { depth : - 1 } ) ;
173
+ assert . strictEqual ( ret , '[BlockList]' ) ;
174
+ }
175
+
176
+ {
177
+ const blockList = new BlockList ( ) ;
178
+ const ret = util . inspect ( blockList , { depth : null } ) ;
179
+ assert ( ret . includes ( 'rules: []' ) ) ;
180
+ }
0 commit comments