⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tstlasterror.py

📁 libxml,在UNIX/LINUX下非常重要的一个库,为XML相关应用提供方便.目前上载的是最新版本,若要取得最新版本,请参考里面的readme.
💻 PY
字号:
#!/usr/bin/python -uimport sys, unittestimport libxml2class TestCase(unittest.TestCase):    def setUp(self):        libxml2.debugMemory(1)    def tearDown(self):        libxml2.cleanupParser()        if libxml2.debugMemory(1) != 0:            libxml2.dumpMemory()             self.fail("Memory leak %d bytes" % (libxml2.debugMemory(1),))    def failUnlessXmlError(self,f,args,exc,domain,code,message,level,file,line):        """Run function f, with arguments args and expect an exception exc;        when the exception is raised, check the libxml2.lastError for        expected values."""        # disable the default error handler        libxml2.registerErrorHandler(None,None)        try:	    apply(f,args)        except exc:            e = libxml2.lastError()            if e is None:                self.fail("lastError not set")            if 0:                print "domain = ",e.domain()                print "code = ",e.code()                print "message =",repr(e.message())                print "level =",e.level()                print "file =",e.file()                print "line =",e.line()                print            self.failUnlessEqual(domain,e.domain())            self.failUnlessEqual(code,e.code())            self.failUnlessEqual(message,e.message())            self.failUnlessEqual(level,e.level())            self.failUnlessEqual(file,e.file())            self.failUnlessEqual(line,e.line())        else:            self.fail("exception %s should have been raised" % exc)    def test1(self):        """Test readFile with a file that does not exist"""        self.failUnlessXmlError(libxml2.readFile,                        ("dummy.xml",None,0),                        libxml2.treeError,                        domain=libxml2.XML_FROM_IO,                        code=libxml2.XML_IO_LOAD_ERROR,                        message='failed to load external entity "dummy.xml"\n',                        level=libxml2.XML_ERR_WARNING,                        file=None,                        line=0)    def test2(self):        """Test a well-formedness error: we get the last error only"""        s = "<x>\n<a>\n</x>"        self.failUnlessXmlError(libxml2.readMemory,                        (s,len(s),"dummy.xml",None,0),                        libxml2.treeError,                        domain=libxml2.XML_FROM_PARSER,                        code=libxml2.XML_ERR_TAG_NOT_FINISHED,                        message='Premature end of data in tag x line 1\n',                        level=libxml2.XML_ERR_FATAL,                        file='dummy.xml',                        line=3)if __name__ == "__main__":    unittest.main()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -