Test fixes.

pull/2438/merge
Roger A. Light 4 years ago
parent c87148ac3e
commit 6f8ced5038

@ -4,12 +4,17 @@
from mosq_test_helper import * from mosq_test_helper import *
def do_test(proto_ver): def do_test(proto_ver, ipver):
rc = 1 rc = 1
(port1, port2) = mosq_test.get_port(2) (port1, port2) = mosq_test.get_port(2)
cmd = ['microsocks', '-1', '-b', '-i', '127.0.0.1', '-u', 'user', '-P', 'password', '-p', str(port1)] if ipver == 4:
host = "localhost"
else:
host = "ip6-localhost"
cmd = ['microsocks', '-1', '-b', '-i', host, '-u', 'user', '-P', 'password', '-p', str(port1)]
try: try:
proxy = subprocess.Popen(cmd, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) proxy = subprocess.Popen(cmd, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
except FileNotFoundError: except FileNotFoundError:
@ -28,15 +33,14 @@ def do_test(proto_ver):
'XDG_CONFIG_HOME':'/tmp/missing' 'XDG_CONFIG_HOME':'/tmp/missing'
} }
cmd = [ cmd = [
'/snap/bin/valgrind', '--log-file=vglog',
'../../client/mosquitto_pub', '../../client/mosquitto_pub',
'-h', '127.0.0.1', '-h', host,
'-p', str(port2), '-p', str(port2),
'-q', '1', '-q', '1',
'-t', '03/pub/proxy/test', '-t', '03/pub/proxy/test',
'-m', 'message', '-m', 'message',
'-V', V, '-V', V,
'--proxy', f'socks5h://user:password@localhost:{port1}' '--proxy', f'socks5h://user:password@{host}:{port1}'
] ]
mid = 1 mid = 1
@ -46,7 +50,7 @@ def do_test(proto_ver):
else: else:
puback_packet = mosq_test.gen_puback(mid, proto_ver=proto_ver) puback_packet = mosq_test.gen_puback(mid, proto_ver=proto_ver)
broker = mosq_test.start_broker(filename=os.path.basename(__file__), port=port2) broker = mosq_test.start_broker(filename=os.path.basename(__file__), port=port2, checkhost=host)
try: try:
sock = mosq_test.sub_helper(port=port2, topic="#", qos=1, proto_ver=proto_ver) sock = mosq_test.sub_helper(port=port2, topic="#", qos=1, proto_ver=proto_ver)
@ -73,6 +77,7 @@ def do_test(proto_ver):
exit(rc) exit(rc)
do_test(proto_ver=3) do_test(proto_ver=3, ipver=4)
do_test(proto_ver=4) do_test(proto_ver=4, ipver=4)
do_test(proto_ver=5) do_test(proto_ver=5, ipver=4)
do_test(proto_ver=5, ipver=6)

@ -26,6 +26,7 @@ int main(int argc, char *argv[])
struct mosquittopp_test *mosq; struct mosquittopp_test *mosq;
int port = atoi(argv[1]); int port = atoi(argv[1]);
int rc;
mosqpp::lib_init(); mosqpp::lib_init();
@ -34,7 +35,8 @@ int main(int argc, char *argv[])
mosq->connect("localhost", port, 5); mosq->connect("localhost", port, 5);
while(run == -1){ while(run == -1){
mosq->loop(); rc = mosq->loop();
if(rc) break;
} }
delete mosq; delete mosq;

@ -19,7 +19,7 @@ class TestError(Exception):
def __init__(self, message="Mismatched packets"): def __init__(self, message="Mismatched packets"):
self.message = message self.message = message
def start_broker(filename, cmd=None, port=0, use_conf=False, expect_fail=False, nolog=False): def start_broker(filename, cmd=None, port=0, use_conf=False, expect_fail=False, nolog=False, checkhost="localhost"):
global vg_index global vg_index
global vg_logfiles global vg_logfiles
@ -63,7 +63,7 @@ def start_broker(filename, cmd=None, port=0, use_conf=False, expect_fail=False,
time.sleep(delay) time.sleep(delay)
c = None c = None
try: try:
c = socket.create_connection(("localhost", port)) c = socket.create_connection((checkhost, port))
except socket.error as err: except socket.error as err:
if err.errno != errno.ECONNREFUSED: if err.errno != errno.ECONNREFUSED:
raise raise

@ -30,7 +30,7 @@ static void map_valid_helper(const char *topic, const char *local_prefix, const
rc = bridge__remap_topic_in(&mosq, &map_topic); rc = bridge__remap_topic_in(&mosq, &map_topic);
CU_ASSERT_EQUAL(rc, 0); CU_ASSERT_EQUAL(rc, 0);
CU_ASSERT_PTR_NOT_NULL(map_topic); CU_ASSERT_PTR_NOT_NULL(map_topic);
if(topic){ if(map_topic){
CU_ASSERT_STRING_EQUAL(map_topic, expected); CU_ASSERT_STRING_EQUAL(map_topic, expected);
free(map_topic); free(map_topic);
} }

Loading…
Cancel
Save