diff options
author | Tobias Hunger <tobias.hunger@qt.io> | 2016-09-13 08:56:42 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2016-09-19 12:57:58 (GMT) |
commit | b63c1f6ce75d82028efc364cff8277c77854dcc3 (patch) | |
tree | 045e5c49c6a0193c5d74ff888b59d0555d1921ce /Tests/Server/tc_handshake.json | |
parent | d341d077c5fb5c3df3732210b836a9ba6cb53873 (diff) | |
download | CMake-b63c1f6ce75d82028efc364cff8277c77854dcc3.zip CMake-b63c1f6ce75d82028efc364cff8277c77854dcc3.tar.gz CMake-b63c1f6ce75d82028efc364cff8277c77854dcc3.tar.bz2 |
cmake-server: Add unit test
Diffstat (limited to 'Tests/Server/tc_handshake.json')
-rw-r--r-- | Tests/Server/tc_handshake.json | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/Tests/Server/tc_handshake.json b/Tests/Server/tc_handshake.json new file mode 100644 index 0000000..5261581 --- /dev/null +++ b/Tests/Server/tc_handshake.json @@ -0,0 +1,71 @@ +[ +{ "message": "Testing basic message handling:" }, + +{ "sendRaw": "Sometext"}, +{ "recv": {"cookie":"","errorMessage":"Failed to parse JSON input.","inReplyTo":"","type":"error"} }, + +{ "message": "Testing invalid json input"}, +{ "send": { "test": "sometext" } }, +{ "recv": {"cookie":"","errorMessage":"No type given in request.","inReplyTo":"","type":"error"} }, + +{ "send": {"test": "sometext","cookie":"monster"} }, +{ "recv": {"cookie":"monster","errorMessage":"No type given in request.","inReplyTo":"","type":"error"} }, + +{ "message": "Testing handshake" }, +{ "send": {"type": "sometype","cookie":"monster2"} }, +{ "recv": {"cookie":"monster2","errorMessage":"Waiting for type \"handshake\".","inReplyTo":"sometype","type":"error"} }, + +{ "send": {"type": "handshake"} }, +{ "recv": {"cookie":"","errorMessage":"\"protocolVersion\" is required for \"handshake\".","inReplyTo":"handshake","type":"error"} }, + +{ "send": {"type": "handshake","foo":"bar"} }, +{ "recv": {"cookie":"","errorMessage":"\"protocolVersion\" is required for \"handshake\".","inReplyTo":"handshake","type":"error"} }, + +{ "send": {"type": "handshake","protocolVersion":"bar"} }, +{ "recv": {"cookie":"","errorMessage":"\"protocolVersion\" must be a JSON object.","inReplyTo":"handshake","type":"error"} }, + +{ "send": {"type": "handshake","protocolVersion":{}} }, +{ "recv": {"cookie":"","errorMessage":"\"major\" must be set and an integer.","inReplyTo":"handshake","type":"error"} }, + +{ "send": {"type": "handshake","protocolVersion":{"major":"foo"}} }, +{ "recv": {"cookie":"","errorMessage":"\"major\" must be set and an integer.","inReplyTo":"handshake","type":"error"} }, + +{ "send": {"type": "handshake","protocolVersion":{"major":1, "minor":"foo"}} }, +{ "recv": {"cookie":"","errorMessage":"\"minor\" must be unset or an integer.","inReplyTo":"handshake","type":"error"} }, + +{ "send": {"type": "handshake","protocolVersion":{"major":-1, "minor":-1}} }, +{ "recv": {"cookie":"","errorMessage":"\"major\" must be >= 0.","inReplyTo":"handshake","type":"error"} }, + +{ "send": {"type": "handshake","protocolVersion":{"major":10, "minor":-1}} }, +{ "recv": {"cookie":"","errorMessage":"\"minor\" must be >= 0 when set.","inReplyTo":"handshake","type":"error"} }, + +{ "send": {"type": "handshake","protocolVersion":{"major":10000}} }, +{ "recv": {"cookie":"","errorMessage":"Protocol version not supported.","inReplyTo":"handshake","type":"error"} }, + +{ "send": {"type": "handshake","protocolVersion":{"major":1, "minor":10000}} }, +{ "recv": {"cookie":"","errorMessage":"Protocol version not supported.","inReplyTo":"handshake","type":"error"} }, + +{ "send": {"cookie":"zimtstern","type": "handshake","protocolVersion":{"major":1}} }, +{ "recv": {"cookie":"zimtstern","inReplyTo":"handshake","type":"error","errorMessage":"Failed to activate protocol version: \"buildDirectory\" is missing."} }, + +{ "message": "Testing protocol version specific options (1.0):" }, +{ "send": {"cookie":"zimtstern","type": "handshake","protocolVersion":{"major":1},"sourceDirectory":"/tmp/src"} }, +{ "recv": {"cookie":"zimtstern","inReplyTo":"handshake","type":"error","errorMessage":"Failed to activate protocol version: \"buildDirectory\" is missing."} }, + +{ "send": {"cookie":"zimtstern","type": "handshake","protocolVersion":{"major":1},"sourceDirectory":"/tmp/src","buildDirectory":"/tmp/build"} }, +{ "recv": {"cookie":"zimtstern","inReplyTo":"handshake","type":"error","errorMessage":"Failed to activate protocol version: \"sourceDirectory\" is not a directory."} }, + +{ "send": {"cookie":"zimtstern","type": "handshake","protocolVersion":{"major":1},"sourceDirectory":".","buildDirectory":"/tmp/build","extraGenerator":"CodeBlocks"} }, +{ "recv": {"cookie":"zimtstern","inReplyTo":"handshake","type":"error","errorMessage":"Failed to activate protocol version: \"generator\" is unset but required."} }, + +{ "send": {"cookie":"zimtstern","type": "handshake","protocolVersion":{"major":1},"sourceDirectory":".","buildDirectory":"/tmp/build","generator":"XXXX","extraGenerator":"CodeBlocks"} }, +{ "recv": {"cookie":"zimtstern","inReplyTo":"handshake","type":"error","errorMessage":"Failed to activate protocol version: Could not set up the requested combination of \"generator\" and \"extraGenerator\""} }, + +{ "send": {"cookie":"zimtstern","type": "handshake","protocolVersion":{"major":1},"sourceDirectory":".","buildDirectory":"/tmp/build","generator":"Ninja","extraGenerator":"XXXX"} }, +{ "recv": {"cookie":"zimtstern","inReplyTo":"handshake","type":"error","errorMessage":"Failed to activate protocol version: Could not set up the requested combination of \"generator\" and \"extraGenerator\""} }, + +{ "send": {"cookie":"zimtstern","type": "handshake","protocolVersion":{"major":1},"sourceDirectory":".","buildDirectory":"/tmp/build","generator":"Ninja","extraGenerator":"CodeBlocks"} }, +{ "recv": {"cookie":"zimtstern","inReplyTo":"handshake","type":"reply"} }, + +{ "message": "Everything ok." } +] |