@@ -84,6 +84,9 @@ def test_002_count_intersection(self):
84
84
self ._nodeset_t (["--count" , "foo[395-442]" , "--intersection" , "foo" , "-i" , "foo[1-200,245-394]" ], None , b"0\n " )
85
85
self ._nodeset_t (["--count" , "foo[395-442]" , "-i" , "foo" , "-i" , "foo[0-200,245-394]" ], None , b"0\n " )
86
86
self ._nodeset_t (["--count" , "foo[395-442]" , "--intersection" , "bar3,bar24" , "-i" , "foo[1-200,245-394]" ], None , b"0\n " )
87
+ # multiline args (#394)
88
+ self ._nodeset_t (["--count" , "foo[1,2]" , "-i" , "foo1\n foo2" ], None , b"2\n " )
89
+ self ._nodeset_t (["--count" , "foo[1,2]" , "-i" , "foo1\n foo2" , "foo3\n foo4" ], None , b"4\n " )
87
90
88
91
def test_003_count_intersection_stdin (self ):
89
92
"""test nodeset --count --intersection (stdin)"""
@@ -114,6 +117,9 @@ def _battery_fold(self, args):
114
117
self ._nodeset_t (args + ["--fold" , "foo[395-442]" , "foo" , "foo[1-200,245-394]" ], None , b"foo,foo[1-200,245-442]\n " )
115
118
self ._nodeset_t (args + ["--fold" , "foo[395-442]" , "foo" , "foo[0-200,245-394]" ], None , b"foo,foo[0-200,245-442]\n " )
116
119
self ._nodeset_t (args + ["--fold" , "foo[395-442]" , "bar3,bar24" , "foo[1-200,245-394]" ], None , b"bar[3,24],foo[1-200,245-442]\n " )
120
+ # multiline arg (#394)
121
+ self ._nodeset_t (args + ["--fold" , "foo3\n foo1\n foo2\n bar" ], None , b"bar,foo[1-3]\n " )
122
+ self ._nodeset_t (args + ["--fold" , "foo3\n \n \n foo1\n \n foo2\n \n " ], None , b"foo[1-3]\n " )
117
123
# stdin
118
124
self ._nodeset_t (args + ["--fold" ], "\n " , b"\n " )
119
125
self ._nodeset_t (args + ["--fold" ], "foo\n " , b"foo\n " )
@@ -212,6 +218,9 @@ def test_009_fold_xor(self):
212
218
self ._nodeset_t (["--fold" , "foo[395-442]" , "-X" , "foo" , "-X" , "foo[1-200,245-394]" ], None , b"foo,foo[1-200,245-442]\n " )
213
219
self ._nodeset_t (["--fold" , "foo[395-442]" , "-X" , "foo" , "-X" , "foo[0-200,245-394]" ], None , b"foo,foo[0-200,245-442]\n " )
214
220
self ._nodeset_t (["--fold" , "foo[395-442]" , "-X" , "bar3,bar24" , "-X" , "foo[1-200,245-394]" ], None , b"bar[3,24],foo[1-200,245-442]\n " )
221
+ # multiline args (#394)
222
+ self ._nodeset_t (["--fold" , "foo[1-10]" , "-X" , "foo5\n foo6\n foo7" ], None , b"foo[1-4,8-10]\n " )
223
+ self ._nodeset_t (["--fold" , "foo[1-10]" , "-X" , "foo5\n foo6\n foo7" , "foo5\n foo6" ], None , b"foo[1-6,8-10]\n " )
215
224
216
225
def test_010_fold_xor_stdin (self ):
217
226
"""test nodeset --fold --xor (stdin)"""
@@ -241,6 +250,9 @@ def test_011_fold_exclude(self):
241
250
# Do no change
242
251
self ._nodeset_t (["--fold" , "foo[6-10]" , "-x" , "bar[0-5]" ], None , b"foo[6-10]\n " )
243
252
self ._nodeset_t (["--fold" , "foo[0-10]" , "foo[13-18]" , "--exclude" , "foo[5-10,15]" ], None , b"foo[0-4,13-14,16-18]\n " )
253
+ # multiline args (#394)
254
+ self ._nodeset_t (["--fold" , "foo[0-5]" , "-x" , "foo0\n foo9\n foo3\n foo2\n foo1" ], None , b"foo[4-5]\n " )
255
+ self ._nodeset_t (["--fold" , "foo[0-5]" , "-x" , "foo0\n foo9\n foo3\n foo2\n foo1" , "foo5\n foo6" ], None , b"foo[4-6]\n " )
244
256
245
257
def test_012_fold_exclude_stdin (self ):
246
258
"""test nodeset --fold --exclude (stdin)"""
0 commit comments