summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile62
1 files changed, 62 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..21f941a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,62 @@
+BINDINGS?=java glib python perl qt4
+
+all: testall analyzeall
+
+
+analyzeall:
+ ( for i in $(BINDINGS) ; do \
+ echo "Test results for $${i}" ;\
+ echo -n " Tested against: " ;\
+ echo `ls *$${i}*.*.log | sed 's/\..*$$//;s/-/\n/g' | sort -u` ;\
+ echo -n " Passes: " ;\
+ echo -ne "\033[32m";\
+ cat $${i}*.client.log | grep -c pass ;\
+ echo -ne "\033[39m";\
+ echo -n " Fails: " ;\
+ if grep fail $${i}*.client.log &>/dev/null; then \
+ echo -ne "\033[31m";\
+ else \
+ echo -ne "\033[32m";\
+ fi; \
+ cat $${i}*.client.log | grep -c fail ;\
+ echo -ne "\033[39m";\
+ echo -ne "\033[31m";\
+ for j in $${i}*.client.log; do \
+ for k in `grep fail $$j | cut -d' ' -f 3`; do \
+ echo " " `grep "fail $$k" < $$j | cut -d' ' -f1`: `grep "^report $${k}:" < $$j | cut -d: -f2`; \
+ done ;\
+ done ;\
+ echo -ne "\033[39m";\
+ echo -n " $${i} failed to test: " ;\
+ if grep fail $${i}*.client.log &>/dev/null; then \
+ echo -ne "\033[33m";\
+ else \
+ echo -ne "\033[32m";\
+ fi; \
+ cat *$${i}.server.log | grep -c untested$$ ;\
+ echo -ne "\033[33m";\
+ cat *$${i}.server.log | grep untested$$ | cut -d' ' -f1 | sed 's/^/ /' | sort -u;\
+ echo -ne "\033[39m";\
+ done )
+
+
+testall:
+ ( for i in $(BINDINGS) ; do \
+ for j in $(BINDINGS) ; do \
+ make -s SERV=$$i CLI=$$j check ;\
+ done \
+ done)
+
+clean:
+ -rm -- *log
+ -rm address
+ -rm pid
+ -rm tmp-session-bus
+
+check:
+ ( dbus-daemon --config-file=tmp-session.conf --print-pid --print-address=5 --fork >pid 5>address ; \
+ export DBUS_SESSION_BUS_ADDRESS=$$(cat address) ;\
+ make -sC $(SERV) cross-test-server > $(SERV)-$(CLI).server.log &\
+ make -sC $(CLI) cross-test-client > $(SERV)-$(CLI).client.log ;\
+ kill $$(cat pid) )
+