Annotation of embedaddon/strongswan/testing/README, revision 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>