]> git.michaelhowe.org Git - packages/p/paho-mqtt.git/commitdiff
Add more topic matching tests.
authorRoger Light <roger@atchoo.org>
Sat, 22 Jun 2013 20:57:40 +0000 (21:57 +0100)
committerRoger Light <roger@atchoo.org>
Mon, 3 Feb 2014 21:16:19 +0000 (21:16 +0000)
test/lib/python/09-util-topic-matching.test
test/lib/python3/08-ssl-bad-cacert.test
test/lib/python3/09-util-topic-matching.test

index c546e20e72cd756794b6b875575cf3aacd3b238a..6ce4234f56a34b3254fb5b4b32c7845b08e9974c 100755 (executable)
@@ -3,33 +3,24 @@
 import paho.mqtt.client as mqtt
 import sys
 
-if mqtt.topic_matches_sub("foo/bar", "foo/bar") == False:
-    print("ERROR: foo/bar : foo/bar")
-    sys.exit(1)
-if mqtt.topic_matches_sub("foo/+", "foo/bar") == False:
-    print("ERROR: foo/+ : foo/bar")
-    sys.exit(1)
-if mqtt.topic_matches_sub("foo/+/baz", "foo/bar/baz") == False:
-    print("ERROR: foo/+/baz : foo/bar/baz")
-    sys.exit(1)
-if mqtt.topic_matches_sub("foo/+/#", "foo/bar/baz") == False:
-    print("ERROR: foo/+/# : foo/bar/baz")
-    sys.exit(1)
-if mqtt.topic_matches_sub("#", "foo/bar/baz") == False:
-    print("ERROR: # : foo/bar/baz")
-    sys.exit(1)
+def do_check(sub, topic, bad_res):
+    if mqtt.topic_matches_sub(sub, topic) == bad_res:
+        print("ERROR: "+sub+" "+topic)
+        sys.exit(1)
 
-if mqtt.topic_matches_sub("foo/bar", "foo") == True:
-    print("ERROR: foo/bar : foo")
-    sys.exit(1)
-if mqtt.topic_matches_sub("foo/+", "foo/bar/baz") == True:
-    print("ERROR: foo/+ : foo/bar/baz")
-    sys.exit(1)
-if mqtt.topic_matches_sub("foo/+/baz", "foo/bar/bar") == True:
-    print("ERROR: foo/+/baz : foo/bar/bar")
-    sys.exit(1)
-if mqtt.topic_matches_sub("foo/+/#", "fo2/bar/baz") == True:
-    print("ERROR: foo/+/# : foo/bar/baz")
-    sys.exit(1)
+do_check("foo/bar", "foo/bar", False)
+do_check("foo/+", "foo/bar", False)
+do_check("foo/+/baz", "foo/bar/baz", False)
+do_check("foo/+/#", "foo/bar/baz", False)
+do_check("#", "foo/bar/baz", False)
+
+do_check("foo/bar", "foo", True)
+do_check("foo/+", "foo/bar/baz", True)
+do_check("foo/+/baz", "foo/bar/bar", True)
+do_check("foo/+/#", "fo2/bar/baz", True)
+
+do_check("#", "/foo/bar", False)
+do_check("/#", "/foo/bar", False)
+do_check("/#", "foo/bar", True)
 
 sys.exit(0)
index 404030aae2a992d3827e1d514adcdd4da64532dd..a3cdc133700fa2d021dda754f2dc9cfe6ca8d454 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import os
 import subprocess
index c546e20e72cd756794b6b875575cf3aacd3b238a..a3cc8d9d434d38f02f004851bd3a42db18b225de 100755 (executable)
@@ -1,35 +1,26 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 
 import paho.mqtt.client as mqtt
 import sys
 
-if mqtt.topic_matches_sub("foo/bar", "foo/bar") == False:
-    print("ERROR: foo/bar : foo/bar")
-    sys.exit(1)
-if mqtt.topic_matches_sub("foo/+", "foo/bar") == False:
-    print("ERROR: foo/+ : foo/bar")
-    sys.exit(1)
-if mqtt.topic_matches_sub("foo/+/baz", "foo/bar/baz") == False:
-    print("ERROR: foo/+/baz : foo/bar/baz")
-    sys.exit(1)
-if mqtt.topic_matches_sub("foo/+/#", "foo/bar/baz") == False:
-    print("ERROR: foo/+/# : foo/bar/baz")
-    sys.exit(1)
-if mqtt.topic_matches_sub("#", "foo/bar/baz") == False:
-    print("ERROR: # : foo/bar/baz")
-    sys.exit(1)
+def do_check(sub, topic, bad_res):
+    if mqtt.topic_matches_sub(sub, topic) == bad_res:
+        print("ERROR: "+sub+" "+topic)
+        sys.exit(1)
 
-if mqtt.topic_matches_sub("foo/bar", "foo") == True:
-    print("ERROR: foo/bar : foo")
-    sys.exit(1)
-if mqtt.topic_matches_sub("foo/+", "foo/bar/baz") == True:
-    print("ERROR: foo/+ : foo/bar/baz")
-    sys.exit(1)
-if mqtt.topic_matches_sub("foo/+/baz", "foo/bar/bar") == True:
-    print("ERROR: foo/+/baz : foo/bar/bar")
-    sys.exit(1)
-if mqtt.topic_matches_sub("foo/+/#", "fo2/bar/baz") == True:
-    print("ERROR: foo/+/# : foo/bar/baz")
-    sys.exit(1)
+do_check("foo/bar", "foo/bar", False)
+do_check("foo/+", "foo/bar", False)
+do_check("foo/+/baz", "foo/bar/baz", False)
+do_check("foo/+/#", "foo/bar/baz", False)
+do_check("#", "foo/bar/baz", False)
+
+do_check("foo/bar", "foo", True)
+do_check("foo/+", "foo/bar/baz", True)
+do_check("foo/+/baz", "foo/bar/bar", True)
+do_check("foo/+/#", "fo2/bar/baz", True)
+
+do_check("#", "/foo/bar", False)
+do_check("/#", "/foo/bar", False)
+do_check("/#", "foo/bar", True)
 
 sys.exit(0)