Project homepage Mailing List  Warmcat.com  API Docs  Github Mirror 
{"schema":"libjg2-1", "vpath":"/git/", "avatar":"/git/avatar/", "alang":"", "gen_ut":1743529120, "reponame":"libwebsockets", "desc":"libwebsockets lightweight C networking library", "owner": { "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" },"url":"https://libwebsockets.org/repo/libwebsockets", "f":3, "items": [ {"schema":"libjg2-1", "cid":"9ad286a71d9b586f9ef23d028febd829", "oid":{ "oid": "98f63c6c8de4a2bf287a37cf12ff34c721b9f359", "alias": []},"blobname": "scripts/autobahn-test-client.sh", "blob": "#!/bin/bash\n#\n# Requires pip install autobahntestsuite\n#\n# you should run this from ./build, after building with\n# cmake .. -DLWS_WITH_MINIMAL_EXAMPLES\u003d1\n#\n# It will use the minimal echo client and server to run\n# autobahn ws tests as both client and server.\n\necho\necho \u0022----------------------------------------------\u0022\necho \u0022------- tests: autobahn as client\u0022\necho\n\nset -u\n\nPARALLEL\u003d1\nN\u003d1\nOS\u003d`uname`\n\nCLIE\u003dbin/lws-minimal-ws-client-echo\nSERV\u003dbin/lws-minimal-ws-server-echo\n\nRESULT\u003d0\n\nwhich wstest 2\u003e/dev/null\nif [ $? -ne 0 ]; then\n\techo \u0022wstest is not installed\u0022\n\texit 8\nfi\n\nkillall wstest 2\u003e/dev/null\n\n#\n# 2.10 / 2.11: There is no requirement to handle multiple PING / PONG\n# in flight in RFC6455. lws doesn't waste memory on it\n# since it is useless.\n#\n# 12.3.1 / 12.3.2\n# 12.4.* / 12.5.*: Autobahn has been broken for these tests since Aug 2017\n# https://github.com/crossbario/autobahn-testsuite/issues/71\n\n\ncat \u003c\u003c EOF \u003efuzzingserver.json\n{\n \u0022url\u0022: \u0022ws://127.0.0.1:9001\u0022,\n \u0022outdir\u0022: \u0022./reports/clients\u0022,\n \u0022cases\u0022: [\u0022*\u0022],\n \u0022exclude-cases\u0022: [ \u00222.10\u0022, \u00222.11\u0022, \u002212.3.1\u0022, \u002212.3.2\u0022, \u002212.4.*\u0022, \u002212.5.*\u0022],\n \u0022exclude-agent-cases\u0022: {}\n}\nEOF\n\nPYTHONHASHSEED\u003d0 wstest -m fuzzingserver \u0026\nQ\u003d$!\nsleep 2s\nps -p $Q \u003e /dev/null\nif [ $? -ne 0 ] ; then\n\techo \u0022Problem with autobahn wstest install\u0022\n\texit 9\nfi\n\n# 1) lws-as-client tests first\n\nok\u003d1\nwhile [ $ok -eq 1 ] ; do\n\t\t$CLIE -s 127.0.0.1 -p 9001 -u \u0022/runCase?case\u003d$N\u0026agent\u003dlibwebsockets\u0022 -d3\n\t\tif [ $? -ne 0 ]; then\n\t\t\tok\u003d0\n\t\tfi\n\tN\u003d$(( $N + 1 ))\ndone\n\n# generate the report in ./reports\n#\n$CLIE -s 127.0.0.1 -p 9001 -u \u0022/updateReports?agent\u003dlibwebsockets\u0022 -o -d3\nsleep 2s\nkillall wstest\nsleep 1s\n\n# this squashes the results into single lines like\n#\n# \u00229.8.4\u0022: { \u0022behavior\u0022: \u0022OK\u0022, \u0022behaviorClose\u0022: \u0022OK\u0022, \u0022duration\u0022: 1312, \u0022remoteCloseCode\u0022: 1000, \u0022reportfile\u0022: \u0022libwebsockets_case_9_8_4.json\u0022\n\ncat reports/clients/index.json | tr '\u005cn' '!' | sed \u0022s|\u005c},\u005c!|\u005cn|g\u0022 | tr '!' ' ' | tr -s ' ' \u003e /tmp/ji\n\necho -n \u0022AUTOBAHN SERVER / LWS CLIENT: Total tests: \u0022 `cat /tmp/ji | wc -l` \u0022 : \u0022\nR\u003d\u0022`cat /tmp/ji | grep -v '\u0022behavior\u0022: \u0022OK\u0022' | grep -v '\u0022behavior\u0022: \u0022NON-STRICT\u0022' | grep -v '\u0022behavior\u0022: \u0022INFORMATIONAL\u0022' | wc -l`\u0022\nif [ \u0022$R\u0022 \u003d\u003d \u00220\u0022 ] ; then\n\techo \u0022All pass\u0022\nelse\n\tRESULT\u003d1\n\techo -n \u0022$R FAIL : \u0022\n\tcat /tmp/ji | grep -v '\u0022behavior\u0022: \u0022OK\u0022' | grep -v '\u0022behavior\u0022: \u0022NON-STRICT\u0022' | grep -v '\u0022behavior\u0022: \u0022INFORMATIONAL\u0022' | cut -d\u005c\u0022 -f2 | tr '\u005cn' ','\n\techo\nfi\n\necho $RESULT\nexit $RESULT\n\n","s":{"c":1743529120,"u": 310}} ],"g": 1799,"chitpc": 0,"ehitpc": 0,"indexed":0 , "ab": 1, "si": 0, "db":0, "di":0, "sat":0, "lfc": "0000"}