[Lxml-checkins] r32381 - lxml/trunk/src/lxml/tests

scoder at codespeak.net scoder at codespeak.net
Sat Sep 16 08:33:23 CEST 2006


Author: scoder
Date: Sat Sep 16 08:33:19 2006
New Revision: 32381

Modified:
   lxml/trunk/src/lxml/tests/test_xslt.py
Log:
test case for <xsl:message terminate='yes'>

Modified: lxml/trunk/src/lxml/tests/test_xslt.py
==============================================================================
--- lxml/trunk/src/lxml/tests/test_xslt.py	(original)
+++ lxml/trunk/src/lxml/tests/test_xslt.py	Sat Sep 16 08:33:19 2006
@@ -385,6 +385,25 @@
         self.assert_("TEST TEST TEST" in [entry.message
                                           for entry in style.error_log])
 
+    def test_xslt_message_terminate(self):
+        xml = '<blah/>'
+        xslt = '''
+        <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+          <xsl:template match="/">
+            <xsl:message terminate="yes">TEST TEST TEST</xsl:message>
+          </xsl:template>
+        </xsl:stylesheet>
+        '''
+
+        source = self.parse(xml)
+        styledoc = self.parse(xslt)
+        style = etree.XSLT(styledoc)
+        result = style.apply(source)
+        self.assertEqual('', style.tostring(result))
+        self.assertEqual('', str(result))
+        self.assert_("TEST TEST TEST" in [entry.message
+                                          for entry in style.error_log])
+
     def test_xslt_shortcut(self):
         tree = self.parse('<a><b>B</b><c>C</c></a>')
         style = self.parse('''\


More information about the lxml-checkins mailing list