Update tosa_verif_run_ref

Rename to tosa_verif_run_tests to match build_tests
Improve output and system under test support
Improve xunit support
Add results checker
Add utilities json2numpy and json2fbbin
Add set of python tests
Update README.md

Signed-off-by: Jeremy Johnson <jeremy.johnson@arm.com>
Change-Id: Ia09f8e6fd126579b3ba1c1cda95c1326802417ca
diff --git a/verif/tests/mock_flatc.py b/verif/tests/mock_flatc.py
new file mode 100755
index 0000000..bdee0f8
--- /dev/null
+++ b/verif/tests/mock_flatc.py
@@ -0,0 +1,51 @@
+#!/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())