diff options
author | Fred Drake <fdrake@acm.org> | 2001-10-04 20:05:10 +0000 |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2001-10-04 20:05:10 +0000 |
commit | d89f21d03f9d33ab68dd9e95a76405fd573f4231 (patch) | |
tree | 5fe62c12f47262c09c840114cf4e2d9eab3b1ea3 /Lib/test/test_htmllib.py | |
parent | b1f18a0c0fbded9bfe8a5ac744c1b52ba4816c21 (diff) | |
download | cpython-d89f21d03f9d33ab68dd9e95a76405fd573f4231.tar.gz |
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 0000000000..620853d3ba --- /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() |