diff options
author | Jared Wasinger <j-wasinger@hotmail.com> | 2017-10-26 13:50:57 +0800 |
---|---|---|
committer | Yoichi Hirai <i@yoichihirai.com> | 2018-01-30 21:34:17 +0800 |
commit | 12f89dbb67710780370ddf21ce3702ef8059d547 (patch) | |
tree | 97602ab0399ad3e1320c4f0d6b167532d4167fc3 /JSONSchema | |
parent | b2130c1c506c5dae180a1ef957b966450068a6b8 (diff) | |
download | dexon-tests-12f89dbb67710780370ddf21ce3702ef8059d547.tar dexon-tests-12f89dbb67710780370ddf21ce3702ef8059d547.tar.gz dexon-tests-12f89dbb67710780370ddf21ce3702ef8059d547.tar.bz2 dexon-tests-12f89dbb67710780370ddf21ce3702ef8059d547.tar.lz dexon-tests-12f89dbb67710780370ddf21ce3702ef8059d547.tar.xz dexon-tests-12f89dbb67710780370ddf21ce3702ef8059d547.tar.zst dexon-tests-12f89dbb67710780370ddf21ce3702ef8059d547.zip |
add expect section to linting of test fillers
Diffstat (limited to 'JSONSchema')
-rw-r--r-- | JSONSchema/st-filler-schema.json | 82 |
1 files changed, 78 insertions, 4 deletions
diff --git a/JSONSchema/st-filler-schema.json b/JSONSchema/st-filler-schema.json index da9f2fea6..ed8f6d278 100644 --- a/JSONSchema/st-filler-schema.json +++ b/JSONSchema/st-filler-schema.json @@ -105,12 +105,20 @@ } } } + } + }, + "NonExistentPostStateAccount": { + "type": "object", + "additionalproperties": true, + "properties": { + "shouldnotexist": { + "type": "boolean" + } }, "required": [ - "balance", - "code", - "nonce" + "shouldnotexist" ] + }, "TxSigR": { "oneOf": [ @@ -214,6 +222,69 @@ "to", "value" ] + }, + "PostStateAccounts": { + "additionalProperties": false, + "patternProperties": { + "^[0-9a-fA-F]{40}": { + "description": "filler prestate addresses without 0x prefix", + "oneOf": [ + {"$ref": "#/definitions/PreStateAccount"}, + {"$ref": "#/NonExistentPostStateAccount"} + ] + }, + "^0x[0-9a-fA-F]{40}": { + "description": "filler prestate addresses with 0x prefix", + "oneOf": [ + {"$ref": "#/definitions/PreStateAccount"}, + {"$ref": "#/NonExistentPostStateAccount"} + ] + } + }, + "type": "object" + }, + "ExpectCondition": { + "type": "object", + "properties": { + "result": { "$ref": "#/definitions/AccountMap" }, + "network": { "$ref": "#/definitions/Networks" }, + "indexes": { + "properties": { + "data": { "$ref": "#/definitions/Indices" }, + "gas": { "$ref": "#/definitions/Indices" }, + "value": { "$ref": "#/definitions/Indices" } + }, + "result": { + "$ref": "#/definitions/PostStateAccounts" + }, + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "AccountMap": { + "additionalProperties": false, + "patternProperties": { + "^[0-9a-fA-F]{40}": { + "description": "filler prestate addresses without 0x prefix", + "$ref": "#/definitions/PreStateAccount" + }, + "^0x[0-9a-fA-F]{40}": { + "description": "filler prestate addresses with 0x prefix", + "$ref": "#/definitions/PreStateAccount" + } + }, + "type": "object" + }, + "Networks": { + "type": "array" + }, + "Indices": { + "oneOf": [ + { "type": "array" }, + { "type": "string" }, + { "type": "Number" } + ] } }, "patternProperties": { @@ -239,7 +310,10 @@ ], "type": "object" }, - "expect": {}, + "expect": { + "type": "array", + "items": { "$ref": "#/definitions/ExpectCondition" } + }, "pre": { "additionalProperties": false, "patternProperties": { |