Skip to content

Commit

Permalink
Replace test data first in the update script (#37)
Browse files Browse the repository at this point in the history
We need to remove *all* the test data as the specification can introduce
breaking changes.

We also need to replace the test data before generating the test code as
breaking changes in specification cause the test code generation to fail
since it runs a couple of preliminary consistency checks against
the test data.
  • Loading branch information
mristin authored Aug 25, 2024
1 parent 4aa354e commit c731685
Showing 1 changed file with 5 additions and 9 deletions.
14 changes: 5 additions & 9 deletions dev_scripts/update_to_aas_core_meta_codegen_and_testgen.py
Original file line number Diff line number Diff line change
Expand Up @@ -350,13 +350,9 @@ def _replace_test_data(

print(f"Removing the test data from: {test_data_dir}")

for pth in [
test_data_dir / name
for name in ("Descend", "DescendOnce", "XOrDefault", "Json", "Xml")
]:
if pth.exists():
print(f"Removing {pth} ...")
shutil.rmtree(pth)
for pth in [sub_pth for sub_pth in test_data_dir.iterdir() if sub_pth.is_dir()]:
print(f"Removing {pth} ...")
shutil.rmtree(pth)

print(f"Copying the test data from: {aas_core_testgen_repo} ...")
for pth in [aas_core_testgen_repo / "test_data" / name for name in ("Json", "Xml")]:
Expand Down Expand Up @@ -700,12 +696,12 @@ def main() -> int:
aas_core_codegen_revision=aas_core_codegen_revision,
)

_replace_test_data(our_repo=our_repo, aas_core_testgen_repo=aas_core_testgen_repo)

exit_code = _generate_test_code(our_repo=our_repo)
if exit_code is not None:
return exit_code

_replace_test_data(our_repo=our_repo, aas_core_testgen_repo=aas_core_testgen_repo)

exit_code = _semantically_patch(our_repo=our_repo)
if exit_code is not None:
return exit_code
Expand Down

0 comments on commit c731685

Please sign in to comment.