README.md

Sun, 30 Dec 2018 09:43:36 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Sun, 30 Dec 2018 09:43:36 +0000
changeset 164
14500a149b31
parent 143
28b92d201120
child 167
8b322a7eca1e
permissions
-rw-r--r--

client: Ignore timeout timer if we received a stanza

143
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
1 # Scansion - XMPP testing tool
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
2
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
3 Scansion executes simple scripts containing XMPP stanzas. It sends stanzas
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
4 in the script, and awaits the response, and verifies it matches what the
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
5 script expects.
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
6
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
7 You can find some example scripts in the `scripts/` directory.
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
8
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
9 ## Setup
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
10
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
11 ### Requirements
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
12
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
13 Scansion requires:
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
14
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15 - Lua 5.2
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
16 - Verse
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
17 - LuaExpat
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
18 - LuaCJSON
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
19 - LuaSec
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
20 - LuaSocket
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
21 - LuaFileSystem (optional)
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
22
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
23 If these are present, a simple 'make' and 'sudo make install' should suffice to install scansion to `/usr/local/bin/`.
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
24
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
25 ### Docker
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
26
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
27 A Dockerfile is also provided, to allow you to build and run scansion inside a clean environment with all dependencies
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
28 installed already.
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
29
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
30 First, build the image:
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
31
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
32 ```
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
33 docker build -t scansion .
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
34 ```
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
35
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
36 To run it with a directory of test scripts in ./spec/scansion:
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
37
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
38 ```
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
39 docker run -v$PWD/spec/scansion:/scripts scansion
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
40 ```
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
41
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
42 To run it as a web server:
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
43
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
44 ```
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
45 docker run -p 8007:8007 -v$PWD/spec/scansion:/scripts scansion --serve
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
46
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
47 ```
28b92d201120 README: Add initial version
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
48

mercurial