summaryrefslogtreecommitdiff
path: root/tests/specs/schema.json
blob: 8b21ab32cee508c80ce5098fe60dc254dfcaee36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
{
  "$id": "https://github.com/denoland/deno/blob/tests/specs/schema.json",
  "$schema": "http://json-schema.org/draft-07/schema",
  "description": "Schema file for the __test__.jsonc files",
  "required": [],
  "title": "Deno internal spec test schema",
  "type": "object",
  "definitions": {
    "single_test": {
      "type": "object",
      "required": ["args", "output"],
      "properties": {
        "args": {
          "default": "",
          "oneOf": [{
            "type": "string"
          }, {
            "type": "array",
            "items": {
              "type": "string"
            }
          }]
        },
        "cleanDenoDir": {
          "type": "boolean"
        },
        "cwd": {
          "type": "string"
        },
        "commandName": {
          "type": "string"
        },
        "envs": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "output": {
          "type": "string"
        },
        "exitCode": {
          "type": "integer"
        }
      }
    }
  },
  "oneOf": [{
    "required": ["steps"],
    "properties": {
      "tempDir": {
        "type": "boolean"
      },
      "base": {
        "type": "string"
      },
      "envs": {
        "type": "object",
        "additionalProperties": {
          "type": "string"
        }
      },
      "steps": {
        "type": "array",
        "items": {
          "$ref": "#/definitions/single_test"
        }
      }
    }
  }, {
    "allOf": [{
      "properties": {
        "tempDir": {
          "type": "boolean"
        },
        "base": {
          "type": "string"
        },
        "envs": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      }
    }, {
      "$ref": "#/definitions/single_test"
    }]
  }]
}