32 lines
869 B
Python
32 lines
869 B
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
import os, sys
|
||
|
|
||
|
from pathlib import Path
|
||
|
|
||
|
sys.path.insert(1, os.path.join(os.path.dirname(__file__), "..", ".."))
|
||
|
|
||
|
from binding_generator import get_file_list, generate_bindings
|
||
|
|
||
|
api_filepath = "godot-headers/api.json"
|
||
|
bits = "64"
|
||
|
double = "float"
|
||
|
output_dir = "self_test"
|
||
|
|
||
|
generate_bindings(api_filepath, use_template_get_node=False, output_dir=output_dir)
|
||
|
flist = get_file_list(api_filepath, output_dir, headers=True, sources=True)
|
||
|
|
||
|
p = Path(output_dir)
|
||
|
allfiles = [str(f.as_posix()) for f in p.glob("**/*.*")]
|
||
|
missing = list(filter((lambda f: f not in flist), allfiles))
|
||
|
extras = list(filter((lambda f: f not in allfiles), flist))
|
||
|
if len(missing) > 0 or len(extras) > 0:
|
||
|
print("Error!")
|
||
|
for f in missing:
|
||
|
print("MISSING: " + str(f))
|
||
|
for f in extras:
|
||
|
print("EXTRA: " + str(f))
|
||
|
sys.exit(1)
|
||
|
else:
|
||
|
print("OK!")
|