Annotation of embedaddon/strongswan/testing/README, revision 1.1.1.1
1.1 misho 1:
2: ------------------------------
3: strongSwan Integration Tests
4: ------------------------------
5:
6:
7: Contents
8: --------
9:
10: 1. Building the testing environment
11: 2. Starting up the testing environment
12: 3. Running the automated tests
13: 4. Manual testing
14:
15:
16: 1. Building the testing environment
17: --------------------------------
18:
19: The testing environment can be built with the "make-testing" script after
20: adjusting the variables in the testing.conf file. By default everything is
21: built when executing the script. Setting any of the ENABLE_BUILD_* variables
22: in the configuration file to "no" will not build those parts.
23:
24:
25: 2. Starting up the testing environment
26: -----------------------------------
27:
28: When the strongSwan testing environment has been put into place by running
29: the "make-testing" script you are ready to start up the KVM instances by
30: executing the "start-testing" script.
31:
32:
33: 3. Running the automated tests
34: ---------------------------
35:
36: The script
37:
38: ./do-tests <testnames>
39:
40: runs the automated tests. If the <testnames> argument is omitted all tests
41: are executed, otherwise only the tests listed will be run as shown in the
42: example below:
43:
44: ./do-tests ikev2/net2net-psk ikev2/net2net-cert
45:
46: Each test is divided into the following phases:
47:
48: * Load the test-specific guest configuration if any is provided.
49:
50: * Next the "pretest.dat" script found in each test directory is executed.
51: Among other commands, strongSwan is started on the IPsec hosts.
52:
53: * The "evaltest.dat" script evaluates if the test has been successful.
54:
55: * The "posttest.dat" script terminates the test e.g. by stopping
56: strongSwan on the IPsec hosts. It is also responsible to cleaning up
57: things (e.g. firewall rules) set up in "pretest.dat".
58:
59: * Restore the default configuration on every host (new files have to be
60: deleted manually in "posttest.dat").
61:
62: The test results and configuration files for all tests are stored in a
63: folder labeled with the current date and time in the $TESTRESULTSDIR directory.
64:
65: The same results are also automatically transferred to the Apache server
66: running on guest "winnetou" and can be accessed via the URL
67:
68: http://192.168.0.150/testresults/
69:
70:
71: 4. Manual testing
72: --------------
73:
74: Instead of running tests automatically with "do-tests" it is possible to
75: preload a test scenario with the script:
76:
77: scripts/load-testconfig <testname>
78:
79: Individual configuration files can be changed and any command can be executed by
80: logging into a guest host directly (via SSH or a console window). No password
81: is required to login as root. The sources for every software built during
82: "make-testing" are mounted at /root/shared/, which allows you to change and
83: recompile these components.
84:
85: After you have finished testing, the default configuration can be restored
86: with the following command (newly created files have to be deleted manually)
87:
88: scripts/restore-defaults
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>