Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(808)

Side by Side Diff: json_reporter.schema.json

Issue 1461293005: Add a JSON reporter. (Closed) Base URL: git@github.com:dart-lang/test@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 {
2 "$schema": "http://json-schema.org/draft-04/schema#",
3 "description": "An event emitted by the test package's JSON reporter",
4
5 "definitions": {
6 "Test": {
7 "required": ["id", "name", "metadata"],
8 "properties": {
9 "id": {"type": "integer", "minimum": 0},
10 "name": {"type": "string"},
11 "metadata": {"$ref": "#/definitions/Metadata"}
kevmoo 2015/11/21 03:37:17 I question wether this is required – especially if
nweiz 2015/11/23 22:24:08 We need to report when a test is skipped somehow,
12 }
13 },
14
15 "Metadata": {
16 "required": ["skip", "skipReason"],
17 "properties": {
18 "skip": {"type": "boolean"},
19 "skipReason": {
20 "oneOf": [{"type": "string"}, {"type": "null"}]
21 }
22 }
23 }
24 },
25
26 "required": ["type", "time"],
27 "properties": {
28 "time": {"type": "integer", "minimum": 0},
29 "type": {"type": "string"}
30 },
31
32 "oneOf": [
33 {
34 "title": "StartEvent",
35 "required": ["protocolVersion", "runnerVersion"],
36 "properties": {
37 "type": {"enum": ["start"]},
38 "protocolVersion": {"type": "string"},
39 "runnerVersion": {
40 "oneOf": [{"type": "string"}, {"type": "null"}]
41 }
42 }
43 },
44
45 {
46 "title": "TestStartEvent",
47 "required": ["test"],
48 "properties": {
49 "type": {"enum": ["testStart"]},
50 "test": {"$ref": "#/definitions/Test"}
51 }
52 },
53
54 {
55 "title": "PrintEvent",
56 "required": ["message"],
57 "properties": {
58 "type": {"enum": ["print"]},
59 "message": {"type": "string"}
60 }
61 },
62
63 {
64 "title": "ErrorEvent",
65 "required": ["testID", "error", "stackTrace", "isFailure"],
66 "properties": {
67 "type": {"enum": ["error"]},
68 "testID": {"type": "integer", "minimum": 0},
69 "error": {"type": "string"},
70 "stackTrace": {"type": "string"},
71 "isFailure": {"type": "boolean"}
72 }
73 },
74
75 {
76 "title": "TestDoneEvent",
77 "required": ["testID", "result", "hidden"],
78 "properties": {
79 "type": {"enum": ["testDone"]},
80 "testID": {"type": "integer", "minimum": 0},
81 "result": {"type": "string", "enum": ["success", "failure", "error"]},
82 "hidden": {"type": "boolean"}
83 }
84 },
85
86 {
87 "title": "DoneEvent",
88 "required": ["success"],
89 "properties": {
90 "type": {"enum": ["done"]},
91 "success": {"type": "boolean"}
92 }
93 },
94
95 {
96 "title": "FutureEvent",
97 "properties": {
98 "type": {
99 "not": {
100 "enum": ["start", "testStart", "print", "error", "testDone", "done"]
101 }
102 }
103 }
104 }
105 ]
106 }
OLDNEW
« no previous file with comments | « json_reporter.md ('k') | lib/src/executable.dart » ('j') | test/runner/json_reporter_test.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698