Edgewall Software

Ticket #429: t429-regression-test-r1162.patch

File t429-regression-test-r1162.patch, 2.0 KB (added by cboos, 12 years ago)

those tests pass on r1037 but test_cache_markup_strip_whitespace fails with r1038

  • genshi/tests/output.py

    # HG changeset patch
    # Parent 924949fd71673266ccb00169f99ae7cd47496d16
    #429: regression test
    
    diff -r 924949fd7167 genshi/tests/output.py
    a b import doctest 
    1515import unittest
    1616import sys
    1717
    18 from genshi.core import Attrs, Stream, QName
     18from genshi.core import Attrs, Markup, QName, Stream
    1919from genshi.input import HTML, XML
    2020from genshi.output import DocType, XMLSerializer, XHTMLSerializer, \
    2121                          HTMLSerializer, EmptyTagFilter
    class XMLSerializerTestCase(unittest.Tes 
    202202        output = XML(text).render(XMLSerializer, encoding=None)
    203203        self.assertEqual(text, output)
    204204
     205    def test_ignorable_space(self):
     206        text = '<foo> Mess  \n\n\n with me!  </foo>'
     207        output = XML(text).render(XMLSerializer, encoding=None)
     208        self.assertEqual('<foo> Mess\n with me!  </foo>', output)
     209
     210    def test_cache_markup(self):
     211        loc = (None, -1, -1)
     212        stream = Stream([(Stream.START, (QName('foo'), Attrs()), loc),
     213                         (Stream.TEXT, u'&hellip;', loc),
     214                         (Stream.TEXT, Markup('&hellip;'), loc),
     215                         (Stream.END, QName('foo'), loc)])
     216        output = stream.render(XMLSerializer, encoding=None)
     217        self.assertEqual('<foo>&amp;hellip;&hellip;</foo>', output)
     218
     219    def test_cache_markup_strip_whitespace(self):
     220        loc = (None, -1, -1)
     221        stream = Stream([(Stream.START, (QName('foo'), Attrs()), loc),
     222                         (Stream.TEXT, u'&hellip;', loc),
     223                         (Stream.TEXT, Markup('&hellip;'), loc),
     224                         (Stream.END, QName('foo'), loc)])
     225        output = stream.render(XMLSerializer, encoding=None,
     226                               strip_whitespace=False)
     227        self.assertEqual('<foo>&amp;hellip;&hellip;</foo>', output)
     228
    205229
    206230class XHTMLSerializerTestCase(unittest.TestCase):
    207231