1include ../../config.mk
2
3.PHONY: all check test test-compile test-compile-c test-compile-cpp c cpp
4.NOTPARALLEL:
5
6LD_LIBRARY_PATH=../../lib
7
8all :
9
10check : test
11
12ptest : test-compile
13	./test.py
14
15test : c cpp
16
17test-compile : test-compile-c test-compile-cpp
18
19test-compile-c :
20	$(MAKE) -C c
21
22test-compile-cpp :
23	$(MAKE) -C cpp
24
25c : test-compile
26	./01-con-discon-success.py $@/01-con-discon-success.test
27	./01-keepalive-pingreq.py $@/01-keepalive-pingreq.test
28	./01-no-clean-session.py $@/01-no-clean-session.test
29	./01-server-keepalive-pingreq.py $@/01-server-keepalive-pingreq.test
30	./01-unpwd-set.py $@/01-unpwd-set.test
31	./01-will-set.py $@/01-will-set.test
32	./01-will-unpwd-set.py $@/01-will-unpwd-set.test
33	./02-subscribe-qos0.py $@/02-subscribe-qos0.test
34	./02-subscribe-qos1.py $@/02-subscribe-qos1.test
35	./02-subscribe-qos1.py $@/02-subscribe-qos1-async1.test
36	./02-subscribe-qos1.py $@/02-subscribe-qos1-async2.test
37	./02-subscribe-qos2.py $@/02-subscribe-qos2.test
38	./02-unsubscribe-multiple-v5.py $@/02-unsubscribe-multiple-v5.test
39	./02-unsubscribe-v5.py $@/02-unsubscribe-v5.test
40	./02-unsubscribe.py $@/02-unsubscribe.test
41	./03-publish-b2c-qos1.py $@/03-publish-b2c-qos1.test
42	./03-publish-b2c-qos2-len.py $@/03-publish-b2c-qos2-len.test
43	./03-publish-b2c-qos2.py $@/03-publish-b2c-qos2.test
44	./03-publish-c2b-qos1-disconnect.py $@/03-publish-c2b-qos1-disconnect.test
45	./03-publish-c2b-qos1-len.py $@/03-publish-c2b-qos1-len.test
46	./03-publish-c2b-qos1-receive-maximum.py $@/03-publish-c2b-qos1-receive-maximum.test
47	./03-publish-c2b-qos2-disconnect.py $@/03-publish-c2b-qos2-disconnect.test
48	./03-publish-c2b-qos2-len.py $@/03-publish-c2b-qos2-len.test
49	./03-publish-c2b-qos2-maximum-qos-0.py $@/03-publish-c2b-qos2-maximum-qos-0.test
50	./03-publish-c2b-qos2-maximum-qos-1.py $@/03-publish-c2b-qos2-maximum-qos-1.test
51	./03-publish-c2b-qos2-pubrec-error.py $@/03-publish-c2b-qos2-pubrec-error.test
52	./03-publish-c2b-qos2-receive-maximum-1.py $@/03-publish-c2b-qos2-receive-maximum-1.test
53	./03-publish-c2b-qos2-receive-maximum-2.py $@/03-publish-c2b-qos2-receive-maximum-2.test
54	./03-publish-c2b-qos2.py $@/03-publish-c2b-qos2.test
55	./03-publish-qos0-no-payload.py $@/03-publish-qos0-no-payload.test
56	./03-publish-qos0.py $@/03-publish-qos0.test
57	./03-request-response-correlation.py $@/03-request-response-correlation.test
58	./03-request-response.py $@/03-request-response.test
59	./04-retain-qos0.py $@/04-retain-qos0.test
60ifeq ($(WITH_TLS),yes)
61	#./08-ssl-fake-cacert.py $@/08-ssl-fake-cacert.test
62	./08-ssl-bad-cacert.py $@/08-ssl-bad-cacert.test
63	./08-ssl-connect-cert-auth-enc.py $@/08-ssl-connect-cert-auth-enc.test
64	./08-ssl-connect-cert-auth.py $@/08-ssl-connect-cert-auth.test
65	./08-ssl-connect-no-auth.py $@/08-ssl-connect-no-auth.test
66endif
67	./09-util-topic-tokenise.py $@/09-util-topic-tokenise.test
68	./11-prop-oversize-packet.py $@/11-prop-oversize-packet.test
69	./11-prop-send-content-type.py $@/11-prop-send-content-type.test
70	./11-prop-send-payload-format.py $@/11-prop-send-payload-format.test
71	./11-prop-recv-qos0.py $@/11-prop-recv-qos0.test
72	./11-prop-recv-qos1.py $@/11-prop-recv-qos1.test
73	./11-prop-recv-qos2.py $@/11-prop-recv-qos2.test
74
75clean :
76	$(MAKE) -C c clean
77	$(MAKE) -C cpp clean
78