run autobahn client test in CI

fixes #27
This commit is contained in:
jangko 2021-06-12 07:57:16 +07:00
parent a60dbd5dc9
commit 3634754621
No known key found for this signature in database
GPG Key ID: 31702AE10541E6B9
7 changed files with 95 additions and 1 deletions

View File

@ -239,6 +239,19 @@ jobs:
wstest --mode fuzzingclient --spec fuzzingclient_tls.json
kill $pid
wstest --mode fuzzingserver --spec fuzzingserver.json &
pid=$!
cd ..
nim c -r examples/autobahn_client
kill $pid
cd autobahn
wstest --mode fuzzingserver --spec fuzzingserver_tls.json &
pid=$!
cd ..
nim c -r -d:tls examples/autobahn_client
kill $pid
- name: Deploy autobahn report.
if: runner.os == 'linux' && matrix.target.cpu == 'amd64' && github.event_name == 'push'
uses: peaceiris/actions-gh-pages@v3

View File

@ -17,6 +17,14 @@ pip install autobahntestsuite
* autobahn: `wstest --mode fuzzingclient --spec fuzzingclient.json`
* Reports will be generated in `reports/server` which can be configured in `fuzzingclient.json`
* wss server: `nim c -r examples/tlsserver.nim`
* wss server: `nim c -r -d:tls examples/server.nim`
* autobahn: `wstest --mode fuzzingclient --spec fuzzingclient_tls.json`
* Reports will be generated in `reports/server_tls` which can be configured in `fuzzingclient_tls.json`
* ws client:
* autobahn: `wstest --mode fuzzingserver --spec fuzzingserver.json`
* ws: `nim c -r examples/autobahn_client.nim`
* wss client:
* autobahn: `wstest --mode fuzzingserver --spec fuzzingserver_tls.json`
* ws: `nim c -r -d:tls examples/autobahn_client.nim`

View File

@ -0,0 +1,11 @@
{
"url": "ws://127.0.0.1:9001",
"options": {"failByDrop": false},
"outdir": "./reports/client",
"webport": 8080,
"cases": ["*"],
"exclude-cases": ["12.*", "13.*"],
"exclude-agent-cases": {}
}

View File

@ -0,0 +1,13 @@
{
"url": "wss://127.0.0.1:9001",
"key": "tls/server.key",
"cert": "tls/server.crt",
"options": {"failByDrop": false},
"outdir": "./reports/client_tls",
"webport": 8080,
"cases": ["*"],
"exclude-cases": ["12.*", "13.*"],
"exclude-agent-cases": {}
}

View File

@ -4,3 +4,5 @@ Generated by commit [COMMIT_SHA_SHORT](https://github.com/status-im/nim-ws/commi
* [ws server summary report](server/index.html)
* [wss server summary report](server_tls/index.html)
* [ws client summary report](client/index.html)
* [wss client summary report](client_tls/index.html)

20
autobahn/tls/server.crt Normal file
View File

@ -0,0 +1,20 @@
-----BEGIN CERTIFICATE-----
MIIDLjCCAhYCCQDc2jxNii8rqzANBgkqhkiG9w0BAQUFADBZMQswCQYDVQQGEwJE
RTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0
cyBQdHkgTHRkMRIwEAYDVQQDDAlsb2NhbGhvc3QwHhcNMTExMDIyMTUwNzA4WhcN
MjExMDE5MTUwNzA4WjBZMQswCQYDVQQGEwJERTETMBEGA1UECAwKU29tZS1TdGF0
ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRIwEAYDVQQDDAls
b2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPPPasXjJA
JaehBxcJEJyprGHHriPyouwA5zSIL/B04Dxm3QTa4glUvBpx5q+uc7K5p3MBNmcU
EuclGD6EwNq8sgj2hdSvBDjhkZbMhoJ6prLOCU0LY3FfSPFXIRBGD+/W6SLBwITr
lKOjl3S00ALKIZQGI2NShY5jIV/CJ5vTggHVWIX7wfMTi8H+r4O1MY7VzTwNnoeR
5O8SuNsYxgdn9ukTYmTjZZrdH62M0DG/VMZ5WrQLvttFEf6Y36d5mWvVlJumXg4c
2NjkWsDmkHGLBjMWw4lGnjbybp/kjxSa3JxyPy6VSb8iM6JYlRJ1p7xKMwTUq7WW
2P/Q4p8/uHaFAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBADaAfCQlkDN6AWV4gyx8
fhAjNlswYzL6prEsxXxzNzIVphGu8aOc3AwaoC+Dq/8VnuLOnglGwo/EUTz+v1wX
7EC/JzkGDlfKUkUmap0da1voWzlJffs/WlHE8bR+unKNLf3Dw/pvgGplyvIxK2WV
C2AkhQbsT3iSwc9nWGfhSxvtb6ucWXV9Q2KBeZYt3bKB26Hzuh8xif8D4m5byQTa
b/1yHbKZtSYgOv0UOnE+c5fWh80gpv2rl06Jg9lcC+F9r+xRdLj4eeQJBQolSomN
pxMLRRi3musIIUO/UlUiW5v8QBAt3x11Vvd718UmmSIgf0WT/0FrZP/yQOp3GDwH
oWQ=
-----END CERTIFICATE-----

27
autobahn/tls/server.key Normal file
View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAzzz2rF4yQCWnoQcXCRCcqaxhx64j8qLsAOc0iC/wdOA8Zt0E
2uIJVLwaceavrnOyuadzATZnFBLnJRg+hMDavLII9oXUrwQ44ZGWzIaCeqayzglN
C2NxX0jxVyEQRg/v1ukiwcCE65Sjo5d0tNACyiGUBiNjUoWOYyFfwieb04IB1ViF
+8HzE4vB/q+DtTGO1c08DZ6HkeTvErjbGMYHZ/bpE2Jk42Wa3R+tjNAxv1TGeVq0
C77bRRH+mN+neZlr1ZSbpl4OHNjY5FrA5pBxiwYzFsOJRp428m6f5I8Umtyccj8u
lUm/IjOiWJUSdae8SjME1Ku1ltj/0OKfP7h2hQIDAQABAoIBAQCBFrF1Byv4BzyW
sqrnq6BalJVH47JitpeZrGttlacLto4JaQ1YJsq3LICwiIjQeyNOP/8EN1YYC/pN
gf+Xg+X8+k1Y+l5UMqYX5C9x8SufqOziKKsEOApr1yz2IBNaAR1d2lUbKYfikvEn
uvUomBXUwPvKowqAYc8i8qwKbc/D/C1EZStq5hZkyxx5NRBYrl+Omv9GCiK2nVns
miiiHMm5zd9MYwk5lPaDBxxN7aYBv1g+bYZumjVFCG8zYEaPYOjlPgEYXPr50rLW
cRbk6uaYxNwDmd8N7tcAUxMnvRHa6d4AwD4f+Ddx9kmMYStVCFuiZUAlbZbFJ2r2
SyjWYSjVAoGBAPJIJ/rcPAHlEKQ4XYCvI39mPWOETV1PlrtBeFs/UWtm7vPYxs0L
F/MPLHXlS8gjkIlR+6YX/Qhf2vNtLbRJgww8W/auJRSZ6mC0fJ7k8XfEjVJaQIPy
s/6UTXh5hu1M6YTZDrCkAe5b/nabHvJEiJwBR5fRnKFPE/WsTIdcw3WLAoGBANr4
2m59S9PArEkMdtAMalrhy/kDd4BHj2X6rW/zaI6+VEmfQTyy3uc5ESPxx0YplRs1
3wop6MRyDoNK2kQ2BEx7z59N++MQBjNzL+RGWief2+KonvkDSIxxDgl7TB7zn8ub
7z/gmPwC8ZqrYLGAa4VuUgjNxRL/FOZWY74qEeYvAoGBANGYGHYNRiBBgJcAZ+sm
F+hjkyHfV2osqvINnkgZy57FKlxrIPhK64oKi2TmWxuloKka8j9qqywueGR0A8De
g273XHtXhZ5/1GGaYeC3oCkDMVqX1w4OzSWkOCzLvSzWh4G0oN+w0jbZAJasdSYS
obeL59pvrDdkCJlUV9QWLMUnAoGAT/tJvcXiZowf4ea9lyyRxHRpTqFniuGYjUVN
CHE+JbV7kBCtgYBMTuTXT+vGP+h8YB4DQ/Ee5nJKvsYeh3+7fjxTD/sqIDwAJ9bR
DW5tC8AmTtoMhyQd4b6BxBDXMw8FtRdWAl0FRDfHDBnBDdS8cVZkfHa8nz2w4pl3
gURYmV0CgYEAjenmTEURENVqBP3cbY67UGUIDiGKoqiS/FKcsGNaBtQ+ZQ9yZPuQ
ys2gqtLTdvmW0OfdmWJxs1evPMsP0j3219CKCNP6gHAWKwUfFHg9WegGYx842gNl
D618ht1Se76xXGH0L0faMfKMZJJg5E8KK+xKr/i7VACkji5Ml/5sZrc=
-----END RSA PRIVATE KEY-----