From: <mn...@us...> - 2010-03-23 15:47:28
|
Author: mnodine Date: 2010-03-23 16:47:15 +0100 (Tue, 23 Mar 2010) New Revision: 6274 Added: trunk/prest/t/90_bugs/xform.init/subst_recurse.dom trunk/prest/t/90_bugs/xform.init/subst_recurse.rst trunk/prest/t/90_bugs/xform.init/subst_recurse.stderr Log: Added test for bug where recursive substitution defs made infinite loop Added: trunk/prest/t/90_bugs/xform.init/subst_recurse.dom =================================================================== --- trunk/prest/t/90_bugs/xform.init/subst_recurse.dom 2010-03-23 15:46:18 UTC (rev 6273) +++ trunk/prest/t/90_bugs/xform.init/subst_recurse.dom 2010-03-23 15:47:15 UTC (rev 6274) @@ -0,0 +1,66 @@ +<document source="subst_recurse.rst"> + <substitution_definition names="ne"> + a + a + <problematic ids="id2" refid="id1"> + |ne| + bc + bc + <substitution_definition names="ab"> + ab + ab + <problematic ids="id4" refid="id3"> + |cd| + cd + <substitution_definition names="cd"> + ab + ab + <problematic ids="id4" refid="id3"> + |cd| + cd + cd + <substitution_definition names="ef"> + ab + ab + <problematic ids="id4" refid="id3"> + |cd| + cd + ef + <paragraph> + Use of recursive definitions + a + a + <problematic ids="id2" refid="id1"> + |ne| + bc + bc + , + ab + ab + <problematic ids="id4" refid="id3"> + |cd| + cd + , + ab + ab + <problematic ids="id4" refid="id3"> + |cd| + cd + cd + , and + ab + ab + <problematic ids="id4" refid="id3"> + |cd| + cd + ef + . + <section classes="system-messages"> + <title> + Docutils System Messages + <system_message backrefs="id2" ids="id1" level="3" line="1" source="subst_recurse.rst" type="ERROR"> + <paragraph> + Substitution of "ne" involved recursion. + <system_message backrefs="id4" ids="id3" level="3" line="3" source="subst_recurse.rst" type="ERROR"> + <paragraph> + Substitution of "cd" involved recursion. Added: trunk/prest/t/90_bugs/xform.init/subst_recurse.rst =================================================================== --- trunk/prest/t/90_bugs/xform.init/subst_recurse.rst 2010-03-23 15:46:18 UTC (rev 6273) +++ trunk/prest/t/90_bugs/xform.init/subst_recurse.rst 2010-03-23 15:47:15 UTC (rev 6274) @@ -0,0 +1,7 @@ +.. |ne| replace:: a |ne| bc + +.. |ab| replace:: ab |cd| +.. |cd| replace:: |ab| cd +.. |ef| replace:: |ab| ef + +Use of recursive definitions |ne|, |ab|, |cd|, and |ef|. Added: trunk/prest/t/90_bugs/xform.init/subst_recurse.stderr =================================================================== --- trunk/prest/t/90_bugs/xform.init/subst_recurse.stderr 2010-03-23 15:46:18 UTC (rev 6273) +++ trunk/prest/t/90_bugs/xform.init/subst_recurse.stderr 2010-03-23 15:47:15 UTC (rev 6274) @@ -0,0 +1,2 @@ +subst_recurse.rst:1 (ERROR/3) Substitution of "ne" involved recursion. +subst_recurse.rst:3 (ERROR/3) Substitution of "cd" involved recursion. |