8 SERVICE
="files-include-$INBOXF"
10 echo "NOTICE: This test is quite tricky about timing, if you run it on really slow platform, it might fail."
11 echo "NOTICE: Testing service $SERVICE"
14 if [ $SMSD_PID -ne 0 ] ; then
20 trap cleanup INT QUIT EXIT
22 cd @CMAKE_CURRENT_BINARY_DIR@
24 rm -rf smsd-test-
$SERVICE
25 mkdir smsd-test-
$SERVICE
28 # Dummy backend storage
35 port = @CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/gammu-dummy
43 runonreceive = @CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/received.sh
45 inboxpath = @CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/inbox/
46 outboxpath = @CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/outbox/
47 sentsmspath = @CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/sent/
48 errorsmspath = @CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/error/
51 includenumbersfile = @CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/include.lst
53 cat > include.lst
<<EOT
56 mkdir
-p @CMAKE_CURRENT_BINARY_DIR@
/smsd-test-
$SERVICE/inbox
/
57 mkdir
-p @CMAKE_CURRENT_BINARY_DIR@
/smsd-test-
$SERVICE/outbox
/
58 mkdir
-p @CMAKE_CURRENT_BINARY_DIR@
/smsd-test-
$SERVICE/sent
/
59 mkdir
-p @CMAKE_CURRENT_BINARY_DIR@
/smsd-test-
$SERVICE/error
/
61 cat > @CMAKE_CURRENT_BINARY_DIR@
/smsd-test-
$SERVICE/received.sh
<< EOT
63 echo "\$@" >> @CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/received.log
65 chmod +x @CMAKE_CURRENT_BINARY_DIR@
/smsd-test-
$SERVICE/received.sh
67 CONFIG_PATH
="@CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/.smsdrc"
68 DUMMY_PATH
="@CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/gammu-dummy"
70 mkdir
-p $sms $DUMMY_PATH/sms
/1
71 mkdir
-p $sms $DUMMY_PATH/sms
/2
72 mkdir
-p $sms $DUMMY_PATH/sms
/3
73 mkdir
-p $sms $DUMMY_PATH/sms
/4
74 mkdir
-p $sms $DUMMY_PATH/sms
/5
76 @CMAKE_CURRENT_BINARY_DIR@
/gammu-smsd@GAMMU_TEST_SUFFIX@
-c "$CONFIG_PATH" &
81 for sms
in 62 68 74 ; do
82 cp @CMAKE_CURRENT_SOURCE_DIR@
/..
/tests
/at-sms-encode
/$sms.backup
$DUMMY_PATH/sms
/1/$sms
86 cp @CMAKE_CURRENT_SOURCE_DIR@
/tests
/OUT
* @CMAKE_CURRENT_BINARY_DIR@
/smsd-test-
$SERVICE/outbox
/
87 @CMAKE_CURRENT_BINARY_DIR@
/gammu-smsd-inject@GAMMU_TEST_SUFFIX@
-c "$CONFIG_PATH" TEXT
123465 -text "Lorem ipsum."
91 for sms
in 10 16 26 ; do
92 cp @CMAKE_CURRENT_SOURCE_DIR@
/..
/tests
/at-sms-encode
/$sms.backup
$DUMMY_PATH/sms
/3/$sms
96 while ! @CMAKE_CURRENT_BINARY_DIR@
/gammu-smsd-monitor@GAMMU_TEST_SUFFIX@
-C -c "$CONFIG_PATH" -n 1 -d 0 |
grep -q ";999999999999999;4;3;0;100;42" ; do
97 @CMAKE_CURRENT_BINARY_DIR@
/gammu-smsd-monitor@GAMMU_TEST_SUFFIX@
-C -c "$CONFIG_PATH" -n 1 -d 0
99 TIMEOUT
=$
(($TIMEOUT + 1))
100 if [ $TIMEOUT -gt 60 ] ; then
101 echo "ERROR: Wrong timeout!"
108 @CMAKE_CURRENT_BINARY_DIR@
/gammu-smsd-monitor@GAMMU_TEST_SUFFIX@
-C -c "$CONFIG_PATH" -n 1 -d 0
110 if [ `wc -l < @CMAKE_CURRENT_BINARY_DIR@/smsd-test-$SERVICE/received.log` -ne 3 ] ; then
111 echo "ERROR: Wrong number of messages received!"