aboutsummaryrefslogtreecommitdiff
path: root/verif/generator/tosa_verif_build_tests.py
diff options
context:
space:
mode:
authorJeremy Johnson <jeremy.johnson@arm.com>2023-10-31 14:37:54 +0000
committerEric Kunze <eric.kunze@arm.com>2023-11-10 16:35:17 +0000
commit7bf0cb990b55d5738c8dc4291686576654d2d8ab (patch)
tree6612f65d02dca5e758c116b85b0f8fefb5659fae /verif/generator/tosa_verif_build_tests.py
parent851497a73fa5bb9cfef034b71f5b4af837fd29c0 (diff)
downloadreference_model-7bf0cb990b55d5738c8dc4291686576654d2d8ab.tar.gz
Main Compliance testing support for ADD, SUB, MINIMUM and MAXIMUM
Added main inference compliance mode data generation and verification. Improved error reporting in tosa_verif_build_tests. Fixed pseudo random invalid range check. Signed-off-by: Jeremy Johnson <jeremy.johnson@arm.com> Change-Id: Ib538b5999444d67704ebc322be3c7becbe5ad206
Diffstat (limited to 'verif/generator/tosa_verif_build_tests.py')
-rw-r--r--verif/generator/tosa_verif_build_tests.py52
1 files changed, 31 insertions, 21 deletions
diff --git a/verif/generator/tosa_verif_build_tests.py b/verif/generator/tosa_verif_build_tests.py
index d6598fb..d01e8a7 100644
--- a/verif/generator/tosa_verif_build_tests.py
+++ b/verif/generator/tosa_verif_build_tests.py
@@ -301,32 +301,42 @@ def main(argv=None):
results = []
for test_type in testType:
testList = []
- for op in ttg.TOSA_OP_LIST:
- if re.match(args.filter + ".*", op):
- testList.extend(
- ttg.genOpTestList(
- op,
- shapeFilter=args.target_shapes,
- rankFilter=args.target_ranks,
- dtypeFilter=args.target_dtypes,
- testType=test_type,
+ try:
+ for opName in ttg.TOSA_OP_LIST:
+ if re.match(args.filter + ".*", opName):
+ testList.extend(
+ ttg.genOpTestList(
+ opName,
+ shapeFilter=args.target_shapes,
+ rankFilter=args.target_ranks,
+ dtypeFilter=args.target_dtypes,
+ testType=test_type,
+ )
)
- )
+ except Exception as e:
+ print(f"INTERNAL ERROR: Failure generating test lists for {opName}")
+ raise e
print("{} matching {} tests".format(len(testList), test_type))
testStrings = []
- for opName, testStr, dtype, error, shapeList, testArgs in testList:
- # Check for and skip duplicate tests
- if testStr in testStrings:
- print(f"Skipping duplicate test: {testStr}")
- continue
- else:
- testStrings.append(testStr)
-
- results.append(
- ttg.serializeTest(opName, testStr, dtype, error, shapeList, testArgs)
- )
+ try:
+ for opName, testStr, dtype, error, shapeList, testArgs in testList:
+ # Check for and skip duplicate tests
+ if testStr in testStrings:
+ print(f"Skipping duplicate test: {testStr}")
+ continue
+ else:
+ testStrings.append(testStr)
+
+ results.append(
+ ttg.serializeTest(
+ opName, testStr, dtype, error, shapeList, testArgs
+ )
+ )
+ except Exception as e:
+ print(f"INTERNAL ERROR: Failure creating test output for {opName}")
+ raise e
print(f"Done creating {len(results)} tests")