summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/CMakePresets/validate_schema.py
blob: 836147aab22aeb8e5e864ded971f439d93253972 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import json
import jsonschema
import os.path
import sys


with open(sys.argv[1], "r", encoding="utf-8-sig") as f:
    contents = json.load(f)

schema_file = os.path.join(
        os.path.dirname(__file__),
        "..", "..", "..", "Help", "manual", "presets", "schema.json")
with open(schema_file, "r", encoding="utf-8") as f:
    schema = json.load(f)

jsonschema.validate(contents, schema)