source: protocols/skype/HACKING @ 1146e21

Last change on this file since 1146e21 was 65a5d15, checked in by Miklos Vajna <vmiklos@…>, at 2013-02-11T12:56:03Z

skype: mention --plugindir quirk in HACKING

As skype support always gets built as plugin, option is required
for running tests without installing plugin to the system.

  • Property mode set to 100644
File size: 1.4 KB
RevLine 
[15282dc]1== Tabs
2
[02a531b]3I use the following tabs during the development:
4
51) bitlbee-skype:
6
7vim, make, etc.
8
92) bitlbee:
[9a4bb33]10
[83f9aeb]11gdb --args ./bitlbee -v -n -D
12run
[9a4bb33]13
[02a531b]143) skyped:
[9a4bb33]15
[c99bb05]16python skyped.py -n -d
[02a531b]17
[8a2df93]184) irssi
[650d2b4]19
20== Tests
21
[65a5d15]22The plugin is tested with a mocked IRC client and a mocked skyped.
23
24To run tests with bitlbee built in a development tree and not (the one)
25installed in the system (e.g. /usr), make sure to specify --plugindir= option to
26./configure script during the build process:
27
28bitlbee% ./configure --skype=1 --plugindir="$(realpath .)"
29
30Otherwise bitlbee will try to load skype.so (among other things) from /usr/lib,
31which is probably not what you want to test, or produce "Unknown protocol"
32error.
33
34To add a new test, the following steps are necessary:
[650d2b4]35
361) Add a new -skyped.mock file: just do the test manually, copy&paste the
37skyped output and clean it up, so Alice talks to Bob.  You can test the created
38mock file by starting skyped with the -m option, and testing it from an IRC
39client manually.
40
412) Add a new -bitlbee.mock file: do the test manually from irssi, and use:
42
43/connect -rawlog rawlog localhost
44
45Then clean up the rawlog: the input lines are parsed as matching patterns, so
46boring prefix/suffix text can be left out, non-interesting lines can be
47deleted. The output lines still have to be strict IRC commands, as usual.
48
493) Add the new test to test.py and run it!
50
51// vim: ft=asciidoc
Note: See TracBrowser for help on using the repository browser.