summaryrefslogtreecommitdiffstats
path: root/src/fuzz/fuzz-bootspec-gen.py
blob: 99af3f5f699dddeb05021bd0a83badda1967c751 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# SPDX-License-Identifier: LGPL-2.1-or-later

"""Generate sample input for fuzz-bootspec"""

import json
import os
import sys

config = open(sys.argv[1]).read()
loader = [entry for entry in open(sys.argv[2], encoding='utf-16-le').read().split('\0')
          if len(entry) > 2]   # filter out fluff from bad decoding
entries = [(os.path.basename(name), open(name).read())
           for name in sys.argv[3:]]

data = {
    'config': config,
    'entries': entries,
    'loader': loader,
}

print(json.dumps(data, indent=4))