[pycsw] 01/07: Imported Upstream version 1.10.4+dfsg

Sebastiaan Couwenberg sebastic at moszumanska.debian.org
Fri Apr 29 21:18:02 UTC 2016


This is an automated email from the git hooks/post-receive script.

sebastic pushed a commit to branch master
in repository pycsw.

commit e18ad9c5d2c28a06fa0b34dd24833c05c385d1c5
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Fri Apr 29 12:57:34 2016 +0200

    Imported Upstream version 1.10.4+dfsg
---
 VERSION.txt                                        |   2 +-
 docs/_templates/indexsidebar.html                  |   4 +-
 docs/introduction.rst                              |   2 +-
 docs/opensearch.rst                                |   2 +-
 pycsw/__init__.py                                  |   2 +-
 pycsw/metadata.py                                  |  14 +
 pycsw/opensearch.py                                |   9 +-
 pycsw/plugins/repository/geonode/geonode_.py       |   2 +-
 pycsw/plugins/repository/odc/odc.py                |   2 +-
 pycsw/repository.py                                |   2 +-
 pycsw/server.py                                    |   8 +-
 .../suites_atom_get_opensearch-description.xml     |   2 +-
 ...tes_atom_get_opensearch-ogc-count-and-page1.xml |  31 ++
 ...tes_atom_get_opensearch-ogc-count-and-page2.xml |  15 +
 ...s_default_post_GetRecords-distributedsearch.xml |   4 +-
 tests/index.html                                   | 406 +++++++++++----------
 tests/suites/atom/get/requests.txt                 |   2 +
 17 files changed, 290 insertions(+), 219 deletions(-)

diff --git a/VERSION.txt b/VERSION.txt
index 587c5f0..18b3114 100644
--- a/VERSION.txt
+++ b/VERSION.txt
@@ -1 +1 @@
-1.10.3
+1.10.4
diff --git a/docs/_templates/indexsidebar.html b/docs/_templates/indexsidebar.html
index 7f18bd2..1a91bfc 100644
--- a/docs/_templates/indexsidebar.html
+++ b/docs/_templates/indexsidebar.html
@@ -1,9 +1,9 @@
 <p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
+    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1325"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
 </p>
 
 <p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
+    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1325"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
 </p>
 
 <p>
diff --git a/docs/introduction.rst b/docs/introduction.rst
index b799d30..22cf968 100644
--- a/docs/introduction.rst
+++ b/docs/introduction.rst
@@ -190,5 +190,5 @@ Functions
 .. _`GeoNode`: http://geonode.org/
 .. _`Open Data Catalog`: https://github.com/azavea/Open-Data-Catalog/
 .. _`CKAN`: http://ckan.org/
-.. _`Compliant`: http://www.opengeospatial.org/resource/products/details/?pid=1104
+.. _`Compliant`: http://www.opengeospatial.org/resource/products/details/?pid=1325
 .. _`OAI-PMH`: http://www.openarchives.org/OAI/openarchivesprotocol.html
diff --git a/docs/opensearch.rst b/docs/opensearch.rst
index f6c6738..1c6ba38 100644
--- a/docs/opensearch.rst
+++ b/docs/opensearch.rst
@@ -5,7 +5,7 @@ OpenSearch Support
 
 pycsw supports the `OGC OpenSearch Geo and Time Extensions 1.0`_ standard via the following conformance classes:
 
-- Core (GeoSpatial Service) ``{searchTerms}``, ``{geo:box}``
+- Core (GeoSpatial Service) ``{searchTerms}``, ``{geo:box}``, ``{startIndex}``, ``{count}``
 - Temporal Search core ``{time:start}``, ``{time:end}``
 
 OpenSearch support is enabled by default.  HTTP requests must be specified with ``mode=opensearch`` in the base URL for OpenSearch requests, e.g.:
diff --git a/pycsw/__init__.py b/pycsw/__init__.py
index 8aba495..d0b66b7 100644
--- a/pycsw/__init__.py
+++ b/pycsw/__init__.py
@@ -28,4 +28,4 @@
 #
 # =================================================================
 
-__version__ = '1.10.3'
+__version__ = '1.10.4'
diff --git a/pycsw/metadata.py b/pycsw/metadata.py
index 6c0ac09..8153e6f 100644
--- a/pycsw/metadata.py
+++ b/pycsw/metadata.py
@@ -365,6 +365,20 @@ def _parse_wms(context, repos, record, identifier):
                 _set(context, recobj, 'pycsw:CRS', 'urn:ogc:def:crs:EPSG:6.11:%s' % \
                 bbox[-1].split(':')[1])
 
+        times = md.contents[layer].timepositions
+        if times is not None:  # get temporal extent
+            time_begin = time_end = None
+            if len(times) == 1 and len(times[0].split('/')) > 1:
+                time_envelope = times[0].split('/')
+                time_begin = time_envelope[0]
+                time_end = time_envelope[1]
+            elif len(times) > 1:  # get first/last
+                time_begin = times[0]
+                time_end = times[-1]
+            if all([time_begin is not None, time_end is not None]):
+                _set(context, recobj, 'pycsw:TempExtent_begin', time_begin)
+                _set(context, recobj, 'pycsw:TempExtent_end', time_end)
+
         params = {
             'service': 'WMS',
             'version': '1.1.1',
diff --git a/pycsw/opensearch.py b/pycsw/opensearch.py
index 168770f..198e52c 100644
--- a/pycsw/opensearch.py
+++ b/pycsw/opensearch.py
@@ -54,7 +54,12 @@ class OpenSearch(object):
     def response_csw2opensearch(self, element, cfg):
         """transform a CSW response into an OpenSearch response"""
 
-        LOGGER.debug('RESPONSE: %s', util.xmltag_split(element.tag))
+        root_tag = util.xmltag_split(element.tag)
+        if root_tag == 'ExceptionReport':
+            return element
+
+        LOGGER.debug('RESPONSE: %s', root_tag)
+
         if util.xmltag_split(element.tag) == 'GetRecordsResponse':
 
             startindex = int(element.xpath('//@nextRecord')[0]) - int(
@@ -94,7 +99,7 @@ class OpenSearch(object):
             node1 = etree.SubElement(node, 'Url')
             node1.set('type', 'application/atom+xml')
             node1.set('method', 'get')
-            node1.set('template', '%s?mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&typenames=csw:Record&resulttype=results&q={searchTerms?}&bbox={geo:box?}&time={time:start?}/{time:end?}' % element.xpath('//ows:Get/@xlink:href', namespaces=self.context.namespaces)[0])
+            node1.set('template', '%s?mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&typenames=csw:Record&resulttype=results&q={searchTerms?}&bbox={geo:box?}&time={time:start?}/{time:end?}&startposition={startIndex?}&maxrecords={count?}' % element.xpath('//ows:Get/@xlink:href', namespaces=self.context.namespaces)[0])
 
             node1 = etree.SubElement(node, 'Image')
             node1.set('type', 'image/vnd.microsoft.icon')
diff --git a/pycsw/plugins/repository/geonode/geonode_.py b/pycsw/plugins/repository/geonode/geonode_.py
index 7645da7..d3ce993 100644
--- a/pycsw/plugins/repository/geonode/geonode_.py
+++ b/pycsw/plugins/repository/geonode/geonode_.py
@@ -146,5 +146,5 @@ class GeoNodeRepository(object):
     def _get_repo_filter(self, query):
         ''' Apply repository wide side filter / mask query '''
         if self.filter is not None:
-            return query.filter(self.filter)
+            return query.extra(where=[self.filter])
         return query
diff --git a/pycsw/plugins/repository/odc/odc.py b/pycsw/plugins/repository/odc/odc.py
index dd6ab59..9801e1c 100644
--- a/pycsw/plugins/repository/odc/odc.py
+++ b/pycsw/plugins/repository/odc/odc.py
@@ -153,5 +153,5 @@ class OpenDataCatalogRepository(object):
     def _get_repo_filter(self, query):
         ''' Apply repository wide side filter / mask query '''
         if self.filter is not None:
-            return query.filter(self.filter)
+            return query.extra(where=[self.filter])
         return query
diff --git a/pycsw/repository.py b/pycsw/repository.py
index a8414e3..9cb6415 100644
--- a/pycsw/repository.py
+++ b/pycsw/repository.py
@@ -385,5 +385,5 @@ class Repository(object):
     def _get_repo_filter(self, query):
         ''' Apply repository wide side filter / mask query '''
         if self.filter is not None:
-            return query.filter(self.filter)
+            return query.filter(text(self.filter))
         return query
diff --git a/pycsw/server.py b/pycsw/server.py
index 8f2a1aa..eb9a146 100644
--- a/pycsw/server.py
+++ b/pycsw/server.py
@@ -252,7 +252,7 @@ class Csw(object):
 
             try:
                 self.repository = \
-                geonode_.GeoNodeRepository(self.context)
+                geonode_.GeoNodeRepository(self.context, repo_filter)
                 LOGGER.debug('GeoNode repository loaded (geonode): %s.' % \
                 self.repository.dbtype)
             except Exception as err:
@@ -268,7 +268,7 @@ class Csw(object):
 
             try:
                 self.repository = \
-                odc.OpenDataCatalogRepository(self.context)
+                odc.OpenDataCatalogRepository(self.context, repo_filter)
                 LOGGER.debug('OpenDataCatalog repository loaded (geonode): %s.' % \
                 self.repository.dbtype)
             except Exception as err:
@@ -1376,7 +1376,9 @@ class Csw(object):
                 catalogue: %s.' % fedcat)
                 remotecsw = CatalogueServiceWeb(fedcat, skip_caps=True)
                 try:
-                    remotecsw.getrecords2(xml=self.request)
+                    remotecsw.getrecords2(xml=self.request,
+                                          esn=self.kvp['elementsetname'],
+                                          outputschema=self.kvp['outputschema'])
                     if hasattr(remotecsw, 'results'):
                         LOGGER.debug(
                         'Distributed search results from catalogue \
diff --git a/tests/expected/suites_atom_get_opensearch-description.xml b/tests/expected/suites_atom_get_opensearch-description.xml
index 70ceb99..a8c5b21 100644
--- a/tests/expected/suites_atom_get_opensearch-description.xml
+++ b/tests/expected/suites_atom_get_opensearch-description.xml
@@ -5,7 +5,7 @@
   <LongName>pycsw Geospatial Catalogue</LongName>
   <Description>pycsw is an OGC CSW server implementation written in Python</Description>
   <Tags>catalogue discovery</Tags>
-  <Url type="application/atom+xml" method="get" template="http://localhost/pycsw/csw.py?config=tests/suites/atom/default.cfg?mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&typenames=csw:Record&resulttype=results&q={searchTerms?}&bbox={geo:box?}&time={time:start?}/{time:end?}"/>
+  <Url type="application/atom+xml" method="get" template="http://localhost/pycsw/csw.py?config=tests/suites/atom/default.cfg?mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&typenames=csw:Record&resulttype=results&q={searchTerms?}&bbox={geo:box?}&time={time:start?}/{time:end?}&startposition={startIndex?}&maxrecords={count?}"/>
   <Image type="image/vnd.microsoft.icon" width="16" height="16">http://pycsw.org/img/favicon.ico</Image>
   <Developer>Kralidis, Tom</Developer>
   <Contact>tomkralidis at gmail.com</Contact>
diff --git a/tests/expected/suites_atom_get_opensearch-ogc-count-and-page1.xml b/tests/expected/suites_atom_get_opensearch-ogc-count-and-page1.xml
new file mode 100644
index 0000000..6bdd5fd
--- /dev/null
+++ b/tests/expected/suites_atom_get_opensearch-ogc-count-and-page1.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- PYCSW_VERSION -->
+<atom:feed xmlns:os="http://a9.com/-/spec/opensearch/1.1/" xmlns:time="http://a9.com/-/opensearch/extensions/time/1.0/" xmlns:geo="http://a9.com/-/opensearch/extensions/geo/1.0/" xmlns:atom="http://www.w3.org/2005/Atom">
+  <atom:id>http://localhost/pycsw/csw.py?config=tests/suites/atom/default.cfg</atom:id>
+  <atom:title>pycsw Geospatial Catalogue</atom:title>
+  <os:totalResults>2</os:totalResults>
+  <os:startIndex>1</os:startIndex>
+  <os:itemsPerPage>2</os:itemsPerPage>
+  <atom:entry xmlns:georss="http://www.georss.org/georss" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2005/Atom http://www.kbcafe.com/rss/atom.xsd.xml">
+    <atom:category>Vegetation</atom:category>
+    <atom:id>urn:uuid:6a3de50b-fa66-4b58-a0e6-ca146fdd18d4</atom:id>
+    <atom:link href="http://localhost/pycsw/csw.py?config=tests/suites/atom/default.cfg?service=CSW&version=2.0.2&request=GetRepositoryItem&id=urn:uuid:6a3de50b-fa66-4b58-a0e6-ca146fdd18d4"/>
+    <atom:title>Ut facilisis justo ut lacus</atom:title>
+  </atom:entry>
+  <atom:entry xmlns:georss="http://www.georss.org/georss" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml="http://www.opengis.net/gml" xsi:schemaLocation="http://www.w3.org/2005/Atom http://www.kbcafe.com/rss/atom.xsd.xml">
+    <atom:category>Vegetation-Cropland</atom:category>
+    <atom:id>urn:uuid:94bc9c83-97f6-4b40-9eb8-a8e8787a5c63</atom:id>
+    <atom:link href="http://localhost/pycsw/csw.py?config=tests/suites/atom/default.cfg?service=CSW&version=2.0.2&request=GetRepositoryItem&id=urn:uuid:94bc9c83-97f6-4b40-9eb8-a8e8787a5c63"/>
+    <atom:summary>Curabitur lacinia, ante non porta tempus, mi lorem feugiat odio, eget suscipit eros pede ac velit.</atom:summary>
+    <atom:title>Mauris sed neque</atom:title>
+    <georss:where>
+      <gml:Polygon srsName="urn:x-ogc:def:crs:EPSG:6.11:4326">
+        <gml:exterior>
+          <gml:LinearRing>
+            <gml:posList>47.59 -4.1 51.22 -4.1 51.22 0.89 47.59 0.89 47.59 -4.1</gml:posList>
+          </gml:LinearRing>
+        </gml:exterior>
+      </gml:Polygon>
+    </georss:where>
+  </atom:entry>
+</atom:feed>
diff --git a/tests/expected/suites_atom_get_opensearch-ogc-count-and-page2.xml b/tests/expected/suites_atom_get_opensearch-ogc-count-and-page2.xml
new file mode 100644
index 0000000..8df25af
--- /dev/null
+++ b/tests/expected/suites_atom_get_opensearch-ogc-count-and-page2.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- PYCSW_VERSION -->
+<atom:feed xmlns:os="http://a9.com/-/spec/opensearch/1.1/" xmlns:time="http://a9.com/-/opensearch/extensions/time/1.0/" xmlns:geo="http://a9.com/-/opensearch/extensions/geo/1.0/" xmlns:atom="http://www.w3.org/2005/Atom">
+  <atom:id>http://localhost/pycsw/csw.py?config=tests/suites/atom/default.cfg</atom:id>
+  <atom:title>pycsw Geospatial Catalogue</atom:title>
+  <os:totalResults>2</os:totalResults>
+  <os:startIndex>1</os:startIndex>
+  <os:itemsPerPage>1</os:itemsPerPage>
+  <atom:entry xmlns:georss="http://www.georss.org/georss" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2005/Atom http://www.kbcafe.com/rss/atom.xsd.xml">
+    <atom:category>Vegetation</atom:category>
+    <atom:id>urn:uuid:6a3de50b-fa66-4b58-a0e6-ca146fdd18d4</atom:id>
+    <atom:link href="http://localhost/pycsw/csw.py?config=tests/suites/atom/default.cfg?service=CSW&version=2.0.2&request=GetRepositoryItem&id=urn:uuid:6a3de50b-fa66-4b58-a0e6-ca146fdd18d4"/>
+    <atom:title>Ut facilisis justo ut lacus</atom:title>
+  </atom:entry>
+</atom:feed>
diff --git a/tests/expected/suites_default_post_GetRecords-distributedsearch.xml b/tests/expected/suites_default_post_GetRecords-distributedsearch.xml
index 20c6177..5214e3f 100644
--- a/tests/expected/suites_default_post_GetRecords-distributedsearch.xml
+++ b/tests/expected/suites_default_post_GetRecords-distributedsearch.xml
@@ -4,8 +4,8 @@
   <csw:SearchStatus timestamp="PYCSW_TIMESTAMP"/>
   <csw:SearchResults nextRecord="0" numberOfRecordsMatched="1" numberOfRecordsReturned="1" recordSchema="http://www.opengis.net/cat/csw/2.0.2" elementSet="brief">
     <!-- 1 result from http://demo.pycsw.org/gisdata/csw -->
-    <csw:BriefRecord xmlns:csw30="http://www.opengis.net/cat/csw/3.0" xmlns:fes20="http://www.opengis.net/fes/2.0" xmlns:ows11="http://www.opengis.net/ows/1.1" xmlns:inspire_common="http://inspire.ec.europa.eu/schemas/common/1.0" xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" xmlns:ows20="http://www.opengis.net/ows/2.0" xmlns:apiso="http://www.opengis.net/cat/csw/apiso/1.0" xmlns:ebrim="http://www.opengis.net/cat/wrs/1.0" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:srv="h [...]
-      <dc:identifier>urn:uuid:b0a1c48a-f765-11e1-bf69-aa0000ae6bfc</dc:identifier>
+    <csw:BriefRecord xmlns:fes20="http://www.opengis.net/fes/2.0" xmlns:inspire_common="http://inspire.ec.europa.eu/schemas/common/1.0" xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" xmlns:ows20="http://www.opengis.net/ows/2.0" xmlns:ebrim="http://www.opengis.net/cat/wrs/1.0" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:inspire_ds="http://inspire.ec.europa.eu/schemas/inspire_ds/1.0" xmlns:wrs="http://www.opengis.net/cat/wrs/1.0" xmlns:ows11="http://www.opengis.net/ows/1.1" [...]
+      <dc:identifier>urn:uuid:dd87919a-e399-11e5-8327-aa0000ae6bfc</dc:identifier>
       <dc:title>Aquifers</dc:title>
       <dc:type>vector digital data</dc:type>
       <ows:BoundingBox crs="urn:x-ogc:def:crs:EPSG:6.11:4326" dimensions="2">
diff --git a/tests/index.html b/tests/index.html
index bfb5977..ded3c1e 100644
--- a/tests/index.html
+++ b/tests/index.html
@@ -66,204 +66,204 @@
                     <td>
                         <select class="xml">
                             <option value="none">Select a CSW Request</option>
-                            <option value="tests/suites/ebrim/default.cfg,suites/ebrim/post/GetRecords-filter-bbox-full.xml">suites/ebrim/post/GetRecords-filter-bbox-full.xml</option>
-                            <option value="tests/suites/ebrim/default.cfg,suites/ebrim/post/GetCapabilities.xml">suites/ebrim/post/GetCapabilities.xml</option>
-                            <option value="tests/suites/ebrim/default.cfg,suites/ebrim/post/GetRecords-filter-bbox.xml">suites/ebrim/post/GetRecords-filter-bbox.xml</option>
-                            <option value="tests/suites/ebrim/default.cfg,suites/ebrim/post/DescribeRecord.xml">suites/ebrim/post/DescribeRecord.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-and-bbox-freetext.xml">suites/default/post/GetRecords-filter-and-bbox-freetext.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-maxrecords.xml">suites/default/post/GetRecords-maxrecords.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/Exception-GetRecords-badsrsname.xml">suites/default/post/Exception-GetRecords-badsrsname.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-all-json.xml">suites/default/post/GetRecords-all-json.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-not-bbox.xml">suites/default/post/GetRecords-filter-not-bbox.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecordById-json.xml">suites/default/post/GetRecordById-json.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/Exception-GetRecords-invalid-xml.xml">suites/default/post/Exception-GetRecords-invalid-xml.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-requestid.xml">suites/default/post/GetRecords-requestid.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetCapabilities-sections.xml">suites/default/post/GetCapabilities-sections.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-all.xml">suites/default/post/GetRecords-all.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetCapabilities.xml">suites/default/post/GetCapabilities.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-bbox-filter-crs84.xml">suites/default/post/GetRecords-bbox-filter-crs84.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-bbox-reproject.xml">suites/default/post/GetRecords-filter-bbox-reproject.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-anytext-equal.xml">suites/default/post/GetRecords-filter-anytext-equal.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetDomain-property.xml">suites/default/post/GetDomain-property.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-or-title-abstract.xml">suites/default/post/GetRecords-filter-or-title-abstract.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-anytext-and-not.xml">suites/default/post/GetRecords-filter-anytext-and-not.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/Transaction-update-full.xml">suites/default/post/Transaction-update-full.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-and-nested-or.xml">suites/default/post/GetRecords-filter-and-nested-or.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-or-nested-and.xml">suites/default/post/GetRecords-filter-or-nested-and.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-bbox.xml">suites/default/post/GetRecords-filter-bbox.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetCapabilities-SOAP.xml">suites/default/post/GetCapabilities-SOAP.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-function.xml">suites/default/post/GetRecords-filter-function.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetDomain-parameter.xml">suites/default/post/GetDomain-parameter.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-anytext.xml">suites/default/post/GetRecords-filter-anytext.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/Exception-GetRecords-elementname.xml">suites/default/post/Exception-GetRecords-elementname.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/Transaction-insert.xml">suites/default/post/Transaction-insert.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetCapabilities-updatesequence.xml">suites/default/post/GetCapabilities-updatesequence.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-all-resulttype-validate.xml">suites/default/post/GetRecords-all-resulttype-validate.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-end.xml">suites/default/post/GetRecords-end.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-distributedsearch.xml">suites/default/post/GetRecords-distributedsearch.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-function-bad.xml">suites/default/post/GetRecords-filter-function-bad.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/Harvest-response-handler.xml">suites/default/post/Harvest-response-handler.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-all-sortby-bbox.xml">suites/default/post/GetRecords-all-sortby-bbox.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-or-bbox-freetext.xml">suites/default/post/GetRecords-filter-or-bbox-freetext.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-and-nested-or2.xml">suites/default/post/GetRecords-filter-and-nested-or2.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/DescribeRecord.xml">suites/default/post/DescribeRecord.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/Transaction-update-recordproperty.xml">suites/default/post/Transaction-update-recordproperty.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-cql-title.xml">suites/default/post/GetRecords-cql-title.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/Transaction-delete.xml">suites/default/post/Transaction-delete.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-between.xml">suites/default/post/GetRecords-filter-between.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-all-resulttype-hits.xml">suites/default/post/GetRecords-all-resulttype-hits.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecordById.xml">suites/default/post/GetRecordById.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/Harvest-default.xml">suites/default/post/Harvest-default.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-elementname.xml">suites/default/post/GetRecords-elementname.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-bbox-sortby.xml">suites/default/post/GetRecords-filter-bbox-sortby.xml</option>
-                            <option value="tests/suites/default/default.cfg,suites/default/post/DescribeRecord-json.xml">suites/default/post/DescribeRecord-json.xml</option>
-                            <option value="tests/suites/atom/default.cfg,suites/atom/post/GetCapabilities.xml">suites/atom/post/GetCapabilities.xml</option>
-                            <option value="tests/suites/atom/default.cfg,suites/atom/post/GetRecords-filter-bbox.xml">suites/atom/post/GetRecords-filter-bbox.xml</option>
-                            <option value="tests/suites/atom/default.cfg,suites/atom/post/DescribeRecord.xml">suites/atom/post/DescribeRecord.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-dc.xml">suites/harvesting/post/Harvest-dc.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wms-layer.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wms-layer.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-waf.xml">suites/harvesting/post/Harvest-waf.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wms-dc.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wms-dc.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-sos200.xml">suites/harvesting/post/Harvest-sos200.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-sos-abstract-dc.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-sos-abstract-dc.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-csw-run1.xml">suites/harvesting/post/Harvest-csw-run1.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wms-iso.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wms-iso.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-csw-iso.xml">suites/harvesting/post/Harvest-csw-iso.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/GetCapabilities.xml">suites/harvesting/post/GetCapabilities.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-csw-run2.xml">suites/harvesting/post/Harvest-csw-run2.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Exception-Havest-csw-404.xml">suites/harvesting/post/Exception-Havest-csw-404.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-fgdc.xml">suites/harvesting/post/Harvest-fgdc.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-sos100.xml">suites/harvesting/post/Harvest-sos100.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/GetDomain-parameter.xml">suites/harvesting/post/GetDomain-parameter.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-rdf.xml">suites/harvesting/post/Harvest-rdf.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Clear-000-delete-all.xml">suites/harvesting/post/Clear-000-delete-all.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Transaction-000-delete-all.xml">suites/harvesting/post/Transaction-000-delete-all.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-wms-run2.xml">suites/harvesting/post/Harvest-wms-run2.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-iso.xml">suites/harvesting/post/Harvest-iso.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-wps.xml">suites/harvesting/post/Harvest-wps.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-ows-dc.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-ows-dc.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-sos-dc.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-sos-dc.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-wfs.xml">suites/harvesting/post/Harvest-wfs.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-wms-run1.xml">suites/harvesting/post/Harvest-wms-run1.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wfs-iso.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wfs-iso.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-sos-iso.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-sos-iso.xml</option>
-                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-wcs.xml">suites/harvesting/post/Harvest-wcs.xml</option>
-                            <option value="tests/suites/repofilter/default.cfg,suites/repofilter/post/GetRecordById-masked.xml">suites/repofilter/post/GetRecordById-masked.xml</option>
-                            <option value="tests/suites/repofilter/default.cfg,suites/repofilter/post/GetRecords-all.xml">suites/repofilter/post/GetRecords-all.xml</option>
-                            <option value="tests/suites/fgdc/default.cfg,suites/fgdc/post/GetCapabilities.xml">suites/fgdc/post/GetCapabilities.xml</option>
-                            <option value="tests/suites/fgdc/default.cfg,suites/fgdc/post/GetRecords-filter-bbox.xml">suites/fgdc/post/GetRecords-filter-bbox.xml</option>
-                            <option value="tests/suites/fgdc/default.cfg,suites/fgdc/post/DescribeRecord.xml">suites/fgdc/post/DescribeRecord.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-iso-05-delete.xml">suites/manager/post/Transaction-iso-05-delete.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-iso-00-delete-all.xml">suites/manager/post/Transaction-iso-00-delete-all.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/GetCapabilities.xml">suites/manager/post/GetCapabilities.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-dc-01-insert.xml">suites/manager/post/Transaction-dc-01-insert.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-iso-01-insert.xml">suites/manager/post/Transaction-iso-01-insert.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-fgdc-02-update-recprop.xml">suites/manager/post/Transaction-fgdc-02-update-recprop.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-iso-04-update-recprop-no-matches.xml">suites/manager/post/Transaction-iso-04-update-recprop-no-matches.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-xxx-delete-all.xml">suites/manager/post/Transaction-xxx-delete-all.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/GetDomain-parameter.xml">suites/manager/post/GetDomain-parameter.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Clear-000-delete-all.xml">suites/manager/post/Clear-000-delete-all.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-iso-03-update-recprop.xml">suites/manager/post/Transaction-iso-03-update-recprop.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-000-delete-all.xml">suites/manager/post/Transaction-000-delete-all.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-dc-02-update-full.xml">suites/manager/post/Transaction-dc-02-update-full.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-fgdc-03-delete-all.xml">suites/manager/post/Transaction-fgdc-03-delete-all.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-fgdc-01-insert.xml">suites/manager/post/Transaction-fgdc-01-insert.xml</option>
-                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-iso-02-update-full.xml">suites/manager/post/Transaction-iso-02-update-full.xml</option>
-                            <option value="tests/suites/utf-8/default.cfg,suites/utf-8/post/GetCapabilities.xml">suites/utf-8/post/GetCapabilities.xml</option>
-                            <option value="tests/suites/dif/default.cfg,suites/dif/post/GetCapabilities.xml">suites/dif/post/GetCapabilities.xml</option>
-                            <option value="tests/suites/dif/default.cfg,suites/dif/post/GetRecords-filter-bbox.xml">suites/dif/post/GetRecords-filter-bbox.xml</option>
-                            <option value="tests/suites/dif/default.cfg,suites/dif/post/DescribeRecord.xml">suites/dif/post/DescribeRecord.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/test.xml">suites/apiso/data/test.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_pmoed_DTM_1996_276401.xml">suites/apiso/data/T_pmoed_DTM_1996_276401.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_ortho_RAS_1998_288404.xml">suites/apiso/data/T_ortho_RAS_1998_288404.xml</option>
                             <option value="tests/suites/apiso/default.cfg,suites/apiso/data/3e9a8c05.xml">suites/apiso/data/3e9a8c05.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000012.xml">suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000012.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000013.xml">suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000013.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000014.xml">suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000014.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000015.xml">suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000015.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_ortho_RAS_1998_284404.xml">suites/apiso/data/T_ortho_RAS_1998_284404.xml</option>
                             <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_ortho_RAS_1998_288395.xml">suites/apiso/data/T_ortho_RAS_1998_288395.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_ortho_RAS_1998_288398.xml">suites/apiso/data/T_ortho_RAS_1998_288398.xml</option>
                             <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_ortho_RAS_1998_288401.xml">suites/apiso/data/T_ortho_RAS_1998_288401.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_ortho_RAS_1998_284404.xml">suites/apiso/data/T_ortho_RAS_1998_284404.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000013.xml">suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000013.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_pmoed_DTM_1996_276404.xml">suites/apiso/data/T_pmoed_DTM_1996_276404.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_pmoed_DTM_1996_280395.xml">suites/apiso/data/T_pmoed_DTM_1996_280395.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000012.xml">suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000012.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_ortho_RAS_1998_288404.xml">suites/apiso/data/T_ortho_RAS_1998_288404.xml</option>
                             <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_pmoed_DTM_1996_276395.xml">suites/apiso/data/T_pmoed_DTM_1996_276395.xml</option>
                             <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_pmoed_DTM_1996_276398.xml">suites/apiso/data/T_pmoed_DTM_1996_276398.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_pmoed_DTM_1996_276401.xml">suites/apiso/data/T_pmoed_DTM_1996_276401.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_pmoed_DTM_1996_276404.xml">suites/apiso/data/T_pmoed_DTM_1996_276404.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_pmoed_DTM_1996_280395.xml">suites/apiso/data/T_pmoed_DTM_1996_280395.xml</option>
                             <option value="tests/suites/apiso/default.cfg,suites/apiso/data/pacioos-NS06agg.xml">suites/apiso/data/pacioos-NS06agg.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000014.xml">suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000014.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_ortho_RAS_1998_288398.xml">suites/apiso/data/T_ortho_RAS_1998_288398.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000015.xml">suites/apiso/data/T_aerfo_RAS_1991_GR800P001800000015.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecordById-full-dc.xml">suites/apiso/post/GetRecordById-full-dc.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-filter-and-nested-spatial-or-dateline.xml">suites/apiso/post/GetRecords-filter-and-nested-spatial-or-dateline.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-all.xml">suites/apiso/post/GetRecords-all.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/data/test.xml">suites/apiso/data/test.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/DescribeRecord.xml">suites/apiso/post/DescribeRecord.xml</option>
                             <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetCapabilities.xml">suites/apiso/post/GetCapabilities.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecordById-full.xml">suites/apiso/post/GetRecordById-full.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-filter-servicetype.xml">suites/apiso/post/GetRecords-filter-servicetype.xml</option>
                             <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetDomain-property.xml">suites/apiso/post/GetDomain-property.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecordById-srv-brief.xml">suites/apiso/post/GetRecordById-srv-brief.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-filter-bbox-csw-output.xml">suites/apiso/post/GetRecords-filter-bbox-csw-output.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-filter-bbox.xml">suites/apiso/post/GetRecords-filter-bbox.xml</option>
                             <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecordById-brief.xml">suites/apiso/post/GetRecordById-brief.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-filter-anytext.xml">suites/apiso/post/GetRecords-filter-anytext.xml</option>
-                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/DescribeRecord.xml">suites/apiso/post/DescribeRecord.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecordById-full-dc.xml">suites/apiso/post/GetRecordById-full-dc.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecordById-full.xml">suites/apiso/post/GetRecordById-full.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecordById-srv-brief.xml">suites/apiso/post/GetRecordById-srv-brief.xml</option>
                             <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-all-csw-output.xml">suites/apiso/post/GetRecords-all-csw-output.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-all.xml">suites/apiso/post/GetRecords-all.xml</option>
                             <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-cql-title.xml">suites/apiso/post/GetRecords-cql-title.xml</option>
                             <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-elementname.xml">suites/apiso/post/GetRecords-elementname.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_88247b56-4cbc-4df9-9860-db3f8042e357.xml">suites/cite/data/Record_88247b56-4cbc-4df9-9860-db3f8042e357.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_ab42a8c4-95e8-4630-bf79-33e59241605a.xml">suites/cite/data/Record_ab42a8c4-95e8-4630-bf79-33e59241605a.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_9a669547-b69b-469f-a11f-2d875366bbdc.xml">suites/cite/data/Record_9a669547-b69b-469f-a11f-2d875366bbdc.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_6a3de50b-fa66-4b58-a0e6-ca146fdd18d4.xml">suites/cite/data/Record_6a3de50b-fa66-4b58-a0e6-ca146fdd18d4.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-filter-and-nested-spatial-or-dateline.xml">suites/apiso/post/GetRecords-filter-and-nested-spatial-or-dateline.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-filter-anytext.xml">suites/apiso/post/GetRecords-filter-anytext.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-filter-bbox-csw-output.xml">suites/apiso/post/GetRecords-filter-bbox-csw-output.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-filter-bbox.xml">suites/apiso/post/GetRecords-filter-bbox.xml</option>
+                            <option value="tests/suites/apiso/default.cfg,suites/apiso/post/GetRecords-filter-servicetype.xml">suites/apiso/post/GetRecords-filter-servicetype.xml</option>
+                            <option value="tests/suites/atom/default.cfg,suites/atom/post/DescribeRecord.xml">suites/atom/post/DescribeRecord.xml</option>
+                            <option value="tests/suites/atom/default.cfg,suites/atom/post/GetCapabilities.xml">suites/atom/post/GetCapabilities.xml</option>
+                            <option value="tests/suites/atom/default.cfg,suites/atom/post/GetRecords-filter-bbox.xml">suites/atom/post/GetRecords-filter-bbox.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_19887a8a-f6b0-4a63-ae56-7fba0e17801f.xml">suites/cite/data/Record_19887a8a-f6b0-4a63-ae56-7fba0e17801f.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_1ef30a8b-876d-4828-9246-c37ab4510bbd.xml">suites/cite/data/Record_1ef30a8b-876d-4828-9246-c37ab4510bbd.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_829babb0-b2f1-49e1-8cd5-7b489fe71a1e.xml">suites/cite/data/Record_829babb0-b2f1-49e1-8cd5-7b489fe71a1e.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_66ae76b7-54ba-489b-a582-0f0633d96493.xml">suites/cite/data/Record_66ae76b7-54ba-489b-a582-0f0633d96493.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_6a3de50b-fa66-4b58-a0e6-ca146fdd18d4.xml">suites/cite/data/Record_6a3de50b-fa66-4b58-a0e6-ca146fdd18d4.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_784e2afd-a9fd-44a6-9a92-a3848371c8ec.xml">suites/cite/data/Record_784e2afd-a9fd-44a6-9a92-a3848371c8ec.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_829babb0-b2f1-49e1-8cd5-7b489fe71a1e.xml">suites/cite/data/Record_829babb0-b2f1-49e1-8cd5-7b489fe71a1e.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_88247b56-4cbc-4df9-9860-db3f8042e357.xml">suites/cite/data/Record_88247b56-4cbc-4df9-9860-db3f8042e357.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_94bc9c83-97f6-4b40-9eb8-a8e8787a5c63.xml">suites/cite/data/Record_94bc9c83-97f6-4b40-9eb8-a8e8787a5c63.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_9a669547-b69b-469f-a11f-2d875366bbdc.xml">suites/cite/data/Record_9a669547-b69b-469f-a11f-2d875366bbdc.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_a06af396-3105-442d-8b40-22b57a90d2f2.xml">suites/cite/data/Record_a06af396-3105-442d-8b40-22b57a90d2f2.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_784e2afd-a9fd-44a6-9a92-a3848371c8ec.xml">suites/cite/data/Record_784e2afd-a9fd-44a6-9a92-a3848371c8ec.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_ab42a8c4-95e8-4630-bf79-33e59241605a.xml">suites/cite/data/Record_ab42a8c4-95e8-4630-bf79-33e59241605a.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_e9330592-0932-474b-be34-c3a3bb67c7db.xml">suites/cite/data/Record_e9330592-0932-474b-be34-c3a3bb67c7db.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/data/Record_19887a8a-f6b0-4a63-ae56-7fba0e17801f.xml">suites/cite/data/Record_19887a8a-f6b0-4a63-ae56-7fba0e17801f.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/5c5861bc-f742-40a5-9998-5342615d674b.xml">suites/cite/post/5c5861bc-f742-40a5-9998-5342615d674b.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/0c976d98-c896-4b10-b1fe-a22ef50434e7.xml">suites/cite/post/0c976d98-c896-4b10-b1fe-a22ef50434e7.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/post/19d2a6ed-be28-4866-ae15-e3bb634486cb.xml">suites/cite/post/19d2a6ed-be28-4866-ae15-e3bb634486cb.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/4735d649-a2b1-42fd-a101-14e1d7e4607f.xml">suites/cite/post/4735d649-a2b1-42fd-a101-14e1d7e4607f.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/87f2f670-9cd6-4907-b82c-1b46a7dd2a78.xml">suites/cite/post/87f2f670-9cd6-4907-b82c-1b46a7dd2a78.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/c311a342-72e3-4983-be39-868e6ed9740f.xml">suites/cite/post/c311a342-72e3-4983-be39-868e6ed9740f.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/1c97fc1a-61cd-4c1d-8054-933e17a6c5ee.xml">suites/cite/post/1c97fc1a-61cd-4c1d-8054-933e17a6c5ee.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/c02d1c85-df9f-45ee-bea7-345c35e02a98.xml">suites/cite/post/c02d1c85-df9f-45ee-bea7-345c35e02a98.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/948b39d5-bb4f-45b8-a8f2-4ff9501aaedd.xml">suites/cite/post/948b39d5-bb4f-45b8-a8f2-4ff9501aaedd.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/c38916c2-4bc6-446d-b7aa-ab006d6ba31c.xml">suites/cite/post/c38916c2-4bc6-446d-b7aa-ab006d6ba31c.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/898cd63b-2585-4ec0-8720-d554bd324174.xml">suites/cite/post/898cd63b-2585-4ec0-8720-d554bd324174.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/af39c020-7b1d-429c-b474-f45c3164cb79.xml">suites/cite/post/af39c020-7b1d-429c-b474-f45c3164cb79.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/post/1ab55aa3-6685-4595-8ecd-45987a7b8b59.xml">suites/cite/post/1ab55aa3-6685-4595-8ecd-45987a7b8b59.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/0c976d98-c896-4b10-b1fe-a22ef50434e7.xml">suites/cite/post/0c976d98-c896-4b10-b1fe-a22ef50434e7.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/225f455a-0035-486b-a94e-fee7ae881b2b.xml">suites/cite/post/225f455a-0035-486b-a94e-fee7ae881b2b.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/1c958b7a-ca09-4c38-98bd-ef1d1d28cc14.xml">suites/cite/post/1c958b7a-ca09-4c38-98bd-ef1d1d28cc14.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/1c97fc1a-61cd-4c1d-8054-933e17a6c5ee.xml">suites/cite/post/1c97fc1a-61cd-4c1d-8054-933e17a6c5ee.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/post/2102a460-5d62-465f-9668-d70b3faafbfa.xml">suites/cite/post/2102a460-5d62-465f-9668-d70b3faafbfa.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/ad61686c-d304-42d1-b845-8c1f3070c83e.xml">suites/cite/post/ad61686c-d304-42d1-b845-8c1f3070c83e.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/928c1896-52d4-4ac7-9832-f98e3eb65f02.xml">suites/cite/post/928c1896-52d4-4ac7-9832-f98e3eb65f02.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/88b4e1ba-3bd4-4cbe-81e5-e004056d6ca3.xml">suites/cite/post/88b4e1ba-3bd4-4cbe-81e5-e004056d6ca3.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/f7d79701-f10b-4087-a33c-f62df0a04fd1.xml">suites/cite/post/f7d79701-f10b-4087-a33c-f62df0a04fd1.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/418a6fb0-a89c-4a94-afc9-3f8168eb2980.xml">suites/cite/post/418a6fb0-a89c-4a94-afc9-3f8168eb2980.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/34a019a9-1581-42cb-9827-fbfdda2773b7.xml">suites/cite/post/34a019a9-1581-42cb-9827-fbfdda2773b7.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/225f455a-0035-486b-a94e-fee7ae881b2b.xml">suites/cite/post/225f455a-0035-486b-a94e-fee7ae881b2b.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/post/2d53ffea-60e4-4652-abf5-36eb23042fd5.xml">suites/cite/post/2d53ffea-60e4-4652-abf5-36eb23042fd5.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/34a019a9-1581-42cb-9827-fbfdda2773b7.xml">suites/cite/post/34a019a9-1581-42cb-9827-fbfdda2773b7.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/post/3e76fd38-e035-41c9-83dc-61356f680c97.xml">suites/cite/post/3e76fd38-e035-41c9-83dc-61356f680c97.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/78297c88-4850-4927-adc6-511cd9a3d539.xml">suites/cite/post/78297c88-4850-4927-adc6-511cd9a3d539.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/e308f030-c097-4036-a838-44bad74c9ef7.xml">suites/cite/post/e308f030-c097-4036-a838-44bad74c9ef7.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/418a6fb0-a89c-4a94-afc9-3f8168eb2980.xml">suites/cite/post/418a6fb0-a89c-4a94-afc9-3f8168eb2980.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/420b745e-0c4b-404e-9f2d-61fa580ff05a.xml">suites/cite/post/420b745e-0c4b-404e-9f2d-61fa580ff05a.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/4735d649-a2b1-42fd-a101-14e1d7e4607f.xml">suites/cite/post/4735d649-a2b1-42fd-a101-14e1d7e4607f.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/5c5861bc-f742-40a5-9998-5342615d674b.xml">suites/cite/post/5c5861bc-f742-40a5-9998-5342615d674b.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/post/6e736fd0-c266-4852-9eb3-0656f5d0f5c4.xml">suites/cite/post/6e736fd0-c266-4852-9eb3-0656f5d0f5c4.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/9fd64fcc-f69c-4626-b72e-5c7776a29aa9.xml">suites/cite/post/9fd64fcc-f69c-4626-b72e-5c7776a29aa9.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/dc92c2c4-87d8-4a13-964e-ff9b0e0c27b3.xml">suites/cite/post/dc92c2c4-87d8-4a13-964e-ff9b0e0c27b3.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/93bdbb9d-2734-4f01-92fb-48634cca41de.xml">suites/cite/post/93bdbb9d-2734-4f01-92fb-48634cca41de.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/b90e2de6-3d25-4298-a13e-dc9492a8fc73.xml">suites/cite/post/b90e2de6-3d25-4298-a13e-dc9492a8fc73.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/f7976c55-a156-4421-8199-bc0487da4b0f.xml">suites/cite/post/f7976c55-a156-4421-8199-bc0487da4b0f.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/fc1bc094-88f1-4851-bc2b-dfc56be9f3c7.xml">suites/cite/post/fc1bc094-88f1-4851-bc2b-dfc56be9f3c7.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/post/73f1551c-e269-4ef9-9dae-e535b5eebfc7.xml">suites/cite/post/73f1551c-e269-4ef9-9dae-e535b5eebfc7.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/8fb13dc3-5818-45e2-9e29-46abc16e7d38.xml">suites/cite/post/8fb13dc3-5818-45e2-9e29-46abc16e7d38.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/da228d4c-e1be-43d7-9ccb-c3f27ee32541.xml">suites/cite/post/da228d4c-e1be-43d7-9ccb-c3f27ee32541.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/78297c88-4850-4927-adc6-511cd9a3d539.xml">suites/cite/post/78297c88-4850-4927-adc6-511cd9a3d539.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/7c89cdf5-0def-4cfb-8c55-2b8ffea5d92f.xml">suites/cite/post/7c89cdf5-0def-4cfb-8c55-2b8ffea5d92f.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/post/7e2cd105-daec-4d25-bc8e-d49d21364912.xml">suites/cite/post/7e2cd105-daec-4d25-bc8e-d49d21364912.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/fe20960f-a26c-4f13-852d-470a0d3233f9.xml">suites/cite/post/fe20960f-a26c-4f13-852d-470a0d3233f9.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/420b745e-0c4b-404e-9f2d-61fa580ff05a.xml">suites/cite/post/420b745e-0c4b-404e-9f2d-61fa580ff05a.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/e6e9efb2-e2b7-4b0a-a3a2-7deea3f9b8e2.xml">suites/cite/post/e6e9efb2-e2b7-4b0a-a3a2-7deea3f9b8e2.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/bb66ebc5-7121-48b5-9f53-b56537d9561b.xml">suites/cite/post/bb66ebc5-7121-48b5-9f53-b56537d9561b.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/1c958b7a-ca09-4c38-98bd-ef1d1d28cc14.xml">suites/cite/post/1c958b7a-ca09-4c38-98bd-ef1d1d28cc14.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/87f2f670-9cd6-4907-b82c-1b46a7dd2a78.xml">suites/cite/post/87f2f670-9cd6-4907-b82c-1b46a7dd2a78.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/88b4e1ba-3bd4-4cbe-81e5-e004056d6ca3.xml">suites/cite/post/88b4e1ba-3bd4-4cbe-81e5-e004056d6ca3.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/898cd63b-2585-4ec0-8720-d554bd324174.xml">suites/cite/post/898cd63b-2585-4ec0-8720-d554bd324174.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/8fb13dc3-5818-45e2-9e29-46abc16e7d38.xml">suites/cite/post/8fb13dc3-5818-45e2-9e29-46abc16e7d38.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/928c1896-52d4-4ac7-9832-f98e3eb65f02.xml">suites/cite/post/928c1896-52d4-4ac7-9832-f98e3eb65f02.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/93bdbb9d-2734-4f01-92fb-48634cca41de.xml">suites/cite/post/93bdbb9d-2734-4f01-92fb-48634cca41de.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/948b39d5-bb4f-45b8-a8f2-4ff9501aaedd.xml">suites/cite/post/948b39d5-bb4f-45b8-a8f2-4ff9501aaedd.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/9fd64fcc-f69c-4626-b72e-5c7776a29aa9.xml">suites/cite/post/9fd64fcc-f69c-4626-b72e-5c7776a29aa9.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/a06d04ab-e0d0-4a86-bfe8-71460f41fe37.xml">suites/cite/post/a06d04ab-e0d0-4a86-bfe8-71460f41fe37.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/ad61686c-d304-42d1-b845-8c1f3070c83e.xml">suites/cite/post/ad61686c-d304-42d1-b845-8c1f3070c83e.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/af39c020-7b1d-429c-b474-f45c3164cb79.xml">suites/cite/post/af39c020-7b1d-429c-b474-f45c3164cb79.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/b90e2de6-3d25-4298-a13e-dc9492a8fc73.xml">suites/cite/post/b90e2de6-3d25-4298-a13e-dc9492a8fc73.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/post/ba9b0107-dcee-46ef-823a-a2e25a911a96.xml">suites/cite/post/ba9b0107-dcee-46ef-823a-a2e25a911a96.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/7c89cdf5-0def-4cfb-8c55-2b8ffea5d92f.xml">suites/cite/post/7c89cdf5-0def-4cfb-8c55-2b8ffea5d92f.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/bb66ebc5-7121-48b5-9f53-b56537d9561b.xml">suites/cite/post/bb66ebc5-7121-48b5-9f53-b56537d9561b.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/c02d1c85-df9f-45ee-bea7-345c35e02a98.xml">suites/cite/post/c02d1c85-df9f-45ee-bea7-345c35e02a98.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/c311a342-72e3-4983-be39-868e6ed9740f.xml">suites/cite/post/c311a342-72e3-4983-be39-868e6ed9740f.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/c38916c2-4bc6-446d-b7aa-ab006d6ba31c.xml">suites/cite/post/c38916c2-4bc6-446d-b7aa-ab006d6ba31c.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/post/c8588f47-8e65-45f5-ad34-ff4524cad84d.xml">suites/cite/post/c8588f47-8e65-45f5-ad34-ff4524cad84d.xml</option>
-                            <option value="tests/suites/cite/default.cfg,suites/cite/post/a06d04ab-e0d0-4a86-bfe8-71460f41fe37.xml">suites/cite/post/a06d04ab-e0d0-4a86-bfe8-71460f41fe37.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/da228d4c-e1be-43d7-9ccb-c3f27ee32541.xml">suites/cite/post/da228d4c-e1be-43d7-9ccb-c3f27ee32541.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/dc92c2c4-87d8-4a13-964e-ff9b0e0c27b3.xml">suites/cite/post/dc92c2c4-87d8-4a13-964e-ff9b0e0c27b3.xml</option>
                             <option value="tests/suites/cite/default.cfg,suites/cite/post/dcb13791-379e-4739-bcd4-dbaa69f0efdb.xml">suites/cite/post/dcb13791-379e-4739-bcd4-dbaa69f0efdb.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/e308f030-c097-4036-a838-44bad74c9ef7.xml">suites/cite/post/e308f030-c097-4036-a838-44bad74c9ef7.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/e6e9efb2-e2b7-4b0a-a3a2-7deea3f9b8e2.xml">suites/cite/post/e6e9efb2-e2b7-4b0a-a3a2-7deea3f9b8e2.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/f7976c55-a156-4421-8199-bc0487da4b0f.xml">suites/cite/post/f7976c55-a156-4421-8199-bc0487da4b0f.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/f7d79701-f10b-4087-a33c-f62df0a04fd1.xml">suites/cite/post/f7d79701-f10b-4087-a33c-f62df0a04fd1.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/fc1bc094-88f1-4851-bc2b-dfc56be9f3c7.xml">suites/cite/post/fc1bc094-88f1-4851-bc2b-dfc56be9f3c7.xml</option>
+                            <option value="tests/suites/cite/default.cfg,suites/cite/post/fe20960f-a26c-4f13-852d-470a0d3233f9.xml">suites/cite/post/fe20960f-a26c-4f13-852d-470a0d3233f9.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/DescribeRecord-json.xml">suites/default/post/DescribeRecord-json.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/DescribeRecord.xml">suites/default/post/DescribeRecord.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/Exception-GetRecords-badsrsname.xml">suites/default/post/Exception-GetRecords-badsrsname.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/Exception-GetRecords-elementname.xml">suites/default/post/Exception-GetRecords-elementname.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/Exception-GetRecords-invalid-xml.xml">suites/default/post/Exception-GetRecords-invalid-xml.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetCapabilities-SOAP.xml">suites/default/post/GetCapabilities-SOAP.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetCapabilities-sections.xml">suites/default/post/GetCapabilities-sections.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetCapabilities-updatesequence.xml">suites/default/post/GetCapabilities-updatesequence.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetCapabilities.xml">suites/default/post/GetCapabilities.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetDomain-parameter.xml">suites/default/post/GetDomain-parameter.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetDomain-property.xml">suites/default/post/GetDomain-property.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecordById-json.xml">suites/default/post/GetRecordById-json.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecordById.xml">suites/default/post/GetRecordById.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-all-json.xml">suites/default/post/GetRecords-all-json.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-all-resulttype-hits.xml">suites/default/post/GetRecords-all-resulttype-hits.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-all-resulttype-validate.xml">suites/default/post/GetRecords-all-resulttype-validate.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-all-sortby-bbox.xml">suites/default/post/GetRecords-all-sortby-bbox.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-all.xml">suites/default/post/GetRecords-all.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-bbox-filter-crs84.xml">suites/default/post/GetRecords-bbox-filter-crs84.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-cql-title.xml">suites/default/post/GetRecords-cql-title.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-distributedsearch.xml">suites/default/post/GetRecords-distributedsearch.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-elementname.xml">suites/default/post/GetRecords-elementname.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-end.xml">suites/default/post/GetRecords-end.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-and-bbox-freetext.xml">suites/default/post/GetRecords-filter-and-bbox-freetext.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-and-nested-or.xml">suites/default/post/GetRecords-filter-and-nested-or.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-and-nested-or2.xml">suites/default/post/GetRecords-filter-and-nested-or2.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-anytext-and-not.xml">suites/default/post/GetRecords-filter-anytext-and-not.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-anytext-equal.xml">suites/default/post/GetRecords-filter-anytext-equal.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-anytext.xml">suites/default/post/GetRecords-filter-anytext.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-bbox-reproject.xml">suites/default/post/GetRecords-filter-bbox-reproject.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-bbox-sortby.xml">suites/default/post/GetRecords-filter-bbox-sortby.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-bbox.xml">suites/default/post/GetRecords-filter-bbox.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-between.xml">suites/default/post/GetRecords-filter-between.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-function-bad.xml">suites/default/post/GetRecords-filter-function-bad.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-function.xml">suites/default/post/GetRecords-filter-function.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-not-bbox.xml">suites/default/post/GetRecords-filter-not-bbox.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-or-bbox-freetext.xml">suites/default/post/GetRecords-filter-or-bbox-freetext.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-or-nested-and.xml">suites/default/post/GetRecords-filter-or-nested-and.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-filter-or-title-abstract.xml">suites/default/post/GetRecords-filter-or-title-abstract.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-maxrecords.xml">suites/default/post/GetRecords-maxrecords.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/GetRecords-requestid.xml">suites/default/post/GetRecords-requestid.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/Harvest-default.xml">suites/default/post/Harvest-default.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/Harvest-response-handler.xml">suites/default/post/Harvest-response-handler.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/Transaction-delete.xml">suites/default/post/Transaction-delete.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/Transaction-insert.xml">suites/default/post/Transaction-insert.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/Transaction-update-full.xml">suites/default/post/Transaction-update-full.xml</option>
+                            <option value="tests/suites/default/default.cfg,suites/default/post/Transaction-update-recordproperty.xml">suites/default/post/Transaction-update-recordproperty.xml</option>
+                            <option value="tests/suites/dif/default.cfg,suites/dif/post/DescribeRecord.xml">suites/dif/post/DescribeRecord.xml</option>
+                            <option value="tests/suites/dif/default.cfg,suites/dif/post/GetCapabilities.xml">suites/dif/post/GetCapabilities.xml</option>
+                            <option value="tests/suites/dif/default.cfg,suites/dif/post/GetRecords-filter-bbox.xml">suites/dif/post/GetRecords-filter-bbox.xml</option>
+                            <option value="tests/suites/ebrim/default.cfg,suites/ebrim/post/DescribeRecord.xml">suites/ebrim/post/DescribeRecord.xml</option>
+                            <option value="tests/suites/ebrim/default.cfg,suites/ebrim/post/GetCapabilities.xml">suites/ebrim/post/GetCapabilities.xml</option>
+                            <option value="tests/suites/ebrim/default.cfg,suites/ebrim/post/GetRecords-filter-bbox-full.xml">suites/ebrim/post/GetRecords-filter-bbox-full.xml</option>
+                            <option value="tests/suites/ebrim/default.cfg,suites/ebrim/post/GetRecords-filter-bbox.xml">suites/ebrim/post/GetRecords-filter-bbox.xml</option>
+                            <option value="tests/suites/fgdc/default.cfg,suites/fgdc/post/DescribeRecord.xml">suites/fgdc/post/DescribeRecord.xml</option>
+                            <option value="tests/suites/fgdc/default.cfg,suites/fgdc/post/GetCapabilities.xml">suites/fgdc/post/GetCapabilities.xml</option>
+                            <option value="tests/suites/fgdc/default.cfg,suites/fgdc/post/GetRecords-filter-bbox.xml">suites/fgdc/post/GetRecords-filter-bbox.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Clear-000-delete-all.xml">suites/harvesting/post/Clear-000-delete-all.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Exception-Havest-csw-404.xml">suites/harvesting/post/Exception-Havest-csw-404.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/GetCapabilities.xml">suites/harvesting/post/GetCapabilities.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/GetDomain-parameter.xml">suites/harvesting/post/GetDomain-parameter.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-csw-iso.xml">suites/harvesting/post/Harvest-csw-iso.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-csw-run1.xml">suites/harvesting/post/Harvest-csw-run1.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-csw-run2.xml">suites/harvesting/post/Harvest-csw-run2.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-dc.xml">suites/harvesting/post/Harvest-dc.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-fgdc.xml">suites/harvesting/post/Harvest-fgdc.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-iso.xml">suites/harvesting/post/Harvest-iso.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-rdf.xml">suites/harvesting/post/Harvest-rdf.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-sos100.xml">suites/harvesting/post/Harvest-sos100.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-sos200.xml">suites/harvesting/post/Harvest-sos200.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-waf.xml">suites/harvesting/post/Harvest-waf.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-wcs.xml">suites/harvesting/post/Harvest-wcs.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-wfs.xml">suites/harvesting/post/Harvest-wfs.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-wms-run1.xml">suites/harvesting/post/Harvest-wms-run1.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-wms-run2.xml">suites/harvesting/post/Harvest-wms-run2.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-wps.xml">suites/harvesting/post/Harvest-wps.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-ows-dc.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-ows-dc.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-sos-abstract-dc.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-sos-abstract-dc.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-sos-dc.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-sos-dc.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-sos-iso.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-sos-iso.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wfs-iso.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wfs-iso.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wms-dc.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wms-dc.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wms-iso.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wms-iso.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wms-layer.xml">suites/harvesting/post/Harvest-zzz-post-GetRecords-filter-wms-layer.xml</option>
+                            <option value="tests/suites/harvesting/default.cfg,suites/harvesting/post/Transaction-000-delete-all.xml">suites/harvesting/post/Transaction-000-delete-all.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Clear-000-delete-all.xml">suites/manager/post/Clear-000-delete-all.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/GetCapabilities.xml">suites/manager/post/GetCapabilities.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/GetDomain-parameter.xml">suites/manager/post/GetDomain-parameter.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-000-delete-all.xml">suites/manager/post/Transaction-000-delete-all.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-dc-01-insert.xml">suites/manager/post/Transaction-dc-01-insert.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-dc-02-update-full.xml">suites/manager/post/Transaction-dc-02-update-full.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-fgdc-01-insert.xml">suites/manager/post/Transaction-fgdc-01-insert.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-fgdc-02-update-recprop.xml">suites/manager/post/Transaction-fgdc-02-update-recprop.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-fgdc-03-delete-all.xml">suites/manager/post/Transaction-fgdc-03-delete-all.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-iso-00-delete-all.xml">suites/manager/post/Transaction-iso-00-delete-all.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-iso-01-insert.xml">suites/manager/post/Transaction-iso-01-insert.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-iso-02-update-full.xml">suites/manager/post/Transaction-iso-02-update-full.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-iso-03-update-recprop.xml">suites/manager/post/Transaction-iso-03-update-recprop.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-iso-04-update-recprop-no-matches.xml">suites/manager/post/Transaction-iso-04-update-recprop-no-matches.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-iso-05-delete.xml">suites/manager/post/Transaction-iso-05-delete.xml</option>
+                            <option value="tests/suites/manager/default.cfg,suites/manager/post/Transaction-xxx-delete-all.xml">suites/manager/post/Transaction-xxx-delete-all.xml</option>
+                            <option value="tests/suites/repofilter/default.cfg,suites/repofilter/post/GetRecordById-masked.xml">suites/repofilter/post/GetRecordById-masked.xml</option>
+                            <option value="tests/suites/repofilter/default.cfg,suites/repofilter/post/GetRecords-all.xml">suites/repofilter/post/GetRecords-all.xml</option>
+                            <option value="tests/suites/utf-8/default.cfg,suites/utf-8/post/GetCapabilities.xml">suites/utf-8/post/GetCapabilities.xml</option>
 
                         </select>
                         <input type="button" class="send" value="Send"/>
@@ -286,14 +286,8 @@
         <h3 class="header">HTTP GET</h3>
             <ul>
 
-<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetCapabilities">GetCapabilities</a></li>
-<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetCapabilitiese">GetCapabilities-invalid-request</a></li>
-<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetRecords&typenames=csw:Record&elementsetname=full">GetRecords-all</a></li>
-<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetRecords&typenames=csw:Record&elementsetname=full&resulttype=results&sortby=dc:title:A">GetRecords-sortby-asc</a></li>
-<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetRecords&typenames=csw:Record&elementsetname=full&resulttype=results&sortby=dc:title:D">GetRecords-sortby-desc</a></li>
-<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetRecords&typenames=csw:Record&elementsetname=full&resulttype=results&sortby=dc:titlei:A">GetRecords-sortby-invalid-propertyname</a></li>
-<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetRecords&typenames=csw:Record&elementsetname=full&resulttype=results&sortby=dc:title:FOO">GetRecords-sortby-invalid-order</a></li>
-<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetRecords&typenames=csw:Record&elementsetname=full&resulttype=results&constraintlanguage=FILTER&constraint=%3Cogc%3AFilter%20xmlns%3Aogc%3D%22http%3A%2F%2Fwww.opengis.net%2Fogc%22%3E%3Cogc%3APropertyIsEqualTo%3E%3Cogc%3APropertyName%3Edc%3Atitle%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3ELorem%20ipsum%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsEqualTo%3E%3C% [...]
+<li><a href="../csw.py?config=tests/suites/apiso-inspire/default.cfg&service=CSW&version=2.0.2&request=GetCapabilities">GetCapabilities</a></li>
+<li><a href="../csw.py?config=tests/suites/apiso-inspire/default.cfg&service=CSW&version=2.0.2&request=GetCapabilities&lang=gre">GetCapabilities-lang</a></li>
 <li><a href="../csw.py?config=tests/suites/atom/default.cfg&mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&typenames=csw:Record&resulttype=results&elementsetname=brief">opensearch</a></li>
 <li><a href="../csw.py?config=tests/suites/atom/default.cfg&mode=opensearch&service=CSW&version=2.0.2&request=GetCapabilities">opensearch-description</a></li>
 <li><a href="../csw.py?config=tests/suites/atom/default.cfg&mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&resulttype=results&typenames=csw:Record&q=greece">opensearch-ogc-q</a></li>
@@ -304,6 +298,38 @@
 <li><a href="../csw.py?config=tests/suites/atom/default.cfg&mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&resulttype=results&typenames=csw:Record&time=2001/2007&q=vitae">opensearch-ogc-q-and-time</a></li>
 <li><a href="../csw.py?config=tests/suites/atom/default.cfg&mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&resulttype=results&typenames=csw:Record&time=2001/2007&bbox=-180,-90,180,90">opensearch-ogc-bbox-and-time</a></li>
 <li><a href="../csw.py?config=tests/suites/atom/default.cfg&mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&resulttype=results&typenames=csw:Record&q=vegetation&bbox=-180,-90,180,90">opensearch-ogc-q-and-bbox</a></li>
+<li><a href="../csw.py?config=tests/suites/atom/default.cfg&mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&resulttype=results&typenames=csw:Record&q=vegetation&startposition=1">opensearch-ogc-count-and-page1</a></li>
+<li><a href="../csw.py?config=tests/suites/atom/default.cfg&mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&resulttype=results&typenames=csw:Record&q=vegetation&startposition=1&maxrecords=1">opensearch-ogc-count-and-page2</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetCapabilities">27e17158-c57a-4493-92ac-dba8934cf462</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&Service=CSW&Version=2.0.2&Request=GetRecordById&ElementSetName=brief&ID=urn%3Auuid%3A19887a8a-f6b0-4a63-ae56-7fba0e17801f">27f69b66-5f05-4311-a89c-73ca55c2686b</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&request=GetCapabilities&acceptversions=2.0.2&date=2006-10-20">2ab7d1fa-885b-459f-80e4-b6282eab4f8c</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetRecordById&id=urn%3Auuid%3A9a669547-b69b-469f-a11f-2d875366bbdc">37aa90e2-6ff0-420c-af15-8b9463099a73</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&request=GetCapabilities&acceptformats=message/example">3a8a3c47-455f-4f49-9078-03119f3e70b3</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetRecordById">4515831f-834a-4699-95f6-ab0c2cbfcfd0</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&request=GetCapabilities&sections=">477b23a3-baa9-47c8-9541-5fe27735ed49</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&sErViCe=CSW&REQUEST=GetCapabilities&version=2.0.2">48f26761-3a9d-48db-bee1-da089f5fb857</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&Service=CSW&Version=2.0.2&Request=GetRecordById&OutputFormat=application/bogus_xml&id=urn:uuid:a06af396-3105-442d-8b40-22b57a90d2f2">4e38092f-1586-44b8-988e-0acfa5855916</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&request=GetCapabilities&sections=OperationsMetadata">55c38f00-2553-42c1-99ab-33edbb561ad7</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=FOO&request=GetCapabilities">5ab5db18-c87a-4fbf-a8d8-b7289b09ac81</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetRecordById&id=urn:uuid:ce8627a0-685c-11db-bd13-0800200c9a66">6a4f57ca-a1bd-4802-89c2-44860dbdb0f0</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&Service=CSW&Version=2.0.2&Request=GetRecordById&OutputSchema=http://www.w3.org/2005/Atom&Id=urn:uuid:19887a8a-f6b0-4a63-ae56-7fba0e17801f">6c375703-9c00-4aef-bec7-d2e964f849eb</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&request=GetCapabilities">80f31def-4185-48b9-983a-960566918eae</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&SERVICE=CSW&REQUEST=GetCapabilities&ACCEPTVERSIONS=2006.10.29">8e2232ed-05d9-44ae-8b04-0911cbe6a507</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&request=GetCapabilities">9697f0aa-3b6a-4125-83a5-61e8826127c4</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&Service=CSW&Version=2.0.2&Request=GetRecordById&ElementSetName=full&ID=urn%3Auuid%3Ae9330592-0932-474b-be34-c3a3bb67c7db">9bfd17fa-15dc-4a10-8fa7-b3cff7013dd7</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetRecordById&id=urn:uuid:ce8627a0-685c-11db-bd13-0800200c9a66">b81c3595-06d6-4693-82ea-1ff8650755ac</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&SERVICE=CSW&REQUEST=GetCapabilities&ACCEPTVERSIONS=2.0.2">ba5fc729-3b71-47a0-b7d0-42ec565cd185</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&request=GetCapabilities">c4ea754f-c158-4d8d-8253-dc8f86021b52</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetCapabilities">f4692ec5-9547-4a05-88ab-e6154af2640a</a></li>
+<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetRecordById&id=urn:uuid:94bc9c83-97f6-4b40-9eb8-a8e8787a5c63">f997f25e-c865-4d53-a362-0ed1846337f2</a></li>
+<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetCapabilities">GetCapabilities</a></li>
+<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetCapabilitiese">GetCapabilities-invalid-request</a></li>
+<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetRecords&typenames=csw:Record&elementsetname=full">GetRecords-all</a></li>
+<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetRecords&typenames=csw:Record&elementsetname=full&resulttype=results&sortby=dc:title:A">GetRecords-sortby-asc</a></li>
+<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetRecords&typenames=csw:Record&elementsetname=full&resulttype=results&sortby=dc:title:D">GetRecords-sortby-desc</a></li>
+<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetRecords&typenames=csw:Record&elementsetname=full&resulttype=results&sortby=dc:titlei:A">GetRecords-sortby-invalid-propertyname</a></li>
+<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetRecords&typenames=csw:Record&elementsetname=full&resulttype=results&sortby=dc:title:FOO">GetRecords-sortby-invalid-order</a></li>
+<li><a href="../csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetRecords&typenames=csw:Record&elementsetname=full&resulttype=results&constraintlanguage=FILTER&constraint=%3Cogc%3AFilter%20xmlns%3Aogc%3D%22http%3A%2F%2Fwww.opengis.net%2Fogc%22%3E%3Cogc%3APropertyIsEqualTo%3E%3Cogc%3APropertyName%3Edc%3Atitle%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3ELorem%20ipsum%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsEqualTo%3E%3C% [...]
 <li><a href="../csw.py?config=tests/suites/manager/default.cfg&service=CSW&version=2.0.2&request=Harvest">Exception-Harvest-missing-resourcetype</a></li>
 <li><a href="../csw.py?config=tests/suites/manager/default.cfg&service=CSW&version=2.0.2&request=Harvest&resourcetype=http://www.opengis.net/wms">Exception-Harvest-missing-source</a></li>
 <li><a href="../csw.py?config=tests/suites/manager/default.cfg&service=CSW&version=2.0.2&request=Harvest&resourcetype=http://www.opengis.net/wms1234&source=http://demo.pycsw.org/cite/csw">Exception-Harvest-invalid-resourcetype</a></li>
@@ -329,30 +355,6 @@
 <li><a href="../csw.py?config=tests/suites/oaipmh/default.cfg&mode=oaipmh&verb=ListRecords&metadataPrefix=csw-recording">ListRecords_dc_bad_metadata_prefix</a></li>
 <li><a href="../csw.py?config=tests/suites/oaipmh/default.cfg&mode=oaipmh&verb=ListRecords&metadataPrefix=oai_dc">ListRecords_oai_dc</a></li>
 <li><a href="../csw.py?config=tests/suites/oaipmh/default.cfg&mode=oaipmh&verb=ListRecords&metadataPrefix=iso19139">ListRecords_iso19139</a></li>
-<li><a href="../csw.py?config=tests/suites/apiso-inspire/default.cfg&service=CSW&version=2.0.2&request=GetCapabilities">GetCapabilities</a></li>
-<li><a href="../csw.py?config=tests/suites/apiso-inspire/default.cfg&service=CSW&version=2.0.2&request=GetCapabilities&lang=gre">GetCapabilities-lang</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetCapabilities">27e17158-c57a-4493-92ac-dba8934cf462</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&Service=CSW&Version=2.0.2&Request=GetRecordById&ElementSetName=brief&ID=urn%3Auuid%3A19887a8a-f6b0-4a63-ae56-7fba0e17801f">27f69b66-5f05-4311-a89c-73ca55c2686b</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&request=GetCapabilities&acceptversions=2.0.2&date=2006-10-20">2ab7d1fa-885b-459f-80e4-b6282eab4f8c</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetRecordById&id=urn%3Auuid%3A9a669547-b69b-469f-a11f-2d875366bbdc">37aa90e2-6ff0-420c-af15-8b9463099a73</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&request=GetCapabilities&acceptformats=message/example">3a8a3c47-455f-4f49-9078-03119f3e70b3</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetRecordById">4515831f-834a-4699-95f6-ab0c2cbfcfd0</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&request=GetCapabilities&sections=">477b23a3-baa9-47c8-9541-5fe27735ed49</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&sErViCe=CSW&REQUEST=GetCapabilities&version=2.0.2">48f26761-3a9d-48db-bee1-da089f5fb857</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&Service=CSW&Version=2.0.2&Request=GetRecordById&OutputFormat=application/bogus_xml&id=urn:uuid:a06af396-3105-442d-8b40-22b57a90d2f2">4e38092f-1586-44b8-988e-0acfa5855916</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&request=GetCapabilities&sections=OperationsMetadata">55c38f00-2553-42c1-99ab-33edbb561ad7</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=FOO&request=GetCapabilities">5ab5db18-c87a-4fbf-a8d8-b7289b09ac81</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetRecordById&id=urn:uuid:ce8627a0-685c-11db-bd13-0800200c9a66">6a4f57ca-a1bd-4802-89c2-44860dbdb0f0</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&Service=CSW&Version=2.0.2&Request=GetRecordById&OutputSchema=http://www.w3.org/2005/Atom&Id=urn:uuid:19887a8a-f6b0-4a63-ae56-7fba0e17801f">6c375703-9c00-4aef-bec7-d2e964f849eb</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&request=GetCapabilities">80f31def-4185-48b9-983a-960566918eae</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&SERVICE=CSW&REQUEST=GetCapabilities&ACCEPTVERSIONS=2006.10.29">8e2232ed-05d9-44ae-8b04-0911cbe6a507</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&request=GetCapabilities">9697f0aa-3b6a-4125-83a5-61e8826127c4</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&Service=CSW&Version=2.0.2&Request=GetRecordById&ElementSetName=full&ID=urn%3Auuid%3Ae9330592-0932-474b-be34-c3a3bb67c7db">9bfd17fa-15dc-4a10-8fa7-b3cff7013dd7</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetRecordById&id=urn:uuid:ce8627a0-685c-11db-bd13-0800200c9a66">b81c3595-06d6-4693-82ea-1ff8650755ac</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&SERVICE=CSW&REQUEST=GetCapabilities&ACCEPTVERSIONS=2.0.2">ba5fc729-3b71-47a0-b7d0-42ec565cd185</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&request=GetCapabilities">c4ea754f-c158-4d8d-8253-dc8f86021b52</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetCapabilities">f4692ec5-9547-4a05-88ab-e6154af2640a</a></li>
-<li><a href="../csw.py?config=tests/suites/cite/default.cfg&service=CSW&version=2.0.2&request=GetRecordById&id=urn:uuid:94bc9c83-97f6-4b40-9eb8-a8e8787a5c63">f997f25e-c865-4d53-a362-0ed1846337f2</a></li>
 <li><a href="../csw.py?config=tests/suites/sru/default.cfg&mode=sru">explain</a></li>
 <li><a href="../csw.py?config=tests/suites/sru/default.cfg&mode=sru&version=1.1&operation=searchRetrieve&query=lor">search</a></li>
 <li><a href="../csw.py?config=tests/suites/sru/default.cfg&mode=sru&operation=searchRetrieve&query=lor&maximumRecords=2">search_maxrecords</a></li>
diff --git a/tests/suites/atom/get/requests.txt b/tests/suites/atom/get/requests.txt
index 1d0f3e7..ba73cf8 100644
--- a/tests/suites/atom/get/requests.txt
+++ b/tests/suites/atom/get/requests.txt
@@ -8,3 +8,5 @@ opensearch-ogc-timeend,PYCSW_SERVER?config=tests/suites/atom/default.cfg&mode=op
 opensearch-ogc-q-and-time,PYCSW_SERVER?config=tests/suites/atom/default.cfg&mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&resulttype=results&typenames=csw:Record&time=2001/2007&q=vitae
 opensearch-ogc-bbox-and-time,"PYCSW_SERVER?config=tests/suites/atom/default.cfg&mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&resulttype=results&typenames=csw:Record&time=2001/2007&bbox=-180,-90,180,90"
 opensearch-ogc-q-and-bbox,"PYCSW_SERVER?config=tests/suites/atom/default.cfg&mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&resulttype=results&typenames=csw:Record&q=vegetation&bbox=-180,-90,180,90"
+opensearch-ogc-count-and-page1,"PYCSW_SERVER?config=tests/suites/atom/default.cfg&mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&resulttype=results&typenames=csw:Record&q=vegetation&startposition=1"
+opensearch-ogc-count-and-page2,"PYCSW_SERVER?config=tests/suites/atom/default.cfg&mode=opensearch&service=CSW&version=2.0.2&request=GetRecords&elementsetname=full&resulttype=results&typenames=csw:Record&q=vegetation&startposition=1&maxrecords=1"

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/pycsw.git



More information about the Pkg-grass-devel mailing list