1 # cmake <http://www.cmake.org> test file for python-gammu
2 # Copyright (c) 2007 - 2010 Michal Cihar
3 # vim: expandtab sw=4 ts=4 sts=4 ft=cmake:
5 include(SetupDummyPhone)
7 # Scripts need to be in same directory as built gammu module!
11 configure_file("examples/backup-convertor.py" "${CMAKE_CURRENT_BINARY_DIR}/test-backup-convertor.py" COPY_ONLY)
12 file(GLOB VFORMATS "${CMAKE_CURRENT_SOURCE_DIR}/../tests/vcards/*.vcf"
13 "${CMAKE_CURRENT_SOURCE_DIR}/../tests/vcal/*.ics"
14 "${CMAKE_CURRENT_SOURCE_DIR}/../tests/vcal/*.vcs")
15 foreach(VCF ${VFORMATS})
16 get_filename_component(TESTNAME "${VCF}" NAME_WE)
17 get_filename_component(TYPE "${VCF}" EXT)
18 add_test("py-backup-${TESTNAME}" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-backup-convertor.py" "${VCF}" "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}.backup")
19 add_test("py-backup-${TESTNAME}-backup" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-backup-convertor.py" "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}.backup" "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}-backup.backup")
20 if (${TYPE} STREQUAL .vcf)
21 foreach (EXT lmb vcf ldif)
22 add_test("py-backup-${TESTNAME}-${EXT}" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-backup-convertor.py" "${VCF}" "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}.${EXT}")
23 add_test("py-backup-${TESTNAME}-${EXT}-backup" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-backup-convertor.py" "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}.${EXT}" "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}-${EXT}.backup")
25 else (${TYPE} STREQUAL .vcf)
27 add_test("py-backup-${TESTNAME}-${EXT}" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-backup-convertor.py" "${VCF}" "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}.${EXT}")
28 add_test("py-backup-${TESTNAME}-${EXT}-backup" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-backup-convertor.py" "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}.${EXT}" "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}-${EXT}.backup")
30 endif (${TYPE} STREQUAL .vcf)
34 configure_file("examples/pdu-decoder.py" "${CMAKE_CURRENT_BINARY_DIR}/pdu-decoder.py" COPY_ONLY)
35 add_test("py-pdu-decode" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/pdu-decoder.py" "079124602009999002AB098106845688F8907080517375809070805183018000")
37 configure_file("examples/sms-encode-decode.py" "${CMAKE_CURRENT_BINARY_DIR}/test-sms-encode-decode.py" COPY_ONLY)
38 add_test("py-sms-encode-decode" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-sms-encode-decode.py")
39 set_tests_properties("py-sms-encode-decode" PROPERTIES FAIL_REGULAR_EXPRESSION "Comparsion: False")
41 configure_file("examples/sms-encode-decode-unicode.py" "${CMAKE_CURRENT_BINARY_DIR}/test-sms-encode-decode-unicode.py" COPY_ONLY)
42 add_test("py-sms-encode-decode-unicode" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-sms-encode-decode-unicode.py")
43 set_tests_properties("py-sms-encode-decode-unicode" PROPERTIES FAIL_REGULAR_EXPRESSION "Comparsion: False")
45 configure_file("examples/sms-encode-decode-gsm.py" "${CMAKE_CURRENT_BINARY_DIR}/test-sms-encode-decode-gsm.py" COPY_ONLY)
46 add_test("py-sms-encode-decode-gsm" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-sms-encode-decode-gsm.py")
47 set_tests_properties("py-sms-encode-decode-gsm" PROPERTIES FAIL_REGULAR_EXPRESSION "Comparsion: False")
49 configure_file("examples/sms-link.py" "${CMAKE_CURRENT_BINARY_DIR}/test-sms-link.py" COPY_ONLY)
50 add_test("py-sms-link" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-sms-link.py")
51 set_tests_properties("py-sms-link" PROPERTIES PASS_REGULAR_EXPRESSION "Comparsion: True")
54 configure_file("examples/listfilesystem.py" "${CMAKE_CURRENT_BINARY_DIR}/test-listfilesystem.py" COPY_ONLY)
55 add_test("py-listfilesystem" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-listfilesystem.py" -c "${CMAKE_CURRENT_BINARY_DIR}/.gammurc")
56 set_tests_properties("py-listfilesystem" PROPERTIES PASS_REGULAR_EXPRESSION " . .-- Folder \"dir1-2-3\"")
57 add_test("py-listfilesystem-f" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-listfilesystem.py" -c "${CMAKE_CURRENT_BINARY_DIR}/.gammurc" -f)
58 set_tests_properties("py-listfilesystem-f" PROPERTIES PASS_REGULAR_EXPRESSION "dir2/dir2-5/file4")
60 configure_file("examples/data/cgi.jpg" "${CMAKE_CURRENT_BINARY_DIR}/cgi.jpg" COPY_ONLY)
61 configure_file("examples/filesystem-test.py" "${CMAKE_CURRENT_BINARY_DIR}/test-filesystem-test.py" COPY_ONLY)
62 add_test("py-filesystem-test" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-filesystem-test.py" -c "${CMAKE_CURRENT_BINARY_DIR}/.gammurc" -f testdir -t "${CMAKE_CURRENT_BINARY_DIR}/cgi.jpg")
64 configure_file("examples/dummy-phone.py" "${CMAKE_CURRENT_BINARY_DIR}/test-dummy-phone.py" COPY_ONLY)
65 add_test("py-dummy-phone" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-dummy-phone.py" "${CMAKE_CURRENT_BINARY_DIR}/.gammurc")
66 #set_tests_properties("py-dummy-phone" PROPERTIES PASS_REGULAR_EXPRESSION "Comparsion: True")
68 configure_file("examples/vcs.py" "${CMAKE_CURRENT_BINARY_DIR}/test-vcs.py" COPY_ONLY)
69 add_test("py-vcs" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-vcs.py" "${CMAKE_CURRENT_BINARY_DIR}/.gammurc")
71 configure_file("examples/worker.py" "${CMAKE_CURRENT_BINARY_DIR}/test-worker.py" COPY_ONLY)
72 add_test("py-worker" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-worker.py" "${CMAKE_CURRENT_BINARY_DIR}/.gammurc")
74 configure_file("examples/service-numbers.py" "${CMAKE_CURRENT_BINARY_DIR}/service-numbers.py" COPY_ONLY)
75 add_test("py-service-numbers" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/service-numbers.py" "${CMAKE_CURRENT_BINARY_DIR}/.gammurc" "1234")
77 configure_file("examples/batteryinfo.py" "${CMAKE_CURRENT_BINARY_DIR}/batteryinfo.py" COPY_ONLY)
78 add_test("py-batteryinfo" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/batteryinfo.py" "${CMAKE_CURRENT_BINARY_DIR}/.gammurc")
80 configure_file("examples/sendsms.py" "${CMAKE_CURRENT_BINARY_DIR}/sendsms.py" COPY_ONLY)
81 add_test("py-sendsms" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/sendsms.py" "${CMAKE_CURRENT_BINARY_DIR}/.gammurc" "+420800123456")
83 configure_file("examples/sendlongsms.py" "${CMAKE_CURRENT_BINARY_DIR}/sendlongsms.py" COPY_ONLY)
84 add_test("py-sendlongsms" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/sendlongsms.py" "${CMAKE_CURRENT_BINARY_DIR}/.gammurc" "+420800123456")
86 configure_file("examples/dialvoice.py" "${CMAKE_CURRENT_BINARY_DIR}/dialvoice.py" COPY_ONLY)
87 add_test("py-dialvoice" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/dialvoice.py" "${CMAKE_CURRENT_BINARY_DIR}/.gammurc" "1234")
90 configure_file("examples/setconfig.py" "${CMAKE_CURRENT_BINARY_DIR}/setconfig.py" COPY_ONLY)
91 add_test("py-setconfig" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/setconfig.py")
93 configure_file("examples/decodesms.py" "${CMAKE_CURRENT_BINARY_DIR}/decodesms.py" COPY_ONLY)
94 add_test("py-decodesms" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/decodesms.py")
96 if (LIBDBI_FOUND AND SQLITE_BIN AND WITH_BACKUP)
97 configure_file("examples/smsd-testing.py" "${CMAKE_CURRENT_BINARY_DIR}/test-smsd-testing.py" @ONLY)
98 add_test("py-smsd-testing" ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/test-smsd-testing.py")
99 endif (LIBDBI_FOUND AND SQLITE_BIN AND WITH_BACKUP)
101 add_test("py-smscounter-foobar" ${PYTHON_EXECUTABLE} -c "import gammu; print gammu.SMSCounter('foobar')")
102 set_tests_properties("py-smscounter-foobar" PROPERTIES PASS_REGULAR_EXPRESSION "\(1, 154\)")
104 add_test("py-smscounter-long" ${PYTHON_EXECUTABLE} -c "import gammu; print gammu.SMSCounter('foobar fjsa;kjfkasdjfkljsklfjaskdljfkljasdfkljqilui143uu51o23rjhskdf jasdklfjasdklf jasdfkljasdlkfj;asd;lfjaskdljf431ou983jdfaskljfklsdjdkljasfl sdfjasdfkl jafklsda')")
105 set_tests_properties("py-smscounter-long" PROPERTIES PASS_REGULAR_EXPRESSION "\(2, 156\)")