blob: cf932448927facf80d3f67570221df6f87c7db8f [file] [log] [blame]
{
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "An event emitted by the test package's JSON reporter",
"definitions": {
"Test": {
"required": ["id", "name", "metadata"],
"properties": {
"id": {"type": "integer", "minimum": 0},
"name": {"type": "string"},
"metadata": {"$ref": "#/definitions/Metadata"}
}
},
"Group": {
"required": ["id", "name"],
"properties": {
"id": {"type": "integer", "minimum": 0},
"parentID": {
"oneOf": [{"type": "integer", "minimum": 0}, {"type": "null"}]
},
"name": {
"oneOf": [{"type": "string"}, {"type": "null"}],
},
"metadata": {"$ref": "#/definitions/Metadata"}
}
},
"Metadata": {
"required": ["skip", "skipReason"],
"properties": {
"skip": {"type": "boolean"},
"skipReason": {
"oneOf": [{"type": "string"}, {"type": "null"}]
}
}
}
},
"required": ["type", "time"],
"properties": {
"time": {"type": "integer", "minimum": 0},
"type": {"type": "string"}
},
"oneOf": [
{
"title": "StartEvent",
"required": ["protocolVersion", "runnerVersion"],
"properties": {
"type": {"enum": ["start"]},
"protocolVersion": {"type": "string"},
"runnerVersion": {
"oneOf": [{"type": "string"}, {"type": "null"}]
}
}
},
{
"title": "TestStartEvent",
"required": ["test"],
"properties": {
"type": {"enum": ["testStart"]},
"test": {"$ref": "#/definitions/Test"}
}
},
{
"title": "GroupEvent",
"required": ["group"],
"properties": {
"type": {"enum": ["group"]},
"group": {"$ref": "#/definitions/Group"}
}
},
{
"title": "PrintEvent",
"required": ["message"],
"properties": {
"type": {"enum": ["print"]},
"message": {"type": "string"}
}
},
{
"title": "ErrorEvent",
"required": ["testID", "error", "stackTrace", "isFailure"],
"properties": {
"type": {"enum": ["error"]},
"testID": {"type": "integer", "minimum": 0},
"error": {"type": "string"},
"stackTrace": {"type": "string"},
"isFailure": {"type": "boolean"}
}
},
{
"title": "TestDoneEvent",
"required": ["testID", "result", "hidden"],
"properties": {
"type": {"enum": ["testDone"]},
"testID": {"type": "integer", "minimum": 0},
"result": {"type": "string", "enum": ["success", "failure", "error"]},
"hidden": {"type": "boolean"}
}
},
{
"title": "DoneEvent",
"required": ["success"],
"properties": {
"type": {"enum": ["done"]},
"success": {"type": "boolean"}
}
},
{
"title": "FutureEvent",
"properties": {
"type": {
"not": {
"enum": [
"start", "testStart", "group", "print", "error", "testDone", "done"
]
}
}
}
}
]
}