@@ -203,7 +203,8 @@ OVSDB_CHECK_POSITIVE([evaluating conditions on integers],
203203 [["i", ">=", 1]],
204204 [["i", ">", 1]],
205205 [["i", "includes", 1]],
206- [["i", "excludes", 1]]]' \
206+ [["i", "excludes", 1]],
207+ [["i", ">", 0], ["i", "<", 2]]]' \
207208 '[{"i": 0},
208209 {"i": 1},
209210 {"i": 2}']]],
@@ -214,7 +215,8 @@ condition 3: T-T
214215condition 4: -TT
215216condition 5: --T
216217condition 6: -T-
217- condition 7: T-T], [condition])
218+ condition 7: T-T
219+ condition 8: -T-], [condition])
218220
219221OVSDB_CHECK_POSITIVE([evaluating conditions on reals],
220222 [[evaluate-conditions \
@@ -226,7 +228,8 @@ OVSDB_CHECK_POSITIVE([evaluating conditions on reals],
226228 [["r", ">=", 5.0]],
227229 [["r", ">", 5.0]],
228230 [["r", "includes", 5.0]],
229- [["r", "excludes", 5.0]]]' \
231+ [["r", "excludes", 5.0]],
232+ [["r", "!=", 0], ["r", "!=", 5.1]]]' \
230233 '[{"r": 0},
231234 {"r": 5.0},
232235 {"r": 5.1}']]],
@@ -237,7 +240,8 @@ condition 3: T-T
237240condition 4: -TT
238241condition 5: --T
239242condition 6: -T-
240- condition 7: T-T], [condition])
243+ condition 7: T-T
244+ condition 8: -T-], [condition])
241245
242246OVSDB_CHECK_POSITIVE([evaluating conditions on booleans],
243247 [[evaluate-conditions \
@@ -249,7 +253,8 @@ OVSDB_CHECK_POSITIVE([evaluating conditions on booleans],
249253 [["b", "==", false]],
250254 [["b", "!=", false]],
251255 [["b", "includes", false]],
252- [["b", "excludes", false]]]' \
256+ [["b", "excludes", false]],
257+ [["b", "==", true], ["b", "==", false]]]' \
253258 '[{"b": true},
254259 {"b": false}']]],
255260 [condition 0: T-
@@ -259,7 +264,8 @@ condition 3: -T
259264condition 4: -T
260265condition 5: T-
261266condition 6: -T
262- condition 7: T-], [condition])
267+ condition 7: T-
268+ condition 8: --], [condition])
263269
264270OVSDB_CHECK_POSITIVE([evaluating conditions on strings],
265271 [[evaluate-conditions \
@@ -271,7 +277,8 @@ OVSDB_CHECK_POSITIVE([evaluating conditions on strings],
271277 [["s", "==", "foo"]],
272278 [["s", "!=", "foo"]],
273279 [["s", "includes", "foo"]],
274- [["s", "excludes", "foo"]]]' \
280+ [["s", "excludes", "foo"]],
281+ [["s", "!=", "foo"], ["s", "!=", ""]]]' \
275282 '[{"s": ""},
276283 {"s": "foo"},
277284 {"s": "xxx"}']]],
@@ -282,7 +289,8 @@ condition 3: -TT
282289condition 4: -T-
283290condition 5: T-T
284291condition 6: -T-
285- condition 7: T-T], [condition])
292+ condition 7: T-T
293+ condition 8: --T], [condition])
286294
287295OVSDB_CHECK_POSITIVE([evaluating conditions on UUIDs],
288296 [[evaluate-conditions \
@@ -294,7 +302,9 @@ OVSDB_CHECK_POSITIVE([evaluating conditions on UUIDs],
294302 [["u", "==", ["uuid", "06151f9d-62d6-4f59-8504-e9765107faa9"]]],
295303 [["u", "!=", ["uuid", "06151f9d-62d6-4f59-8504-e9765107faa9"]]],
296304 [["u", "includes", ["uuid", "06151f9d-62d6-4f59-8504-e9765107faa9"]]],
297- [["u", "excludes", ["uuid", "06151f9d-62d6-4f59-8504-e9765107faa9"]]]]' \
305+ [["u", "excludes", ["uuid", "06151f9d-62d6-4f59-8504-e9765107faa9"]]],
306+ [["u", "!=", ["uuid", "06151f9d-62d6-4f59-8504-e9765107faa9"]],
307+ ["u", "!=", ["uuid", "cb160ed6-92a6-4503-a6aa-a09a09e01f0d"]]]]' \
298308 '[{"u": ["uuid", "8a1dbdb8-416f-4ce9-affa-3332691714b6"]},
299309 {"u": ["uuid", "06151f9d-62d6-4f59-8504-e9765107faa9"]},
300310 {"u": ["uuid", "00000000-0000-0000-0000-000000000000"]}']]],
@@ -305,7 +315,8 @@ condition 3: -TT
305315condition 4: -T-
306316condition 5: T-T
307317condition 6: -T-
308- condition 7: T-T], [condition])
318+ condition 7: T-T
319+ condition 8: T-T], [condition])
309320
310321OVSDB_CHECK_POSITIVE([evaluating conditions on sets],
311322 [[evaluate-conditions \
@@ -341,7 +352,9 @@ OVSDB_CHECK_POSITIVE([evaluating conditions on sets],
341352 [["i", "excludes", ["set", [2]]]],
342353 [["i", "excludes", ["set", [2, 0]]]],
343354 [["i", "excludes", ["set", [2, 1]]]],
344- [["i", "excludes", ["set", [2, 1, 0]]]]]' \
355+ [["i", "excludes", ["set", [2, 1, 0]]]],
356+ [["i", "includes", ["set", [0]]],
357+ ["i", "includes", ["set", [1]]]]]' \
345358 '[{"i": ["set", []]},
346359 {"i": ["set", [0]]},
347360 {"i": ["set", [1]]},
@@ -382,7 +395,8 @@ condition 27: T---T ---
382395condition 28: TTTT- ---
383396condition 29: T-T-- ---
384397condition 30: TT--- ---
385- condition 31: T---- ---], [condition])
398+ condition 31: T---- ---
399+ condition 32: ---T- --T], [condition])
386400
387401# This is the same as the "set" test except that it adds values,
388402# all of which always match.
@@ -423,7 +437,9 @@ OVSDB_CHECK_POSITIVE([evaluating conditions on maps (1)],
423437 [["i", "excludes", ["map", [[2, true]]]]],
424438 [["i", "excludes", ["map", [[2, true], [0, true]]]]],
425439 [["i", "excludes", ["map", [[2, true], [1, false]]]]],
426- [["i", "excludes", ["map", [[2, true], [1, false], [0, true]]]]]]' \
440+ [["i", "excludes", ["map", [[2, true], [1, false], [0, true]]]]],
441+ [["i", "includes", ["map", [[0, true]]]],
442+ ["i", "includes", ["map", [[1, false]]]]]]' \
427443 '[{"i": ["map", []]},
428444 {"i": ["map", [[0, true]]]},
429445 {"i": ["map", [[1, false]]]},
@@ -464,7 +480,8 @@ condition 27: T---T ---
464480condition 28: TTTT- ---
465481condition 29: T-T-- ---
466482condition 30: TT--- ---
467- condition 31: T---- ---], [condition])
483+ condition 31: T---- ---
484+ condition 32: ---T- --T], [condition])
468485
469486# This is the same as the "set" test except that it adds values,
470487# and those values don't always match.
@@ -505,7 +522,9 @@ OVSDB_CHECK_POSITIVE([evaluating conditions on maps (2)],
505522 [["i", "excludes", ["map", [[2, true]]]]],
506523 [["i", "excludes", ["map", [[2, true], [0, true]]]]],
507524 [["i", "excludes", ["map", [[2, true], [1, false]]]]],
508- [["i", "excludes", ["map", [[2, true], [1, false], [0, true]]]]]]' \
525+ [["i", "excludes", ["map", [[2, true], [1, false], [0, true]]]]],
526+ [["i", "includes", ["map", [[0, true]]]],
527+ ["i", "includes", ["map", [[1, false]]]]]]' \
509528 '[{"i": ["map", []]},
510529 {"i": ["map", [[0, true]]]},
511530 {"i": ["map", [[0, false]]]},
@@ -555,4 +574,5 @@ condition 27: T-T-T --TT- --T--
555574condition 28: TTTTT TT-T- T----
556575condition 29: T-TTT ---T- -----
557576condition 30: TTT-T -T-T- T----
558- condition 31: T-T-T ---T- -----], [condition])
577+ condition 31: T-T-T ---T- -----
578+ condition 32: ----- T---- ---T-], [condition])
0 commit comments