| 85 | |
| 86 | |
| 87 | |
| 88 | = CSW 2.0.2 testsuite = |
| 89 | Using : http://cite.opengeospatial.org/te2/ . |
| 90 | |
| 91 | == Running the testsuite == |
| 92 | |
| 93 | {{{ |
| 94 | ./test.sh -source=/catalogue/OGC-CSW-2.0.2/cite/engine/beta/trunk/scripts/csw-2.0.2-latest/ctl -workdir=test -logdir=log > csw.log |
| 95 | ./viewlog.sh -logdir=log -session=s0006 |
| 96 | }}} |
| 97 | |
| 98 | == Current status == |
| 99 | {{{ |
| 100 | |
| 101 | Test csw:Main (s0006) Failed (Inherited Failure) |
| 102 | Test csw:SmokeTest (s0006/d39e6538_1) Passed |
| 103 | Test ctl:SchematronValidatingParser (s0006/d39e6538_1/d39e6568_1) Passed |
| 104 | Test csw:capability-tests (s0006/d39e6546_1) Failed (Inherited Failure) |
| 105 | Test csw:GetCapabilities-GET (s0006/d39e6546_1/d39e6408_1) Passed |
| 106 | Test csw:csw-2.0.2-GetCapabilities-tc1.1 (s0006/d39e6546_1/d39e6408_1/d39e383_1) Passed |
| 107 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6408_1/d39e383_1/d39e498_1) Passed |
| 108 | Test csw:csw-2.0.2-GetCapabilities-tc1.2 (s0006/d39e6546_1/d39e6408_1/d39e388_1) Passed |
| 109 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6408_1/d39e388_1/d39e566_1) Passed |
| 110 | Test csw:csw-2.0.2-GetCapabilities-tc1.3 (s0006/d39e6546_1/d39e6408_1/d39e393_1) Passed |
| 111 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6408_1/d39e393_1/d39e634_1) Passed |
| 112 | Test csw:csw-2.0.2-GetCapabilities-tc2.1 (s0006/d39e6546_1/d39e6408_1/d39e399_1) Passed |
| 113 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6408_1/d39e399_1/d39e695_1) Passed |
| 114 | Test csw:csw-2.0.2-GetCapabilities-tc3.1 (s0006/d39e6546_1/d39e6408_1/d39e404_1) Passed |
| 115 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6408_1/d39e404_1/d39e768_1) Passed |
| 116 | Test csw:csw-2.0.2-GetCapabilities-tc4.1 (s0006/d39e6546_1/d39e6408_1/d39e409_1) Passed |
| 117 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6408_1/d39e409_1/d39e841_1) Passed |
| 118 | Test csw:csw-2.0.2-GetCapabilities-tc5.1 (s0006/d39e6546_1/d39e6408_1/d39e414_1) Passed |
| 119 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6408_1/d39e414_1/d39e909_1) Passed |
| 120 | Test csw:csw-2.0.2-GetCapabilities-tc5.2 (s0006/d39e6546_1/d39e6408_1/d39e419_1) Passed |
| 121 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6408_1/d39e419_1/d39e971_1) Passed |
| 122 | Test csw:csw-2.0.2-GetCapabilities-tc6.1 (s0006/d39e6546_1/d39e6408_1/d39e424_1) Passed |
| 123 | Test csw:csw-2.0.2-GetCapabilities-tc7.1 (s0006/d39e6546_1/d39e6408_1/d39e430_1) Passed |
| 124 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6408_1/d39e430_1/d39e1103_1) Passed |
| 125 | Test csw:csw-2.0.2-GetCapabilities-tc7.2 (s0006/d39e6546_1/d39e6408_1/d39e435_1) Passed |
| 126 | Test csw:csw-2.0.2-GetCapabilities-tc8.1 (s0006/d39e6546_1/d39e6408_1/d39e440_1) Passed |
| 127 | Test csw:DescribeRecord-POST (s0006/d39e6546_1/d39e6413_1) Passed |
| 128 | Test csw:csw-2.0.2-DescribeRecord-tc1.1 (s0006/d39e6546_1/d39e6413_1/d39e1282_1) Passed |
| 129 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6413_1/d39e1282_1/d39e1365_1) Passed |
| 130 | Test csw:csw-2.0.2-DescribeRecord-tc2.1 (s0006/d39e6546_1/d39e6413_1/d39e1287_1) Passed |
| 131 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6413_1/d39e1287_1/d39e1429_1) Passed |
| 132 | Test csw:csw-2.0.2-DescribeRecord-tc3.1 (s0006/d39e6546_1/d39e6413_1/d39e1292_1) Passed |
| 133 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6413_1/d39e1292_1/d39e1505_1) Passed |
| 134 | Test csw:csw-2.0.2-DescribeRecord-tc4.1 (s0006/d39e6546_1/d39e6413_1/d39e1298_1) Passed |
| 135 | Test csw:csw-2.0.2-DescribeRecord-tc5.1 (s0006/d39e6546_1/d39e6413_1/d39e1303_1) Passed |
| 136 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6413_1/d39e1303_1/d39e1638_1) Passed |
| 137 | Test csw:csw-2.0.2-DescribeRecord-tc6.1 (s0006/d39e6546_1/d39e6413_1/d39e1308_1) Passed |
| 138 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6413_1/d39e1308_1/d39e1710_1) Passed |
| 139 | Test csw:csw-2.0.2-DescribeRecord-tc7.1 (s0006/d39e6546_1/d39e6413_1/d39e1313_1) Passed |
| 140 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6413_1/d39e1313_1/d39e1782_1) Passed |
| 141 | Test csw:GetRecordById-GET (s0006/d39e6546_1/d39e6418_1) Passed |
| 142 | Test csw:csw-2.0.2-GetRecordById-tc1.1 (s0006/d39e6546_1/d39e6418_1/d39e1823_1) Passed |
| 143 | Test csw:csw-2.0.2-GetRecordById-tc1.2 (s0006/d39e6546_1/d39e6418_1/d39e1830_1) Passed |
| 144 | Test csw:csw-2.0.2-GetRecordById-tc2.1 (s0006/d39e6546_1/d39e6418_1/d39e1838_1) Passed |
| 145 | Test csw:csw-2.0.2-GetRecordById-tc2.2 (s0006/d39e6546_1/d39e6418_1/d39e1845_1) Passed |
| 146 | Test csw:csw-2.0.2-GetRecordById-tc3.1 (s0006/d39e6546_1/d39e6418_1/d39e1852_1) Passed |
| 147 | Test csw:csw-2.0.2-GetRecordById-tc4.1 (s0006/d39e6546_1/d39e6418_1/d39e1857_1) Passed |
| 148 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6418_1/d39e1857_1/d39e2417_1) Passed |
| 149 | Test csw:csw-2.0.2-GetRecordById-tc5.1 (s0006/d39e6546_1/d39e6418_1/d39e1862_1) Passed |
| 150 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6418_1/d39e1862_1/d39e2496_1) Passed |
| 151 | Test csw:csw-2.0.2-GetRecordById-tc6.1 (s0006/d39e6546_1/d39e6418_1/d39e1867_1) Passed |
| 152 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6418_1/d39e1867_1/d39e2575_1) Passed |
| 153 | Test csw:GetRecords-POST (s0006/d39e6546_1/d39e6423_1) Failed (Inherited Failure) |
| 154 | Test csw:csw-2.0.2-GetRecords-tc1.1 (s0006/d39e6546_1/d39e6423_1/d39e2619_1) Passed |
| 155 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2619_1/d39e2854_1) Passed |
| 156 | Test csw:csw-2.0.2-GetRecords-tc2.1 (s0006/d39e6546_1/d39e6423_1/d39e2624_1) Passed |
| 157 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2624_1/d39e2921_1) Passed |
| 158 | Test csw:csw-2.0.2-GetRecords-tc2.2 (s0006/d39e6546_1/d39e6423_1/d39e2629_1) Passed |
| 159 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2629_1/d39e2996_1) Passed |
| 160 | Test csw:csw-2.0.2-GetRecords-tc3.1 (s0006/d39e6546_1/d39e6423_1/d39e2635_1) Passed |
| 161 | Test csw:csw-2.0.2-GetRecords-tc4.1 (s0006/d39e6546_1/d39e6423_1/d39e2640_1) Passed |
| 162 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2640_1/d39e3163_1) Passed |
| 163 | Test csw:csw-2.0.2-GetRecords-tc4.2 (s0006/d39e6546_1/d39e6423_1/d39e2645_1) Passed |
| 164 | Test csw:csw-2.0.2-GetRecords-tc5.1 (s0006/d39e6546_1/d39e6423_1/d39e2650_1) Passed |
| 165 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2650_1/d39e3476_1) Passed |
| 166 | Test csw:csw-2.0.2-GetRecords-tc5.2 (s0006/d39e6546_1/d39e6423_1/d39e2655_1) Failed |
| 167 | Test csw:csw-2.0.2-GetRecords-tc6.1 (s0006/d39e6546_1/d39e6423_1/d39e2660_1) Passed |
| 168 | Test csw:csw-2.0.2-GetRecords-tc6.2 (s0006/d39e6546_1/d39e6423_1/d39e2666_1) Failed |
| 169 | Test csw:csw-2.0.2-GetRecords-tc7.1 (s0006/d39e6546_1/d39e6423_1/d39e2671_1) Passed |
| 170 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2671_1/d39e3854_1) Passed |
| 171 | Test csw:csw-2.0.2-GetRecords-tc8.1 (s0006/d39e6546_1/d39e6423_1/d39e2676_1) Passed |
| 172 | Test csw:csw-2.0.2-GetRecords-tc8.2 (s0006/d39e6546_1/d39e6423_1/d39e2681_1) Passed |
| 173 | Test csw:csw-2.0.2-GetRecords-tc9.1 (s0006/d39e6546_1/d39e6423_1/d39e2686_1) Passed |
| 174 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2686_1/d39e4132_1) Passed |
| 175 | Test csw:csw-2.0.2-GetRecords-tc10.1 (s0006/d39e6546_1/d39e6423_1/d39e2691_1) Passed |
| 176 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2691_1/d39e4252_1) Passed |
| 177 | Test csw:csw-2.0.2-GetRecords-tc11.1 (s0006/d39e6546_1/d39e6423_1/d39e2697_1) Failed |
| 178 | Test csw:csw-2.0.2-GetRecords-tc11.2 (s0006/d39e6546_1/d39e6423_1/d39e2702_1) Passed |
| 179 | Test csw:csw-2.0.2-GetRecords-tc12.1 (s0006/d39e6546_1/d39e6423_1/d39e2707_1) Passed |
| 180 | Test csw:csw-2.0.2-GetRecords-tc13.1 (s0006/d39e6546_1/d39e6423_1/d39e2712_1) Failed |
| 181 | Test csw:csw-2.0.2-GetRecords-tc14.1 (s0006/d39e6546_1/d39e6423_1/d39e2717_1) Failed |
| 182 | Test csw:csw-2.0.2-GetRecords-tc14.2 (s0006/d39e6546_1/d39e6423_1/d39e2722_1) Failed |
| 183 | Test csw:csw-2.0.2-GetRecords-tc15.1 (s0006/d39e6546_1/d39e6423_1/d39e2728_1) Passed |
| 184 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2728_1/d39e5001_1) Passed |
| 185 | Test csw:csw-2.0.2-GetRecords-tc16.1 (s0006/d39e6546_1/d39e6423_1/d39e2733_1) Passed |
| 186 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2733_1/d39e5096_1) Passed |
| 187 | Test csw:csw-2.0.2-GetRecords-tc16.2 (s0006/d39e6546_1/d39e6423_1/d39e2738_1) Passed |
| 188 | Test csw:csw-2.0.2-GetRecords-tc17.1 (s0006/d39e6546_1/d39e6423_1/d39e2743_1) Failed |
| 189 | Test csw:csw-2.0.2-GetRecords-tc17.2 (s0006/d39e6546_1/d39e6423_1/d39e2748_1) Passed |
| 190 | Test csw:csw-2.0.2-GetRecords-tc18.1 (s0006/d39e6546_1/d39e6423_1/d39e2753_1) Failed |
| 191 | Test csw:csw-2.0.2-GetRecords-tc19.1 (s0006/d39e6546_1/d39e6423_1/d39e2759_1) Passed |
| 192 | Test csw:csw-2.0.2-GetRecords-tc20.1 (s0006/d39e6546_1/d39e6423_1/d39e2764_1) Passed |
| 193 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2764_1/d39e5895_1) Passed |
| 194 | Test csw:csw-2.0.2-GetRecords-tc21.1 (s0006/d39e6546_1/d39e6423_1/d39e2769_1) Passed |
| 195 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2769_1/d39e5974_1) Passed |
| 196 | Test csw:csw-2.0.2-GetRecords-tc22.1 (s0006/d39e6546_1/d39e6423_1/d39e2774_1) Passed |
| 197 | Test csw:csw-2.0.2-GetRecords-tc23.1 (s0006/d39e6546_1/d39e6423_1/d39e2779_1) Passed |
| 198 | Test csw:csw-2.0.2-GetRecords-tc24.1 (s0006/d39e6546_1/d39e6423_1/d39e2784_1) Failed |
| 199 | Test csw:csw-2.0.2-GetRecords-tc25.1 (s0006/d39e6546_1/d39e6423_1/d39e2790_1) Passed |
| 200 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2790_1/d39e6312_1) Passed |
| 201 | Test csw:csw-2.0.2-GetRecords-tc26.1 (s0006/d39e6546_1/d39e6423_1/d39e2795_1) Passed |
| 202 | Test ctl:SchematronValidatingParser (s0006/d39e6546_1/d39e6423_1/d39e2795_1/d39e6380_1) Passed |
| 203 | |
| 204 | }}} |
| 205 | |
| 206 | |
| 207 | |
| 208 | == Comments == |
| 209 | === Issue === |
| 210 | * GeoTools error when resolving srsName="urn:x-ogc:def:crs:EPSG:6.11:4326" csw:csw-2.0.2-GetRecords-tc5.2 |
| 211 | {{{ |
| 212 | <?xml version="1.0"?> |
| 213 | <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" service="CSW" version="2.0.2" |
| 214 | xmlns:gml="http://www.opengis.net/gml" |
| 215 | xmlns:ogc="http://www.opengis.net/ogc" resultType="results"> |
| 216 | <csw:Query typeNames="csw:Record"> |
| 217 | <csw:ElementName>dc:identifier</csw:ElementName> |
| 218 | <csw:ElementName>ows:BoundingBox</csw:ElementName> |
| 219 | <csw:Constraint version="1.1.0"> |
| 220 | <ogc:Filter> |
| 221 | <ogc:BBOX> |
| 222 | <ogc:PropertyName>/ows:BoundingBox</ogc:PropertyName> |
| 223 | <gml:Envelope srsName="urn:x-ogc:def:crs:EPSG:6.11:4326"> |
| 224 | <gml:lowerCorner>47.0 -4.5</gml:lowerCorner> |
| 225 | <gml:upperCorner>52.0 1.0</gml:upperCorner> |
| 226 | </gml:Envelope> |
| 227 | </ogc:BBOX> |
| 228 | </ogc:Filter> |
| 229 | </csw:Constraint> |
| 230 | </csw:Query> |
| 231 | </csw:GetRecords> |
| 232 | }}} |
| 233 | |
| 234 | |
| 235 | * How to handle matchCase="false" with Lucene ? csw:csw-2.0.2-GetRecords-tc6.2 |
| 236 | * csw:csw-2.0.2-GetRecords-tc11.1 like operator with a like case sensitive: |
| 237 | {{{ |
| 238 | <ogc:PropertyIsLike wildCard="*" singleChar="?" escapeChar="\"> |
| 239 | <ogc:PropertyName>dc:title</ogc:PropertyName> |
| 240 | <ogc:Literal>Lorem ipsum*</ogc:Literal> |
| 241 | </ogc:PropertyIsLike> |
| 242 | }}} |
| 243 | * csw:csw-2.0.2-GetRecords-tc13.1 An issue with RangeQuery inclusive on Date ? |
| 244 | {{{ |
| 245 | <RangeQuery fld="{ogc:PropertyName}" lowerTxt="{ogc:Literal}" inclusive="true"/> |
| 246 | }}} |
| 247 | * csw:csw-2.0.2-GetRecords-tc14.1 : odd / StackOverflowError |
| 248 | {{{ |
| 249 | <stack> |
| 250 | <at class="org.fao.geonet.kernel.search.spatial.OgcGenericFilters$GeomExtractor" file="OgcGenericFilters |
| 251 | .java" line="250" method="visit" /> |
| 252 | }}} |
| 253 | * csw:csw-2.0.2-GetRecords-tc14.2 : StackOverflowError |
| 254 | * csw:csw-2.0.2-GetRecords-tc17.1 : To be continued. |
| 255 | |
| 256 | |
| 257 | === Fixed === |
| 258 | CSW / Fix DescribeRecords exception according to input parameters as expected by testsuite. |
| 259 | CSW / Fix GetRecordById when multiple ids and one not found. |
| 260 | CSW / Fix csw-record schema mapping, geonet:info element and ows:BoundingBox spatial indexing. |
| 261 | |