From 363475462180a36efb1b994d70cdad11b2e7af37 Mon Sep 17 00:00:00 2001 From: jangko Date: Sat, 12 Jun 2021 07:57:16 +0700 Subject: [PATCH] run autobahn client test in CI fixes #27 --- .github/workflows/ci.yml | 13 +++++++++++++ autobahn/Readme.md | 10 +++++++++- autobahn/fuzzingserver.json | 11 +++++++++++ autobahn/fuzzingserver_tls.json | 13 +++++++++++++ autobahn/index.md | 2 ++ autobahn/tls/server.crt | 20 ++++++++++++++++++++ autobahn/tls/server.key | 27 +++++++++++++++++++++++++++ 7 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 autobahn/fuzzingserver.json create mode 100644 autobahn/fuzzingserver_tls.json create mode 100644 autobahn/tls/server.crt create mode 100644 autobahn/tls/server.key diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d66f0d5..36b153c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -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 diff --git a/autobahn/Readme.md b/autobahn/Readme.md index 7393695..79b2656 100644 --- a/autobahn/Readme.md +++ b/autobahn/Readme.md @@ -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` diff --git a/autobahn/fuzzingserver.json b/autobahn/fuzzingserver.json new file mode 100644 index 0000000..e409ac3 --- /dev/null +++ b/autobahn/fuzzingserver.json @@ -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": {} +} diff --git a/autobahn/fuzzingserver_tls.json b/autobahn/fuzzingserver_tls.json new file mode 100644 index 0000000..587c485 --- /dev/null +++ b/autobahn/fuzzingserver_tls.json @@ -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": {} +} diff --git a/autobahn/index.md b/autobahn/index.md index b028ad6..ef3cd26 100644 --- a/autobahn/index.md +++ b/autobahn/index.md @@ -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) diff --git a/autobahn/tls/server.crt b/autobahn/tls/server.crt new file mode 100644 index 0000000..e95cc9a --- /dev/null +++ b/autobahn/tls/server.crt @@ -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----- diff --git a/autobahn/tls/server.key b/autobahn/tls/server.key new file mode 100644 index 0000000..a733d6f --- /dev/null +++ b/autobahn/tls/server.key @@ -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-----