X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FparserTests.txt;h=b1ddb9b0fcbbdd177f1db38f595b060ddeec6f97;hb=5d9b4edd93124a108ba60a95513180e21056596b;hp=6328269cccf07aef4c05ef8ef7cdead30836fd1d;hpb=e8849a403f046d0d356c37ff18ff29453aeea47d;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/parserTests.txt b/maintenance/parserTests.txt index 6328269ccc..b1ddb9b0fc 100644 --- a/maintenance/parserTests.txt +++ b/maintenance/parserTests.txt @@ -18,7 +18,8 @@ # subpage enable subpages (disabled by default) # noxml don't check for XML well formdness # title=[[XXX]] run test using article title XXX -# language=XXX set content language to XXX for this test +# language=XXX set content language to XXX for this test +# variant=XXX set the variant of language for this test (eg zh-tw) # disabled do not run test # # For testing purposes, temporary articles can created: @@ -32,6 +33,23 @@ Main Page blah blah !! endarticle +!!article +Template:Foo +!!text +FOO +!!endarticle + +!! article +Template:Blank +!! text +!! endarticle + +!! article +Template:! +!! text +| +!! endarticle + ### ### Basic tests ### @@ -80,6 +98,7 @@ Italics and bold * plain''italic'''bold-italic'''''plain * plain'''bold''bold-italic'''''plain * plain l'''italic''plain +* plain l''''bold''' plain !! result
--> +
-->
!! end @@ -263,7 +283,7 @@ Comment semantics: nesting !! input --> !! result ---> +
-->
!! end @@ -275,6 +295,26 @@ Comment semantics: unclosed comment at end !! end +!! test +Comment in template title +!! input +{{foo}} +!! result +FOO +
+!! end + +!! test +Comment on its own line post-expand +!! input +a +{{blank}} +b +!! result +a +
b +
+!! end ### ### Preformatted text @@ -377,7 +417,7 @@ Simple definition !! end !! test -Simple definition +Definition list for indentation only !! input : Indented text !! result @@ -428,7 +468,7 @@ Definition list with wikilink containing colon # At Brion's and JeLuF's insistence... :) !! test -Definition list with wikilink containing colon +Definition list with news link containing colon !! input ; news:alt.wikipedia.rox: This isn't even a real newsgroup! !! result @@ -982,7 +1022,23 @@ External link containing double-single-quotes in text embedded in italics (bug 4 !! end +!! test +URL-encoding in URL functions (single parameter) +!! input +{{localurl:Some page|amp=&}} +!! result +/index.php?title=Some_page&=%26 +
+!! end +!! test +URL-encoding in URL functions (multiple parameters) +!! input +{{localurl:Some page|q=?&=&}} +!! result +/index.php?title=Some_page&q=%3F&=%26 +
+!! end ### ### Quotes @@ -1210,7 +1266,7 @@ Invalid attributes in table cell (bug 1830) # FIXME: this one has incorrect tag nesting still. !! test -TODO: Table security: embedded pipes (http://mail.wikipedia.org/pipermail/wikitech-l/2006-April/034637.html) +Table security: embedded pipes (http://lists.wikimedia.org/mailman/htdig/wikitech-l/2006-April/022293.html) !! input {| | |[ftp://|x||]" onmouseover="alert(document.cookie)">test @@ -1383,7 +1439,7 @@ Link containing "<#" and ">#" as a hex sequences !! end !! test -TODO: Link containing double-single-quotes '' (bug 4598) +Link containing double-single-quotes '' (bug 4598) !! input [[Lista d''e paise d''o munno]] !! result @@ -1469,6 +1525,34 @@ title=[[Main Page]] !! end +!! article +00 +!! text +This is 00. +!! endarticle + +!!test +Self-link to numeric title +!!options +title=[[0]] +!!input +[[0]] +!!result +0 +
+!!end + +!!test +Link to numeric-equivalent title +!!options +title=[[0]] +!!input +[[00]] +!!result +00 +
+!!end + !! testBlah blah blah +
+!! end + +!! test +Double interlanguage link +!! input +Blah blah blah +[[es:Spanish]] +[[zh:Chinese]] +!!result +Blah blah blah +
+!! end + +!! test +Interlanguage link, with prefix links +!! options +language=ln +!! input +Blah blah blah +[[zh:Chinese]] +!!result +Blah blah blah +
+!! end + +!! test +Double interlanguage link, with prefix links (bug 8897) +!! options +language=ln +!! input +Blah blah blah +[[es:Spanish]] +[[zh:Chinese]] +!!result +Blah blah blah +
+!! end + + ## ## XHTML tidiness ### @@ -1811,7 +1942,7 @@ Magic Word: {{NUMBEROFARTICLES}} !! input {{NUMBEROFARTICLES}} !! result -1 +
2
!! end @@ -1962,7 +2093,7 @@ Magic links: RFC (bug 479) !! input RFC 822 !! result -RFC 822 +
!! end @@ -2170,12 +2301,12 @@ Template with complex template as argument !! end !! test -TODO: Template with thumb image (with link in description) +Template with thumb image (with link in description) !! input {{paramtest| param =[[Image:noimage.png|thumb|[[no link|link]] [[no link|caption]]]]}} !! result -This is a test template with parameter +This is a test template with parameter !! end @@ -2284,7 +2415,7 @@ Template infinite loop !! input {{loop1}} !! result -loop1 +
Template loop detected: Template:Loop1
!! end @@ -2449,6 +2580,64 @@ FooImage:test !! input [[:Image:test]] @@ -2901,7 +3090,7 @@ Frameless image caption with a free URL !! input [[Image:foobar.jpg|http://example.com]] !! result -
!! end @@ -2910,16 +3099,16 @@ Thumbnail image caption with a free URL !! input [[Image:foobar.jpg|thumb|http://example.com]] !! result - + !! end !! test BUG 1887: A ISBN with a thumbnail !! input -[[Image:foobar.jpg|thumb|ISBN 12354]] +[[Image:foobar.jpg|thumb|ISBN 1235467890]] !! result - + !! end @@ -2928,7 +3117,7 @@ BUG 1887: A RFC with a thumbnail !! input [[Image:foobar.jpg|thumb|This is RFC 12354]] !! result -Contents
|
Contents |
Image1.png
- |
-Image2.gif
-|||| |
-Image3
- |
-Image4
-300px| centre |
-
Image5.svg |
-* image6
- |
-
+ Image1.png
+
+
+ |
+
+ Image2.gif
+
+
+ |||| + + |
+
+ Image3
+
+
+ |
+
+ Image4
+
+
+ 300px| centre + + |
+
+ Image5.svg
+
+
+
+ |
+
+ * image6
+
+
+ |
+
JavaScript +
JavaScript
!! end @@ -5753,9 +6012,9 @@ __FORCETOC__ !! test ISBN code coverage !! input -ISBN 983 987 +ISBN 978-0-1234-56 789 !! result -ISBN 983 987 +
!! end @@ -5770,12 +6029,10 @@ ISBN !! test Double ISBN -!! options -disabled # Disabled until Bug 6560 resolved !! input -ISBN ISBN 1234 +ISBN ISBN 1234567890 !! result -ISBN ISBN 1234 +
ISBN ISBN 1234567890
!! end @@ -5784,7 +6041,7 @@ Double RFC !! input RFC RFC 1234 !! result -RFC RFC 1234 +
RFC RFC 1234
!! end @@ -5802,7 +6059,7 @@ RFC code coverage !! input RFC 983 987 !! result -RFC 983 987 +
RFC 983 987
!! end @@ -5811,7 +6068,7 @@ Centre-aligned image !! input [[Image:foobar.jpg|centre]] !! result - + !!end @@ -5820,7 +6077,7 @@ None-aligned image !! input [[Image:foobar.jpg|none]] !! result - + !!end @@ -5829,7 +6086,7 @@ Width + Height sized image (using px) (height is ignored) !! input [[Image:foobar.jpg|640x480px]] !! result - !!end @@ -5846,20 +6103,647 @@ Another italics / bold test # XML error: Mismatched tag at byte 6120: # ...<html><script>alert(1);</script></html> +
+!! end + +!! test +HTML with raw HTML ($wgRawHtml==true) +!! options +rawhtml +!! input + +!! result ++
+!! end + +!! test +Parents of subpages, one level up +!! options +subpage title=[[Subpage test/L1/L2/L3]] +!! input +[[../|L2]] +!! result +L2 +
+!! end + + +!! test +Parents of subpages, one level up, not named +!! options +subpage title=[[Subpage test/L1/L2/L3]] +!! input +[[../]] +!! result + +!! end + + + +!! test +Parents of subpages, two levels up +!! options +disabled +subpage title=[[Subpage test/L1/L2/L3]] +!! input +[[../../|L1]]2 +!! result +L1 +
+!! end + + +# Question: should result be "/index.php?title=Subpage_test/L1&action=edit" instead? +!! test +Parents of subpages, two levels up, without trailing slash or name. +!! options +subpage title=[[Subpage test/L1/L2/L3]] +!! input +[[../..]] +!! result +../.. +
+!! end + +# Question: Why should the link text in the above test be "../..", yet in this test the "../.." part is silently dropped? +# Current result:///
+!! test
+Parents of subpages, two levels up, with lots of extra trailing slashes.
+!! options
+subpage title=[[Subpage test/L1/L2/L3]]
+!! input
+[[../../////]]
+!! result
+
+!! end
+
+!! test
+Definition list code coverage
+!! input
+; title : def
+; title : def
+;title: def
+!! result
+ [[:Template:Msg]]
+ ><>
+ This is a test template
+This is a test template
+
+!! end
+
+!! test
+Don't fall for the self-closing div
+!! input
+
Contents |
ISBN --- +
+!! end + + +!! test +ISBN with space-delimited number +!! input +ISBN 92 9017 032 8 +!! result + +!! end + + +!! test +ISBN with multiple spaces, no number +!! input +ISBN foo +!! result +ISBN foo +
+!! end + + +!! test +ISBN length +!! input +ISBN 123456789 + +ISBN 1234567890 + +ISBN 12345678901 +!! result +ISBN 123456789 +
ISBN 12345678901 +
+!! end + + +!! test +ISBN with trailing year (bug 8110) +!! input +ISBN 1-234-56789-0 - 2006 + +ISBN 1 234 56789 0 - 2006 +!! result +ISBN 1-234-56789-0 - 2006 +
ISBN 1 234 56789 0 - 2006 +
+!! end + + +!! test +Pages in namespace (Magic word disabled currently) +!! input +{{PAGESINNAMESPACE:}} +!! result + +!! end + + +!! test +anchorencode +!! input +{{anchorencode:foo bar©#%n}} +!! result +foo_bar.C2.A9.23.25n +
+!! end + + +!! test +Bug 8293: Use of center tag ruins paragraph formatting +!! input +foo +
+bar +
+baz ++!! end + + +### +### Language variants related tests +### +!! test +Self-link in language variants +!! options +title=[[Dunav]] language=sr +!! input +Both [[Dunav]] and [[ÐÑнав]] are names for this river. +!! result +
Both Dunav and ÐÑнав are names for this river. +
+!!end + + +!! test +Link to pages in language variants +!! options +language=sr +!! input +Main Page can be written as [[Ðаин Ðаге]] +!! result +Main Page can be written as Ðаин Ðаге +
+!!end + + +!! test +Multiple links to pages in language variants +!! options +language=sr +!! input +[[Main Page]] can be written as [[Ðаин Ðаге]] same as [[Ðаин Ðаге]]. +!! result +Main Page can be written as Ðаин Ðаге same as Ðаин Ðаге. +
!!end + +!! test +Simple template in language variants +!! options +language=sr +!! input +{{ÑеÑÑ}} +!! result +This is a test template +
+!! end + + +!! test +Template with explicit namespace in language variants +!! options +language=sr +!! input +{{Template:ÑеÑÑ}} +!! result +This is a test template +
+!! end + + +!! test +Basic test for template parameter in language variants +!! options +language=sr +!! input +{{паÑамÑеÑÑ|param=foo}} +!! result +This is a test template with parameter foo +
+!! end + + +!! test +Simple category in language variants +!! options +language=sr cat +!! input +[[:Category:ÐедиаWики УÑеÑ'Ñ ÐÑиде]] +!! result +MediaWiki User's Guide +!! end + + +!! test +Stripping -{}- tags (language variants) +!! options +language=sr +!! input +Latin proverb: -{Ne nuntium necare}- +!! result +Latin proverb: Ne nuntium necare +
+!! end + + +!! test +Prevent conversion with -{}- tags (language variants) +!! options +language=sr variant=sr-ec +!! input +Latinski: -{Ne nuntium necare}- +!! result +ÐаÑинÑки: Ne nuntium necare +
+!! end + + +!! test +Prevent conversion of text with -{}- tags (language variants) +!! options +language=sr variant=sr-ec +!! input +Latinski: -{Ne nuntium necare}- +!! result +ÐаÑинÑки: Ne nuntium necare +
+!! end + + +!! test +Prevent conversion of links with -{}- tags (language variants) +!! options +language=sr variant=sr-ec +!! input +-{[[Main Page]]}- +!! result + +!! end + + +!! test +-{}- tags within headlines (within html for parserConvert()) +!! options +language=sr variant=sr-ec +!! input +== -{Naslov}- == +!! result +Taiwan, not China +
+!! end + + +!! test +Adding explicit session-wise language variant mapping (A flag) +!! options +language=zh variant=zh-tw +!! input +-{A|zh:China;zh-tw:Taiwan}- is China +!! result +Taiwan is Taiwan +
+!! end + + +!! test +Adding explicit conversion rule for title (T flag) +!! options +language=zh variant=zh-tw +!! input +Should be stripped-{T|zh:China;zh-tw:Taiwan}-! +!! result +Should be stripped! +
+!! end + + +!! test +Raw output of variant escape tags (R flag) +!! options +language=zh variant=zh-tw +!! input +Raw: -{R|zh:China;zh-tw:Taiwan}- +!! result +Raw: zh:China;zh-tw:Taiwan +
+!! end + + +!! test +Do not convert roman numbers to language variants +!! options +language=sr variant=sr-ec +!! input +Fridrih IV je car. +!! result +ФÑидÑÐ¸Ñ IV Ñе ÑаÑ. +
+!! end + +!!article +Template:Bullet +!!text +* Bar +!!endarticle + +!! test +Bug 529: Uncovered bullet +!! input +* Foo {{bullet}} +!! result +x +
+1 | 2 + |
3 | 4 + |
y +
+!! end + +!! test +Bug 529: Uncovered bullet in parser function result +!! input +* Foo {{lc:{{bullet}} }} +!! result +{{{1}}} +
+!! end + +!! test +Bug 5678: Double-parsed template invocation +!! input +{{lc:{{paramtest {{!}} param = hello }} }} +!! result +{{paramtest | param = hello }} +
+!! end + +!! test +Morwen/13: Unclosed link followed by heading +!! input +[[link +==heading== +!! result +[[link +
+{{foo| +
+{{foo| +
+