annotate doc/procs/00.tests.md @ 45:aa205621d7d6

Plugin history: add command keyword, #392
author David Demelier <markand@malikania.fr>
date Mon, 29 Feb 2016 13:11:58 +0100
parents 2822100d8b42
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 Irccd test plan
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 ===============
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 Use this file to test irccd in several ways where it can not be unit tested.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 Template:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 Action:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 Expected:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 Status:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 Remarks:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 Status:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 - Ok,
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 - Incorrect.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17
3
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
18 ## Irccd command line options
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 Action: -f must run in foreground and override configuration file (*)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 Expected: irccd does not go to background
3
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
22 Status: Ok
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
23 Remarks:
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
24
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
25 Action: -v must enable more messages
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
26 Expected: more messages appear
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
27 Status: Ok
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
28 Remarks:
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
29
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
30 Action: -c must use the specified configuration file
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
31 Expected: irccd loads the specified file
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
32 Status: Ok
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
33 Remarks:
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
34
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
35 (*) has no effect on Windows.
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
36
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
37 ## Irccdctl command line options
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
38
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
39 Action: specifying -t must connect to the command line arguments, not the configuration
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
40 Expected: even if the configuration has a `[connect]`, irccdctl must connect to the command line arguments
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
41 Status: Ok
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 Remarks:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
43
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 Action: -v must enable more messages
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 Expected: more messages appear
3
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
46 Status: Ok
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
47 Remarks:
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
48
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
49 ## Irccdctl aliases
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
50
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
51 Action: Given `x = ""`, the alias must not be loaded
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
52 Expected: error
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
53 Status: Ok
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
54 Remarks:
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
55
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
56 Action: Given `x = "plugin-load %0"` typing `irccdctl x` should throw an error because argument is missing
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
57 Expected: error
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
58 Status: Ok
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 Remarks:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
60
3
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
61 Action: Given `x = ( "plugin-unload %0", "plugin-load %0" )` typing `irccdctl x ask` should unload and load ask
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
62 Expected: ask is unloaded and then loaded
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
63 Status: Ok
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 Remarks:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
65
3
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
66 Action: Given `x = "server-connect -n bertrand %1 %0"`, typing `irccdctl x host id` should execute `irccdctl server-connect -n bertrand id host`
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
67 Expected: the `id` and `host` paremeters are inverted thanks to %1 and %0
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
68 Status: Ok
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
69 Remarks:
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
70
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
71 Action: Given `x = "server-connect %0 %0"`, typing `irccdctl x localhost 7000` should execute `irccdctl server-connect localhost localhost 7000`
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
72 Expected: irccd tries to connect to localhost (id localhost too) on port 7000
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
73 Status: Ok
2822100d8b42 Docs: add more tests in 00.tests.md
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
74 Remarks: