| #!/usr/bin/env python3 |
| """Mocked flatc compiler for testing.""" |
| # Copyright (c) 2021-2022, ARM Limited. |
| # SPDX-License-Identifier: Apache-2.0 |
| from pathlib import Path |
| |
| |
| def main(argv=None): |
| """Mock the required behaviour of the flatc compiler.""" |
| import argparse |
| |
| parser = argparse.ArgumentParser() |
| parser.add_argument( |
| "-o", |
| dest="output_dir", |
| type=Path, |
| help="output directory", |
| ) |
| parser.add_argument( |
| "--json", |
| action="store_true", |
| help="convert to JSON", |
| ) |
| parser.add_argument( |
| "--binary", |
| action="store_true", |
| help="convert to binary", |
| ) |
| parser.add_argument( |
| "--raw-binary", |
| action="store_true", |
| help="convert from raw-binary", |
| ) |
| parser.add_argument( |
| "path", |
| type=Path, |
| action="append", |
| nargs="*", |
| help="the path to fbs or files to convert", |
| ) |
| |
| args = parser.parse_args(argv) |
| path = args.path |
| if len(path) == 0: |
| print("ERROR: Missing fbs files and files to convert") |
| return 2 |
| return 0 |
| |
| |
| if __name__ == "__main__": |
| exit(main()) |