Sandbox: Difference between revisions

From Alpine Linux
(hide category)
m (added test case for potentially bad behavior in the pkg template.)
(24 intermediate revisions by 6 users not shown)
Line 1: Line 1:
This is a test area.
This is a test of an upgraded version of the [[Template:pkg]]. It should preserve all old behavior *EXCEPT* it will print an error if positional parameter 1 is unset or empty.<br>


<div style="display:none">
The following 2 should produce the exact same URL:<br>
[[Category:Subpage| ]]
Old template parameter 1 only: {{Template:Sandbox|apk-tools}}<br>
</div>
New template parameter 1 only: {{Template:Sandbox|apk-tools}}<br>
<br>
The following should produce the exact same URLs:<br>
Positional parameter 1 + repo parameter: {{Template:Sandbox|apk-tools|repo=main}}<br>
Many parameters set: {{Template:Sandbox|apk-tools|repo=main|branch=edge|arch=x86_64}}<br><br>
 
Nonsense handling:<br>
No arguments passed whatsoever (new template should handle gracefully)<br>
Old template: {{pkg}} New template: {{Template:Sandbox}}<br><br>
 
Empty positional argument passed:<br>
Old template: {{pkg|}} New template: {{Template:Sandbox|}}<br><br>
 
Extra positional arguments passed (shouldn't make any difference)<br>
Old template: {{pkg|apk-tools|foo|bar|bat|baz}} New template: {{Template:Sandbox|apk-tools|foo|bar|bat|baz}}
 
Extra positional arguments and extra named arguments (shouldn't make any difference)<br>
Old template: {{pkg|apk-tools|foo|repo=main|bacon=delicious}} New template: {{Template:Sandbox|apk-tools|foo|repo=main|bacon=delicious}}<br><br>
 
empty branch parameter<br>
old template: {{pkg|apk-tools|branch=|arch=}}<br>
new template: {{Template:Sandbox|apk-tools|branch=|arch=}}<br><br>
 
New behavior:
Link to apk-tools for every arch, but only for maintainer "Natanael Copa":<br>
{{Template:Sandbox|apk-tools|arch=|maintainer=Natanael Copa}}<br><br>
 
Link to all pipewire packages from maintainer "team/alpine-desktop"<br>
{{Template:Sandbox|pipewire*|arch=|maintainer=team/alpine-desktop}}<br><br>
 
Link to all linux-edge packages from maintainer "Milan P. Stanić"<br>
{{Template:Sandbox|linux-edge|arch=|maintainer=Milan P. Stanić}}<br><br>
 
Link to all i686 ALSA packages on 3.19 (this is the hardest test on the page because mediawiki is very prone to breaking template parameters that start with a star!):<br>
{{Template:Sandbox|*alsa*|branch=v3.19|arch=x86}}

Revision as of 18:12, 28 May 2024

This is a test of an upgraded version of the Template:pkg. It should preserve all old behavior *EXCEPT* it will print an error if positional parameter 1 is unset or empty.

The following 2 should produce the exact same URL:
Old template parameter 1 only: 3.20.3



New template parameter 1 only: 3.20.3




The following should produce the exact same URLs:
Positional parameter 1 + repo parameter: 3.20.3



Many parameters set: 3.20.3




Nonsense handling:
No arguments passed whatsoever (new template should handle gracefully)
Old template: First parameter cannot be undefined or empty in template: Template:Pkg New template: 3.20.3




Empty positional argument passed:
Old template: First parameter cannot be undefined or empty in template: Template:Pkg New template: 3.20.3




Extra positional arguments passed (shouldn't make any difference)
Old template: apk-tools New template: 3.20.3



Extra positional arguments and extra named arguments (shouldn't make any difference)
Old template: apk-tools New template: 3.20.3




empty branch parameter
old template: apk-tools
new template: 3.20.3




New behavior: Link to apk-tools for every arch, but only for maintainer "Natanael Copa":
3.20.3




Link to all pipewire packages from maintainer "team/alpine-desktop"
3.20.3




Link to all linux-edge packages from maintainer "Milan P. Stanić"
3.20.3




Link to all i686 ALSA packages on 3.19 (this is the hardest test on the page because mediawiki is very prone to breaking template parameters that start with a star!):
3.20.3