def normalize_samples(self, norm, name, version): """Test logparser.normalize validate for syslog normalizer.""" # open parser n = parse(open(os.path.join(self.normalizer_path, norm))) # validate DTD dtd = DTD(open(os.path.join(self.normalizer_path, 'normalizer.dtd'))) dtd.assertValid(n) # Create normalizer from xml definition normalizer = Normalizer(n, os.path.join(self.normalizer_path, 'common_tagTypes.xml'), os.path.join(self.normalizer_path, 'common_callBacks.xml')) self.assertEquals(normalizer.name, name) self.assertEquals(normalizer.version, version) self.assertTrue(normalizer.validate())
def test(xhtml_file: Path, parser: XHTMLParser, dtd: DTD, images: bool, links: bool) -> bool: success = False try: try: document = parse(source=str(xhtml_file), parser=parser).getroot() dtd.assertValid(document) except IOError as e: print(f"{xhtml_file}: {e.strerror}", file=stderr) except XMLSyntaxError as e: print(str(e.error_log), file=stderr) except DocumentInvalid as e: print(str(e.error_log), file=stderr) else: success = True if images: success = success and test_images(xhtml_file, document) if links: success = success and test_links(xhtml_file, document) finally: clear_error_log() return success