diff options
author | Fred Drake <fdrake@acm.org> | 2001-10-04 20:05:10 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2001-10-04 20:05:10 (GMT) |
commit | 4e7cdb57f99995ede6672ca0a5a3465696f50ce8 (patch) | |
tree | 9eb46db16775d15e66d1b6577a259500606f99ad /Lib/test/test_htmllib.py | |
parent | fb06f75c5ac24c720aaf8f221efff35543d878b6 (diff) | |
download | cpython-4e7cdb57f99995ede6672ca0a5a3465696f50ce8.zip cpython-4e7cdb57f99995ede6672ca0a5a3465696f50ce8.tar.gz cpython-4e7cdb57f99995ede6672ca0a5a3465696f50ce8.tar.bz2 |
Non-failing test for SF bug #467059.
Diffstat (limited to 'Lib/test/test_htmllib.py')
-rw-r--r-- | Lib/test/test_htmllib.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Lib/test/test_htmllib.py b/Lib/test/test_htmllib.py new file mode 100644 index 0000000..620853d --- /dev/null +++ b/Lib/test/test_htmllib.py @@ -0,0 +1,42 @@ +import formatter +import htmllib +import unittest + +import test_support + + +class AnchorCollector(htmllib.HTMLParser): + def __init__(self, *args, **kw): + self.__anchors = [] + htmllib.HTMLParser.__init__(self, *args, **kw) + + def get_anchor_info(self): + return self.__anchors + + def anchor_bgn(self, *args): + self.__anchors.append(args) + + +class HTMLParserTestCase(unittest.TestCase): + def test_anchor_collection(self): + # See SF bug #467059. + parser = AnchorCollector(formatter.NullFormatter(), verbose=1) + parser.feed( + """<a href='http://foo.org/' name='splat'> </a> + <a href='http://www.python.org/'> </a> + <a name='frob'> </a> + """) + parser.close() + self.assertEquals(parser.get_anchor_info(), + [('http://foo.org/', 'splat', ''), + ('http://www.python.org/', '', ''), + ('', 'frob', ''), + ]) + + +def test_main(): + test_support.run_unittest(HTMLParserTestCase) + + +if __name__ == "__main__": + test_main() |