examples is test

This commit is contained in:
Marc Wäckerlin
2015-11-04 08:52:09 +00:00
parent aac1f96dbe
commit e55205521d
11 changed files with 75 additions and 34 deletions

25
test/ca.pem Normal file
View File

@@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIEMTCCAxmgAwIBAgIJAPE0R7DheN2SMA0GCSqGSIb3DQEBCwUAMIGuMQswCQYD
VQQGEwJDSDESMBAGA1UECAwJWsODwrxyaWNoMRMwEQYDVQQHDApXaW50ZXJ0aHVy
MSgwJgYDVQQKDB9odHRwczovL2Rldi5tYXJjLndhZWNrZXJsaW4ub3JnMSgwJgYD
VQQDDB9odHRwczovL2Rldi5tYXJjLndhZWNrZXJsaW4ub3JnMSIwIAYJKoZIhvcN
AQkBFhNtYXJjQHdhZWNrZXJsaW4ub3JnMB4XDTE1MTAxMDE0MTMyM1oXDTE1MTEw
OTE0MTMyM1owga4xCzAJBgNVBAYTAkNIMRIwEAYDVQQIDAlaw4PCvHJpY2gxEzAR
BgNVBAcMCldpbnRlcnRodXIxKDAmBgNVBAoMH2h0dHBzOi8vZGV2Lm1hcmMud2Fl
Y2tlcmxpbi5vcmcxKDAmBgNVBAMMH2h0dHBzOi8vZGV2Lm1hcmMud2FlY2tlcmxp
bi5vcmcxIjAgBgkqhkiG9w0BCQEWE21hcmNAd2FlY2tlcmxpbi5vcmcwggEiMA0G
CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDI7jMSFLEkPOo6Y6X9tNAmgmoAUvYk
9eFb6Ujvk9hcZFriLNPsHXBiMNP78OxDUSAbip5CxEWa3F6i+GbBV+oiPrdIv1GG
W0jfKTQHMlEPdSc4mREickN/LMiZ/RA9/Z1ZSNxfNkV3tNr7nFbvRZx9wj1EMwOD
ynsuT06QZ/1H9LLU00EbeoE7VS/Ef/kE0YvQcZFbMu7hdMunQQ6Q3mXu1+hs5M9j
4ZnYUpvevpQGdCA1ekBXAxX0ekY1nTQ2iwzX/xWJK86JdMZOUj+BtidOrz+SVgCB
faPVDRERpj7HKJeQfkHz/KAdjsFY2Zc54sbIGKKG5MZ6dUDoeXhxi2EfAgMBAAGj
UDBOMB0GA1UdDgQWBBT5zUd7OzoG3GHY8EyZ3AbYU9pHxTAfBgNVHSMEGDAWgBT5
zUd7OzoG3GHY8EyZ3AbYU9pHxTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUA
A4IBAQCFTKmX9bSALBUogsuMtda+tjYzbc0re9kisTTziUBVzs/N38GFzC8NIq35
hD81we/CvqpF9SVV0vGraW+83T618gW8bGbLQaCkyd4tqglSJechKKVSCAEJ5NlV
LW+ci/+Ge2MYISipJej3JwXq4Dy2YSUNKTi+NGuuZ1XOuTSBbiKBV1cdIrXvT8CV
YgcKG1yDEbHvoqOIorH3DYtINrHF7HdsL6QdWBwlTHIJQScyLpmKBWuwTnSwLGPQ
o1Klb+ZghSQx2bmAtjNLowGyEjeYNDusr800wESWIaV5DruNU2uNISbP9O7jhQVJ
Mc5hQ+EcggMkg86dY6EFzp4ydpHq
-----END CERTIFICATE-----

18
test/client.key Normal file
View File

@@ -0,0 +1,18 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,C98071015089F702
XwT94ie6eL0eUr/1HqIcEOYnhn79TCSKMBTnQgjW4Am6jVZ9AUJw3EJbeC3hiA86
+T14C4FIhhNxC6yzmDHjVMWAb1bKJqYHKwktE5e0dPV4u3WRSma/w15TtXriP+Nt
YEQnMkjRrS1BmI0uLoGLtNgnTq/IdICPIKcYCUFPu1F0kbx6+ZRJfkLwYN+b3Xe7
iRpXo/mk3P+FDVdY80K+MsERcewWlD6FB0APLSKDtc/BHht8no63Cozn/ogwkJmI
rFlA1svhQ2Evtu5IYSHxBbVjzBfAnwJjqGuE97YRE/ATbbu699WCjoT2Py4JD/08
PJPIcLo+usdfPvz9mpLxnnI4FOq3KcJlPUzg+VfQZ6foPRlr3nnTLgGLda4UQDTf
ElKIBczLvw9HMT/iEng5dfeLuxENZ4XmMCTjkqXq8kexc9el8oqtObTNs0bbhyAs
35f91CYzSTOsCT0CWMbkk6tAwtbWJPmaEGFtaixiyYCdDVR8W01wyYdmyMLoTLFG
NHmZGiTJcvgZkf2XA/qX1SDonCoWqJ457PsZtdLgti5fFnqEqfkjt1eltceODl3p
JvfPJvt/ZAVJPxqcp2uHqZ3TGmiKirWvd4iwKMjMSvAQVMimJ2/Y30PR+QhzuJY/
A5vpLfqDXHm3nRgy7yrNe7FYXvCjzNbVTFZ96oh1c4wy88RG0xxbcl+lUcNRCX9C
sqeOpTJu1g4SUUzop+pGEXtwIpnSsPTsZ6LPDRq6LI4kkUMltwXoxfWu7hbr/nS7
GBru8hZRF3mx2yRqqYiZnMQR/lZAG5AThkeKFbsSWOEoOCAQnnzX6A==
-----END RSA PRIVATE KEY-----

20
test/client.pem Normal file
View File

@@ -0,0 +1,20 @@
-----BEGIN CERTIFICATE-----
MIIDQDCCAigCAQMwDQYJKoZIhvcNAQELBQAwga4xCzAJBgNVBAYTAkNIMRIwEAYD
VQQIDAlaw4PCvHJpY2gxEzARBgNVBAcMCldpbnRlcnRodXIxKDAmBgNVBAoMH2h0
dHBzOi8vZGV2Lm1hcmMud2FlY2tlcmxpbi5vcmcxKDAmBgNVBAMMH2h0dHBzOi8v
ZGV2Lm1hcmMud2FlY2tlcmxpbi5vcmcxIjAgBgkqhkiG9w0BCQEWE21hcmNAd2Fl
Y2tlcmxpbi5vcmcwHhcNMTUxMDEwMTQxODE5WhcNMTUxMTA5MTQxODE5WjCBoDEL
MAkGA1UEBhMCQ0gxEjAQBgNVBAgMCVrDg8K8cmljaDETMBEGA1UEBwwKV2ludGVy
dGh1cjEoMCYGA1UECgwfaHR0cHM6Ly9kZXYubWFyYy53YWVja2VybGluLm9yZzEa
MBgGA1UEAwwRTWFyYyBXw4PCpGNrZXJsaW4xIjAgBgkqhkiG9w0BCQEWE21hcmNA
d2FlY2tlcmxpbi5vcmcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALGZ1nGC
RHEStwua0bD04ImB19LwG1IyqG9tEXOgmtFZzit8xsfzcovMQv26yCgtlxiSSalP
HFfvZ7K3AIdT5JmoImzQv4RHMCYKTFjMTLdkAzHt2KOTQ7lpH3pueV0szLYYAlPB
Y13yN1C+NEK4gB3EqDSOv5PH4VBcujRK+gwrAgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBALRENDQLg2shfXSW4xG/oPad4XaFMLeynS9pQgX2+uHUYdb4m1c/fhCv9mXl
Y5Cj0zgFcO5ugvE91OiYog+9AZ/W/LAvD883IeQkUW2VVHXP1uKt4a2Ru1WQj6vV
79WEvQj5YaX9PP2pgRzeTXnASYrk3apfcx2D6ZZDICzpQLVaWQWyXXe43KG8JvvS
uuCOw7f1fuAZfa6LyKeisUBf0tX1Ow8NeYJqJ12Vuesk+E7Tw98oUEffnps7rOnA
eJilOOEcQYmjTdO2RfUVGRBoWIDeyivsMU3p0lNuQrjZaxewUjmIt+n/ZYFYd7yr
EjI+25K++7QCVDGKT/X4Rddoc3o=
-----END CERTIFICATE-----

20
test/makefile.am Normal file
View File

@@ -0,0 +1,20 @@
## @id $Id$
#
# This file has been added by bootstrap.sh on Sat, 10 October 2015 12:52:56 +0200
# Feel free to change it or even remove and rebuild it, up to your needs
#
## 1 2 3 4 5 6 7 8
## 45678901234567890123456789012345678901234567890123456789012345678901234567890
TESTS = test-commands.wt
TEST_EXTENSIONS = .wt
WT_LOG_COMPILER = xvfb-run -a ${top_builddir}/src/webrunner
AM_WT_LOG_FLAGS = -x test-output.xml -p ${srcdir}
EXTRA_DIST = ${TESTS} ca.pem client.pem client.key
maintainer-clean-local:
-rm -r attachments
CLEANFILES = test-output.xml
MAINTAINERCLEANFILES = makefile.in

99
test/test-commands.wt Normal file
View File

@@ -0,0 +1,99 @@
## @file This is a test script to test and to show the features of the webtester framework.
testsuite Test WebTester Commands
testcase Test Certificate Load
# Load a SwissSign root certificate, so that it is accepted in the
# following tests. Normally this is only necessary if you use
# self-signed certificates, that are unknown by qt.
ca-certificate ca.pem
testcase Test Variable Definition
# set a variable to a value
set ARG4 = Argument number 4
# set a variable to the output of a system command
set WORKDIR
execute pwd
testcase Test Function Call
# call a test function with three comma separated arguments
# - either with single quotes, allmust be quoted
call test '1', 'hello world', 'here is a comma, so it must be quoted', 'ARG4'
# - or with double quotes, but the two types cannot be mixed
call test "2", "hello world", "here's a comma, so it must be quoted", "ARG4"
# - or with no quotes
call test 3, hello world, here's no comma and no quotes, ARG4
testcase Test Function Definition
## Just a test function
## @param ARG1 an argument
## @param ARG2 another argument
## @param ARG3 another argument
## @param ARG4 another argument
function test ARG1, ARG2, ARG3, ARG4
if ARG1 = 1
# this is the first function call (or at leas declared to be the first)
echo This is the first call of function "test"
echo called funtion test ARG1, ARG2, ARG3, ARG4
testcase Test Checks
# check comparisions of values
# fist set some variables to test
set TEXT = Hello world, this is a test.
set TWO = 2
# then so some checks
check TWO = 2
check 2 = TWO
check TWO = TWO
check TEXT = Hello world, this is a test.
check TEXT ^ hello world
check TEXT ~ [hH]ello.*test
check TEXT ~ world
check 1 < TWO
check TWO < 3
check 3 > TWO
testcase Test Setting Clicktype
# there are two clicktypes:
# - normal javascript this.click(); call
# - Qt emulated real mouse click
clicktype realmouse
clicktype javascript
testcase Test Load Client Certificate
# define a client certificate to authenticate to a server
client-certificate client.pem client.key password
testcase Test For Loop
# test the for loop feature
# first run with a gven list
execute bash
echo -n "test:" > testfile
for VAR -> 1, 2, 3, 4
execute bash
echo -n "-VAR;">> testfile
set RESULT
execute bash
cat testfile
rm testfile
check RESULT = test:-1;-2;-3;-4;
# then run with a given global value
set VAR = 5, 6, 7, 8, 9
for VAR
execute bash
echo -n "-VAR;">> testfile
set RESULT
execute bash
cat testfile
rm testfile
check RESULT = -5;-6;-7;-8;-9;
# multi dimensional for loops
# VAR colides with VARS1 and VARS2
unset VAR
set VARS1 = 1, 2, 3, 4
set VARS2 = a, b, c, d
set RESULT =
for VARS1
for VARS2
set RESULT = RESULTVARS1VARS2
check RESULT = 1a1b1c1d2a2b2c2d3a3b3c3d4a4b4c4d