diff --git a/testing/check_asn1.py b/testing/check_asn1.py index df9771cf6bc9bc278977bc627da10afc8e4fe847..c87a22619f847248a1281a18356dbbfcbfaf6a13 100644 --- a/testing/check_asn1.py +++ b/testing/check_asn1.py @@ -3,6 +3,8 @@ from compile_asn import * if __name__ == '__main__': + log = logging.getLogger() + log.setLevel(logging.INFO) parseErrors, compileErrors, parser = validateAllASN1FilesInPath("./") parseErrorCount = 0 print ("ASN.1 Parser checks:") diff --git a/testing/compile_asn.py b/testing/compile_asn.py index a7a531aef49c41538b2d0ab6e5057ff06964b4fc..33fea5041594629305d98224885f88b95f077fd7 100644 --- a/testing/compile_asn.py +++ b/testing/compile_asn.py @@ -114,17 +114,21 @@ def compileASN1Files (fileList): except CompileError as ex: logging.info (f"Compiler error: {ex}") errors.append(ex) + return errors, None except ParseError as ex: logging.info (f"Parse error: {ex}") errors.append(ex) + return errors, None logging.info ("Compiled OK") return errors, c def validateASN1Files (fileList): parseErrors = parseASN1Files(fileList) - if len(parseErrors) > 0: - logging.info ("Abandonding compile due to parse errors") + errorCount = sum([len(v) for k,v in parseErrors.items()]) + if errorCount > 0: + logging.info ("Abandoning compile due to parse errors") + return parseErrors, [], None compileErrors, parser = compileASN1Files(fileList) return parseErrors, compileErrors, parser