blob: 7728e8b803f047602e1ad64e95804a8b8c7f44b4 (
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
|
#
# Copyright 2019 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
#
""" testing the JSON files generated by gr-blocktool """
from __future__ import print_function
from __future__ import absolute_import
from __future__ import unicode_literals
import sys
import json
import jsonschema
from blocktool import RESULT_SCHEMA
def is_valid():
""" Validate json file """
with open(sys.argv[1], 'r') as json_file:
data = json.load(json_file)
try:
print("Validating...")
jsonschema.validate(data, RESULT_SCHEMA)
except jsonschema.ValidationError as exception:
print("Record JSON file # {}: NOT OK".format(sys.argv[1]))
raise Exception(exception)
else:
print("Record JSON file # {}: OK".format(sys.argv[1]))
if __name__ == '__main__':
if len(sys.argv) == 2:
is_valid()
else:
raise Exception('Please input only one json file')
|