Changeset 12f500f for protocols/skype/HACKING
- Timestamp:
- 2013-02-21T13:16:26Z (12 years ago)
- Branches:
- master
- Children:
- 06eef80
- Parents:
- e4f5ca8 (diff), 9754c2f (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/skype/HACKING
re4f5ca8 r12f500f 18 18 4) irssi 19 19 20 20 21 == Tests 21 22 22 The plugin is tested with a mocked IRC client and a mocked skyped. To add a new 23 test, the following steps are necessary: 23 The plugin is tested with a mocked IRC client and a mocked skyped. 24 25 === Requirements 26 27 Python pexpect module is required to run the tests. 28 29 To run tests with bitlbee built in a development tree and not (the one) 30 installed in the system (e.g. /usr), make sure to specify --plugindir= option to 31 ./configure script during the build process: 32 33 bitlbee% ./configure --skype=1 --plugindir="$(realpath .)" 34 35 Otherwise bitlbee will try to load skype.so (among other things) from /usr/lib, 36 which is probably not what you want to test, or produce "Unknown protocol" 37 error. 38 39 === Running 40 41 Tests can be run by running test.py script in this ("protocols/skype") 42 directory. 43 44 For more control over how/which tests are being run from there, use "python -m 45 unittest" command: 46 47 bitlbee/protocols/skype% python -m unittest test 48 bitlbee/protocols/skype% python -m unittest -f test 49 bitlbee/protocols/skype% python -m unittest test.Test.testMsg 50 51 If bitlbee crashes during tests with SIGSEGV (segmentation fault), it's likely 52 that there is some problem with skype.c plugin. 53 To get a backtrace of such crash, use: 54 55 bitlbee/protocols/skype% ATTACH_GDB=true python -m unittest test.Test.testMsg 56 57 Example shows running "testMsg" test with gdb attached to bitlbee, which will 58 produce full backtrace in "t/gdb-<pid>.log" files (see pid in pexpect error 59 output of the test). 60 61 === Adding new tests 62 63 To add a new test, the following steps are necessary: 24 64 25 65 1) Add a new -skyped.mock file: just do the test manually, copy&paste the
Note: See TracChangeset
for help on using the changeset viewer.