blob: 7685f9effb9e9658bf438e4eb1f28fb980b59584 [file] [log] [blame]
Benny Prijonoa74ae562007-05-29 15:33:52 +00001#
2# This is a make file for performing various tests on the libraries
3#
4# Sample user.mak contents:
5# export CFLAGS += -Wno-unused-label -Werror
6#
7# ifeq ($(CPP_MODE),1)
8# export CFLAGS += -x c++
9# export LDFLAGS += -lstdc++
10# endif
11
Benny Prijono6bafd422007-06-01 00:04:19 +000012PJSUA_OPT=--null-audio
13
Benny Prijonoa74ae562007-05-29 15:33:52 +000014
15build_test: distclean rm_build_mak build_mak everything cpp_prep cpp_test cpp_post everything
16
Benny Prijono91a5a3a2007-09-24 21:16:48 +000017run_test: pjlib_test pjlib_util_test pjnath_test pjsip_test pjsua_test
18
19all: build_test run_test
Benny Prijonoa74ae562007-05-29 15:33:52 +000020
21CPP_DIR=pjlib pjlib-util pjnath pjmedia pjsip
22
Benny Prijono6bafd422007-06-01 00:04:19 +000023.PHONY: build_test distclean rm_build_mak build_mak everything pjlib_test pjlib_util_test pjnath_test pjsip_test cpp_prep cpp_test cpp_post pjsua_test
Benny Prijonoa74ae562007-05-29 15:33:52 +000024
25distclean:
26 make distclean
27
28rm_build_mak:
29 rm -f build.mak
30
31build_mak:
32 ./configure
33 make dep
34
35everything:
36 make
37
38pjlib_test:
39 cd pjlib/bin && ./pjlib-test-`../../config.guess`
40
41pjlib_util_test:
42 cd pjlib-util/bin && ./pjlib-util-test-`../../config.guess`
43
44pjnath_test:
45 cd pjnath/bin && ./pjnath-test-`../../config.guess`
46
47pjsip_test:
48 cd pjsip/bin && ./pjsip-test-`../../config.guess`
49
50cpp_prep:
51 for dir in $(CPP_DIR); do \
52 make -C $$dir/build clean; \
53 done
54
55cpp_test:
56 make -f c++-build.mak
57
58cpp_post:
59 make -f c++-build.mak clean
60
Benny Prijono6bafd422007-06-01 00:04:19 +000061pjsua_test: pjsua_config_file pjsua_local_port0 pjsua_ip_addr pjsua_no_tcp pjsua_no_udp pjsua_outbound pjsua_use_ice pjsua_add_codec pjsua_clock_rate pjsua_play_file pjsua_play_tone pjsua_rec_file pjsua_rtp_port pjsua_quality pjsua_ptime pjsua_ectail
Benny Prijono91a5a3a2007-09-24 21:16:48 +000062 @echo pjsua_test completed successfully
Benny Prijono6bafd422007-06-01 00:04:19 +000063
64pjsua_config_file:
65 touch testconfig.cfg
66 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --config-file testconfig.cfg
67 rm -f testconfig.cfg
68
69pjsua_local_port0:
70 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --local-port 0
71
72pjsua_ip_addr:
73 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --ip-addr 1.1.1.1
74
75pjsua_no_tcp:
76 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --no-tcp
77
78pjsua_no_udp:
79 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --no-udp
80
81pjsua_outbound:
82 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --outbound 'sip:1.2.3.4;lr'
83
84pjsua_use_ice:
85 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --use-ice
86
87pjsua_add_codec:
88 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --add-codec pcma
89
90pjsua_clock_rate:
91 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --clock-rate 8000
92
93pjsua_play_file:
94 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --play-file pjsip-apps/bin/d16.wav --auto-play --auto-loop --auto-conf
95
96pjsua_play_tone:
97 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --play-tone '400,600,100,500'
98
99pjsua_rec_file:
100 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --rec-file pjsip-apps/bin/testrec.wav --auto-rec
101
102pjsua_rtp_port:
103 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --rtp-port 8000
104
105pjsua_quality:
106 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --quality 10
107
108pjsua_ptime:
109 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --ptime 40
110
111pjsua_ectail:
112 echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --ec-tail 10
113