found ninja in C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja\ninja.exe found 7zip in C:\Program Files\7-Zip\7z.exe SET MS_ERRORFILE=stderr SET MS_DEBUGLEVEL=1 SET PATH=E:\buildsystem\release-1930-x64\bin;E:\buildsystem\release-1930-x64\bin\debug;E:\buildsystem\release-1930-x64\bin\ms\apps;E:\buildsystem\release-1930-x64\bin\gdal\apps;E:\buildsystem\release-1930-x64\bin\ms\python;E:\buildsystem\;E:\builds\Oracle\instantclient_12_2-x64;E:\buildsystem\support\FileGDB_API_1_5_1-VS2017\bin64;E:\buildsystem\support\pdiff\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\DiagnosticsHub\Collector;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\\x64;C:\Program Files (x86)\Windows Kits\10\bin\\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ActiveTcl\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe SET PROJ_LIB=E:\buildsystem\release-1930-x64\bin\proj9\SHARE SET GDAL_DRIVER_PATH=E:\buildsystem\release-1930-x64\bin\gdal\plugins;E:\buildsystem\release-1930-x64\bin\gdal\plugins-external set PYTHONPATH=C:\Python\Python310 cd src\mapserver-vc17x64\msautotest C:\Python\Python310\Scripts\pytest.exe -vvs ============================= test session starts ============================= platform win32 -- Python 3.10.7, pytest-7.2.0, pluggy-1.0.0 -- C:\Python\Python310\python.exe cachedir: .pytest_cache rootdir: E:\buildsystem\src\mapserver-vc17x64\msautotest, configfile: pytest.ini, testpaths: api, config, misc, gdal, query, renderers, wxs, sld, mspython plugins: env-0.8.1, sugar-0.9.6 collecting ... Cannot validate XML because SCHEMAS_OPENGIS_NET not found. Run "python ../pymod/xmlvalidate.py -download_ogc_schemas" from msautotest/wxs Cannot validate XML because SCHEMAS_OPENGIS_NET not found. Run "python ../pymod/xmlvalidate.py -download_ogc_schemas" from msautotest/wxs Cannot validate XML because SCHEMAS_OPENGIS_NET not found. Run "python ../pymod/xmlvalidate.py -download_ogc_schemas" from msautotest/wxs Cannot validate XML because SCHEMAS_OPENGIS_NET not found. Run "python ../pymod/xmlvalidate.py -download_ogc_schemas" from msautotest/wxs Cannot validate XML because SCHEMAS_OPENGIS_NET not found. Run "python ../pymod/xmlvalidate.py -download_ogc_schemas" from msautotest/wxs Cannot validate XML because SCHEMAS_OPENGIS_NET not found. Run "python ../pymod/xmlvalidate.py -download_ogc_schemas" from msautotest/wxs Cannot validate XML because SCHEMAS_OPENGIS_NET not found. Run "python ../pymod/xmlvalidate.py -download_ogc_schemas" from msautotest/wxs ows_disable.map: missing some or all of required components, skip. ows_sos.map: missing some or all of required components, skip. sos.map: missing some or all of required components, skip. wms_simple_kml.map: missing some or all of required components, skip. Cannot validate XML because SCHEMAS_OPENGIS_NET not found. Run "python ../pymod/xmlvalidate.py -download_ogc_schemas" from msautotest/wxs collected 2618 items api/run_test.py::test[6631_ogcapi_collections_tanzania1_items_json_txt] mapserv "PATH_INFO=/6631.map/ogcapi/collections/tanzania1/items" "QUERY_STRING=f=json" > result/ogcapi_collections_tanzania1_items.json.txt results match. PASSED api/run_test.py::test[6631_ogcapi_collections_tanzania2_items_json] mapserv "PATH_INFO=/6631.map/ogcapi/collections/tanzania2/items" "QUERY_STRING=f=json" > result/ogcapi_collections_tanzania2_items.json results match. PASSED api/run_test.py::test[6631_ogcapi_collections_tanzania1_items_html_txt] mapserv "PATH_INFO=/6631.map/ogcapi/collections/tanzania1/items" "QUERY_STRING=f=html" > result/ogcapi_collections_tanzania1_items.html.txt results match. PASSED api/run_test.py::test[6631_ogcapi_collections_tanzania2_items_html] mapserv "PATH_INFO=/6631.map/ogcapi/collections/tanzania2/items" "QUERY_STRING=f=html" > result/ogcapi_collections_tanzania2_items.html results match. PASSED api/run_test.py::test[ogcapi_ogcapi_root_json_txt] mapserv "PATH_INFO=/ogcapi.map/ogcapi" "QUERY_STRING=f=json" > result/ogcapi_root.json.txt results match. PASSED api/run_test.py::test[ogcapi_ogcapi_root_html_txt] mapserv "PATH_INFO=/ogcapi.map/ogcapi" QUERY_STRING= > result/ogcapi_root.html.txt results match. PASSED api/run_test.py::test[ogcapi_ogcapi_root_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi" "QUERY_STRING=" > result/ogcapi_root.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_error_repeated_query_parameter_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi" "QUERY_STRING=f=json&f=bar" > result/ogcapi_error_repeated_query_parameter.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections" "QUERY_STRING=f=json" > result/ogcapi_collections.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties" "QUERY_STRING=f=json" > result/ogcapi_collections_mn_counties.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_html] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties" "QUERY_STRING=f=html" > result/ogcapi_collections_mn_counties.html results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_with_headers_txt] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items" "QUERY_STRING=f=json" > result/ogcapi_collections_mn_counties_items_with_headers.txt results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_storage_crs_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items" "QUERY_STRING=f=json&crs=http://www.opengis.net/def/crs/EPSG/0/32615&limit=1" > result/ogcapi_collections_mn_counties_items_storage_crs.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_epsg_4326_with_headers_txt] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items" "QUERY_STRING=f=json&crs=http://www.opengis.net/def/crs/EPSG/0/4326&limit=1" > result/ogcapi_collections_mn_counties_items_epsg_4326_with_headers.txt results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_bad_crs_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items" "QUERY_STRING=f=json&crs=http://www.opengis.net/def/crs/EPSG/0/12345&limit=1" > result/ogcapi_collections_mn_counties_items_bad_crs.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_empty_crs_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items" "QUERY_STRING=f=json&crs=&limit=1" > result/ogcapi_collections_mn_counties_items_empty_crs.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_bbox_crs_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items" "QUERY_STRING=f=json&bbox=190012.242200,4816648.737800,762254.477900,5472427.737000&bbox-crs=http://www.opengis.net/def/crs/EPSG/0/32615&limit=1" > result/ogcapi_collections_mn_counties_items_bbox_crs.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_bbox_crs_epsg_4326_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items" "QUERY_STRING=f=json&bbox=-90,-180,90,0&bbox-crs=http://www.opengis.net/def/crs/EPSG/0/4326&limit=1" > result/ogcapi_collections_mn_counties_items_bbox_crs_epsg_4326.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_bad_bbox_crs_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items" "QUERY_STRING=f=json&bbox=-90,-180,90,0&bbox-crs=http://www.opengis.net/def/crs/EPSG/0/12345&limit=1" > result/ogcapi_collections_mn_counties_items_bad_bbox_crs.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_empty_bbox_crs_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items" "QUERY_STRING=f=json&bbox=-90,-180,90,0&bbox-crs=&limit=1" > result/ogcapi_collections_mn_counties_items_empty_bbox_crs.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_unknown_parameter_json_txt] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items" "QUERY_STRING=f=json&unknown=parameter" > result/ogcapi_collections_mn_counties_items_unknown_parameter.json.txt results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_limit_1_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items" "QUERY_STRING=f=json&limit=1" > result/ogcapi_collections_mn_counties_items_limit_1.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_limit_1_offset_2_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items" "QUERY_STRING=f=json&limit=1&offset=2" > result/ogcapi_collections_mn_counties_items_limit_1_offset_2.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_limit_bbox_empty_result_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items" "QUERY_STRING=f=json&bbox=2,49,3,50" > result/ogcapi_collections_mn_counties_items_limit_bbox_empty_result.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_by_id_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items/35" "QUERY_STRING=f=json" > result/ogcapi_collections_mn_counties_items_by_id.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_counties_items_by_id_not_found_json_txt] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_counties/items/12345678" "QUERY_STRING=f=json" > result/ogcapi_collections_mn_counties_items_by_id_not_found.json.txt results match. PASSED api/run_test.py::test[ogcapi_ogcapi_collections_mn_population_centers_items_by_id_no_extent_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/collections/mn_population_centers/items/2710700172" "QUERY_STRING=f=json" > result/ogcapi_collections_mn_population_centers_items_by_id_no_extent.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_api_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/api" "QUERY_STRING=f=json" > result/ogcapi_api.json results match. PASSED api/run_test.py::test[ogcapi_conformance_json] mapserv "PATH_INFO=/ogcapi.map/ogcapi/conformance" "QUERY_STRING=f=json" > result/conformance.json results match. PASSED api/run_test.py::test[ogcapi_ogcapi_invalid_mapfile_txt] mapserv "PATH_INFO=/invalid.map/ogcapi" "QUERY_STRING=f=json" > result/ogcapi_invalid_mapfile.txt results match. PASSED api/run_test.py::test[ogcapi_ogcapi_missing_api_signature1_txt] mapserv "PATH_INFO=/ogcapi.map" "QUERY_STRING=f=json" > result/ogcapi_missing_api_signature1.txt results match. PASSED api/run_test.py::test[ogcapi_ogcapi_missing_api_signature2_txt] mapserv "PATH_INFO=/ogcapi.map/" "QUERY_STRING=f=json" > result/ogcapi_missing_api_signature2.txt results match. PASSED api/run_test.py::test[ogcapi_ogcapi_invalid_api_signature1_txt] mapserv "PATH_INFO=/ogcapi.map/invalid" "QUERY_STRING=f=json" > result/ogcapi_invalid_api_signature1.txt results match. PASSED api/run_test.py::test[ogcapi_ogcapi_invalid_api_signature2_txt] mapserv "PATH_INFO=/ogcapi.map/invalid/" "QUERY_STRING=f=json" > result/ogcapi_invalid_api_signature2.txt results match. PASSED config/run_test.py::test[6968_6968_test001_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. mapserv QUERY_STRING='map=6968.map&mode=map' > result/6968_test001.txt FAILED config/run_test.py::test[6968_6968_test002_txt] Status: 302 Found Uri: http://localhost/6968.html Location: http://localhost/6968.html Content-Type: text/html mapserv -conf 6968.conf QUERY_STRING='map=6968.map&mode=MAP' > result/6968_test002.txt FAILED config/run_test.py::test[hello_world_hello_world_mapfile_key_png] mapserv QUERY_STRING="map=hello_world.map&mode=map" > result/hello_world_mapfile_key.png results match. PASSED config/run_test.py::test[hello_world_hello_world_mapfile_url_png] mapserv "PATH_INFO=/hello_world.map" QUERY_STRING="mode=map" > result/hello_world_mapfile_url.png results match. PASSED config/run_test.py::test[hello_world_hello_world_mapfile_url_slash_png] mapserv "PATH_INFO=/hello_world.map/" QUERY_STRING="mode=map" > result/hello_world_mapfile_url_slash.png results match. PASSED config/run_test.py::test[hello_world_hello_world_post_png] echo "map=hello_world.map&mode=map" | mapserv > result/hello_world_post.png FAILED config/run_test.py::test[hello_world_missing_conf_txt] mapserv -conf missing.conf QUERY_STRING="map=hello_world.map&mode=map" > result/missing_conf.txt results match. PASSED config/run_test.py::test[hello_world_empty1_conf_txt] mapserv -conf empty1.conf QUERY_STRING="map=hello_world.map&mode=map" > result/empty1_conf.txt results match. PASSED config/run_test.py::test[hello_world_empty2_conf_txt] mapserv -conf empty2.conf QUERY_STRING="map=hello_world.map&mode=map" > result/empty2_conf.txt results match. PASSED config/run_test.py::test[hello_world_invalid1_conf_txt] mapserv -conf invalid1.conf QUERY_STRING="map=hello_world.map&mode=map" > result/invalid1_conf.txt results match. PASSED config/run_test.py::test[hello_world_invalid2_conf_txt] mapserv -conf invalid2.conf QUERY_STRING="map=hello_world.map&mode=map" > result/invalid2_conf.txt results match. PASSED config/run_test.py::test[hello_world_ms_map_no_path1_conf_txt] mapserv -conf ms_map_no_path1.conf QUERY_STRING="map=hello_world.map&mode=map" > result/ms_map_no_path1_conf.txt results match. PASSED config/run_test.py::test[hello_world_ms_map_no_path2_conf_success_png] mapserv -conf ms_map_no_path2.conf QUERY_STRING="map=HELLO_WORLD&mode=map" > result/ms_map_no_path2_conf_success.png results match. PASSED config/run_test.py::test[hello_world_ms_map_no_path2_conf_failure1_txt] mapserv -conf ms_map_no_path2.conf QUERY_STRING="map=invalid&mode=map" > result/ms_map_no_path2_conf_failure1.txt results match. PASSED config/run_test.py::test[hello_world_ms_map_no_path2_conf_failure2_txt] mapserv -conf ms_map_no_path2.conf QUERY_STRING="map=hello_world.map&mode=map" > result/ms_map_no_path2_conf_failure2.txt results match. PASSED config/run_test.py::test[hello_world_ms_map_pattern_conf_txt] mapserv -conf ms_map_pattern.conf QUERY_STRING="map=hello_world.map&mode=map" > result/ms_map_pattern_conf.txt results match. PASSED config/run_test.py::test[hello_world_ms_map_pattern_conf_bad_regex_txt] mapserv -conf ms_map_pattern_bad_regex.conf QUERY_STRING="map=hello_world.map&mode=map" > result/ms_map_pattern_conf_bad_regex.txt FAILED config/run_test.py::test[hello_world_ms_no_post_conf_success_png] mapserv -conf ms_no_post.conf QUERY_STRING="map=HELLO_WORLD&mode=map" > result/ms_no_post_conf_success.png results match. PASSED config/run_test.py::test[hello_world_ms_no_post_conf_failure_txt] echo "map=HELLO_WORLD&mode=map" | mapserv -conf ms_no_post.conf > result/ms_no_post_conf_failure.txt results match. PASSED misc/run_test.py::test[attrbind_attrbind_test001_png] map2img -m attrbind.map -l test001 -o result/attrbind_test001.png results match. PASSED misc/run_test.py::test[attrbind_attrbind_test002_png] map2img -m attrbind.map -l test002 -o result/attrbind_test002.png results match. PASSED misc/run_test.py::test[autostyle_autostyle_png] map2img -m autostyle.map -o result/autostyle.png results match. PASSED misc/run_test.py::test[autostyle_quoted_autostyle_quoted_png] map2img -m autostyle_quoted.map -o result/autostyle_quoted.png results match. PASSED misc/run_test.py::test[bug1526_bug1526_png] map2img -m bug1526.map -o result/bug1526.png results match. PASSED misc/run_test.py::test[centerline_centerline1_png] mapserv QUERY_STRING="map=centerline.map&mode=map&layer=centerline1" > result/centerline1.png results match. PASSED misc/run_test.py::test[centerline_centerline2_png] mapserv QUERY_STRING="map=centerline.map&mode=map&layer=centerline2" > result/centerline2.png results match. PASSED misc/run_test.py::test[centerline_centerline3_exception_txt] mapserv QUERY_STRING="map=centerline.map&mode=map&layer=centerline3" > result/centerline3_exception.txt FAILED misc/run_test.py::test[centerline_centerline4_exception_txt] mapserv QUERY_STRING="map=centerline.map&mode=map&layer=centerline4" > result/centerline4_exception.txt FAILED misc/run_test.py::test[centerline_centerline5_exception_txt] mapserv QUERY_STRING="map=centerline.map&mode=map&layer=centerline5" > result/centerline5_exception.txt FAILED misc/run_test.py::test[cluster_cluster_png] map2img -m cluster.map -l popplace -o result/cluster.png results match. PASSED misc/run_test.py::test[cluster_wms_cluster_cap_latestversion_xml] mapserv QUERY_STRING="map=cluster.map&SERVICE=WMS&REQUEST=GetCapabilities" > result/wms_cluster_cap_latestversion.xml FAILED misc/run_test.py::test[cluster_wms_cluster_cap_xml] mapserv QUERY_STRING="map=cluster.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities" > result/wms_cluster_cap.xml FAILED misc/run_test.py::test[cluster_wms_get_map_cluster_png] mapserv QUERY_STRING="map=cluster.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&CRS=EPSG:3978&BBOX=2279399,-55345,2600377,461587&FORMAT=image/png&WIDTH=400&HEIGHT=400&STYLES=&LAYERS=popplace" > result/wms_get_map_cluster.png results match. PASSED misc/run_test.py::test[contour_contour_png] map2img -m contour.map -o result/contour.png results match. PASSED misc/run_test.py::test[contour_with_expr_contour_with_expr_png] map2img -m contour_with_expr.map -o result/contour_with_expr.png results match. PASSED misc/run_test.py::test[dateline_dateline_png] map2img -m dateline.map -o result/dateline.png results match. PASSED misc/run_test.py::test[encoding_encodings_png] map2img -m encoding.map -o result/encodings.png results match. PASSED misc/run_test.py::test[encoding_encodings_xml] mapserv QUERY_STRING="map=encoding.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=getFeature&TYPENAME=encoded&Filter=nameיא toto" > result/encodings.xml FAILED misc/run_test.py::test[encrypted_connection_encrypted_connection_postgis_hits_xml] mapserv QUERY_STRING="map=encrypted_connection.map&service=WFS&version=2.0.0&request=GetFeature&resultType=hits&typenames=road" > result/encrypted_connection_postgis_hits.xml results match. PASSED misc/run_test.py::test[flatgeobuf-shapepath_flatgeobuf-shapepath-continent_png] map2img -m flatgeobuf-shapepath.map -i png -o result/flatgeobuf-shapepath-continent.png -l africa-continent results match. PASSED misc/run_test.py::test[flatgeobuf-shapepath_flatgeobuf-shapepath-classes_png] map2img -m flatgeobuf-shapepath.map -i png -o result/flatgeobuf-shapepath-classes.png -l africa-classes results match. PASSED misc/run_test.py::test[flatgeobuf_flatgeobuf-continent_png] map2img -m flatgeobuf.map -i png -o result/flatgeobuf-continent.png -l africa-continent results match. PASSED misc/run_test.py::test[flatgeobuf_flatgeobuf-classes_png] map2img -m flatgeobuf.map -i png -o result/flatgeobuf-classes.png -l africa-classes results match. PASSED misc/run_test.py::test[flatgeobuf_flatgeobuf-ocean_png] map2img -m flatgeobuf.map -i png -e -7 -17 -4 -14 -s 50 50 -o result/flatgeobuf-ocean.png -l africa-continent results match. PASSED misc/run_test.py::test[flatgeobuf_flatgeobuf-wfs-cap_xml] mapserv QUERY_STRING="map=flatgeobuf.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities" > result/flatgeobuf-wfs-cap.xml results match. PASSED misc/run_test.py::test[flatgeobuf_flatgeobuf-wfs-describe_xml] mapserv QUERY_STRING="map=flatgeobuf.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=DescribeFeatureType" > result/flatgeobuf-wfs-describe.xml results match. PASSED misc/run_test.py::test[flatgeobuf_flatgeobuf-wfs-get-feature_xml] mapserv QUERY_STRING="map=flatgeobuf.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=africa-continent" > result/flatgeobuf-wfs-get-feature.xml results match. PASSED misc/run_test.py::test[flatgeobuf_flatgeobuf-wfs-get-feature-propertyname_xml] mapserv QUERY_STRING="map=flatgeobuf.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=africa-continent&propertyname=(name_en)" > result/flatgeobuf-wfs-get-feature-propertyname.xml results match. PASSED misc/run_test.py::test[flatgeobuf_flatgeobuf-wfs-get-feature-propertyname-geometry_xml] mapserv QUERY_STRING="map=flatgeobuf.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=africa-continent&propertyname=(name_en,msGeometry)" > result/flatgeobuf-wfs-get-feature-propertyname-geometry.xml results match. PASSED misc/run_test.py::test[flatgeobuf_flatgeobuf-wfs-get-feature-id_xml] mapserv QUERY_STRING="map=flatgeobuf.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=africa-continent&featureid=africa-continent.46" > result/flatgeobuf-wfs-get-feature-id.xml results match. PASSED misc/run_test.py::test[geopdf_geopdf-iso_pdf] map2img -m geopdf.map -i geopdfiso -o result/geopdf-iso.pdf FAILED misc/run_test.py::test[geopdf_geopdf-ogc_pdf] map2img -m geopdf.map -i geopdfogc -o result/geopdf-ogc.pdf FAILED misc/run_test.py::test[grid_without_label_grid_without_label_png] map2img -m grid_without_label.map -o result/grid_without_label.png results match. PASSED misc/run_test.py::test[issue5558_issue5581-1_png] map2img -m issue5558.map -o result/issue5581-1.png results match. PASSED misc/run_test.py::test[issue5558_issue5581-2_png] We will draw 2 times... map2img -c 2 -m issue5558.map -o result/issue5581-2.png results match. PASSED misc/run_test.py::test[line_offset_clipped_to_multiline_line_offset_clipped_to_multiline_png] map2img -m line_offset_clipped_to_multiline.map -o result/line_offset_clipped_to_multiline.png results match. PASSED misc/run_test.py::test[listexpression_listexpression_png] map2img -m listexpression.map -o result/listexpression.png results match. PASSED misc/run_test.py::test[map2img-argparse_map2img-argparse-s_txt] map2img -m map2img-argparse.map -s 640 > result/map2img-argparse-s.txt 2>&1 results match. PASSED misc/run_test.py::test[map2img-argparse_map2img-argparse-e_txt] map2img -m map2img-argparse.map -e 0 1 > result/map2img-argparse-e.txt 2>&1 results match. PASSED misc/run_test.py::test[map2img-argparse_map2img-argparse-o_txt] map2img -m map2img-argparse.map -o > result/map2img-argparse-o.txt 2>&1 results match. PASSED misc/run_test.py::test[map2img-argparse_map2img-argparse-c_txt] map2img -m map2img-argparse.map -c > result/map2img-argparse-c.txt 2>&1 results match. PASSED misc/run_test.py::test[map2img-argparse_map2img-argparse-d_txt] map2img -m map2img-argparse.map -d otherlayer > result/map2img-argparse-d.txt 2>&1 results match. PASSED misc/run_test.py::test[map2img-argparse_map2img-argparse-layer_debug_txt] map2img -m map2img-argparse.map -layer_debug 3 > result/map2img-argparse-layer_debug.txt 2>&1 results match. PASSED misc/run_test.py::test[map2img-size_map2img-size_png] map2img -s 640 480 -m map2img-size.map -o result/map2img-size.png results match. PASSED misc/run_test.py::test[maxfeatures_maxfeatures_png] map2img -m maxfeatures.map -i png -o result/maxfeatures.png results match. PASSED misc/run_test.py::test[maxfeatures_maxfeatures-of_png] map2img -m maxfeatures.map -i pngmf -o result/maxfeatures-of.png results match. PASSED misc/run_test.py::test[mode_tile_mode_tile_output_png] mapserv QUERY_STRING="map=mode_tile.map&MODE=tile&TILEMODE=gmap&TILE=0+0+0&LAYERS=canada-poly" > result/mode_tile_output.png results match. PASSED misc/run_test.py::test[mode_tile_mode_tile_output_512_png] mapserv QUERY_STRING="map=mode_tile.map&MODE=tile&TILEMODE=gmap&TILE=0+0+0&TILESIZE=512+512&LAYERS=canada-poly" > result/mode_tile_output_512.png results match. PASSED misc/run_test.py::test[multipoint_multipoint_png] map2img -m multipoint.map -o result/multipoint.png results match. PASSED misc/run_test.py::test[nested_symbolset_nested_symbolset_png] map2img -m nested_symbolset.map -o result/nested_symbolset.png results match. PASSED misc/run_test.py::test[ogrbrush_ogrbrush_png] map2img -m ogrbrush.map -o result/ogrbrush.png results match. PASSED misc/run_test.py::test[ogrmultitool_ogrmultitool_png] map2img -m ogrmultitool.map -o result/ogrmultitool.png results match. PASSED misc/run_test.py::test[ogrpen_ogrpen_png] mapserv QUERY_STRING="map=ogrpen.map&layer=test&mode=map" > result/ogrpen.png results match. PASSED misc/run_test.py::test[ogr_attrfilter_ogr_attrfilter_png] map2img -m ogr_attrfilter.map -o result/ogr_attrfilter.png results match. PASSED misc/run_test.py::test[ogr_direct_ogr_direct_png] map2img -m ogr_direct.map -o result/ogr_direct.png results match. PASSED misc/run_test.py::test[ogr_empty_geojson_ogr_empty_geojson_json] mapserv "QUERY_STRING=map=ogr_empty_geojson.map&service=WMS&request=GetFeatureInfo&version=1.3.0&CRS=EPSG:3857&width=200&height=200&layers=geojson&bbox=-20,-20,20,20&format=image/png&query_layers=geojson&i=0&j=0&&info_format=geojson&STYLES=" > result/ogr_empty_geojson.json results match. PASSED misc/run_test.py::test[ogr_join_ogr_join_png] map2img -m ogr_join.map -o result/ogr_join.png results match. PASSED misc/run_test.py::test[ogr_multi_defer_ogr_multi_defer_png] map2img -m ogr_multi_defer.map -o result/ogr_multi_defer.png results match. PASSED misc/run_test.py::test[ogr_select_ogr_select_png] map2img -m ogr_select.map -o result/ogr_select.png results match. PASSED misc/run_test.py::test[ogr_vrtconnect_ogr_vrtconnect_png] map2img -m ogr_vrtconnect.map -o result/ogr_vrtconnect.png results match. PASSED misc/run_test.py::test[ogr_wkt_ogr_wkt_png] map2img -m ogr_wkt.map -o result/ogr_wkt.png results match. PASSED misc/run_test.py::test[openlayers_browse_html] mapserv QUERY_STRING="map=openlayers.map&layers=world-polys world-lines&mode=browse&template=openlayers" > result/browse.html results match. PASSED misc/run_test.py::test[openlayers_wms_html] mapserv QUERY_STRING="map=openlayers.map&REQUEST=GetMap&SERVICE=WMS&VERSION=1.3.0&FORMAT=application/openlayers&STYLES=&TRANSPARENT=false&LAYERS=world-polys,world-lines&WIDTH=956&HEIGHT=705&CRS=EPSG:4326&BBOX=-180,-90,180,90" > result/wms.html results match. PASSED misc/run_test.py::test[openlayers_wms_projected_html] mapserv QUERY_STRING="map=openlayers.map&REQUEST=GetMap&SERVICE=WMS&VERSION=1.3.0&FORMAT=application/openlayers&STYLES=&TRANSPARENT=false&LAYERS=world-polys,world-lines&WIDTH=956&HEIGHT=705&CRS=EPSG:3857&BBOX=-20037508.34,-20048966.1,20037508.34,20048966.1" > result/wms_projected.html results match. PASSED misc/run_test.py::test[ortho_ortho_png] map2img -m ortho.map -o result/ortho.png results match. PASSED misc/run_test.py::test[quantized_quantized_png] map2img -m quantized.map -o result/quantized.png FAILED misc/run_test.py::test[quoted_data_quoted_data_png] map2img -m quoted_data.map -o result/quoted_data.png results match. PASSED misc/run_test.py::test[quoting_quoting_png] map2img -m quoting.map -o result/quoting.png results match. PASSED misc/run_test.py::test[rfc14_rfc14_png] map2img -m rfc14.map -o result/rfc14.png results match. PASSED misc/run_test.py::test[rfc36_rfc36_geojson_js] mapserv QUERY_STRING="map=rfc36.map&mode=nquery&layer=popplace" > result/rfc36_geojson.js results match. PASSED misc/run_test.py::test[rfc36_ogr_rfc36_ogr_geojson_js] mapserv QUERY_STRING="map=rfc36_ogr.map&mode=nquery&layer=popplace" > result/rfc36_ogr_geojson.js results match. PASSED misc/run_test.py::test[rot_out_rot_out_png] map2img -m rot_out.map -o result/rot_out.png results match. PASSED misc/run_test.py::test[runtime_sub_runtime_sub_test001_txt] mapserv QUERY_STRING="map=runtime_sub.map&mode=map&layer=layer1&name1=bdry_counpy2" > result/runtime_sub_test001.txt results match. PASSED misc/run_test.py::test[runtime_sub_runtime_sub_test002_png] mapserv QUERY_STRING="map=runtime_sub.map&mode=map&layer=layer2&name2=bdry_counpy2" > result/runtime_sub_test002.png results match. PASSED misc/run_test.py::test[runtime_sub_runtime_sub_test003_txt] mapserv QUERY_STRING="map=runtime_sub.map&mode=map&layer=layer2&name2=bad+value" > result/runtime_sub_test003.txt results match. PASSED misc/run_test.py::test[runtime_sub_runtime_sub_test004_png] mapserv QUERY_STRING="map=runtime_sub.map&mode=map&layer=layer3&name3=bdry_counpy2" > result/runtime_sub_test004.png results match. PASSED misc/run_test.py::test[runtime_sub_runtime_sub_test005_txt] mapserv QUERY_STRING="map=runtime_sub.map&mode=map&layer=layer3&name3=bad+value" > result/runtime_sub_test005.txt results match. PASSED misc/run_test.py::test[runtime_sub_runtime_sub_test008_png0] mapserv QUERY_STRING="map=runtime_sub.map&mode=map&layer=layer5" > result/runtime_sub_test008.png results match. PASSED misc/run_test.py::test[runtime_sub_runtime_sub_test008_png1] mapserv QUERY_STRING="map=runtime_sub.map&mode=map&layer=layer5b" > result/runtime_sub_test008.png results match. PASSED misc/run_test.py::test[runtime_sub_runtime_sub_test009_png] mapserv QUERY_STRING="map=runtime_sub.map&mode=map&layer=layer6&eppl=40" > result/runtime_sub_test009.png results match. PASSED misc/run_test.py::test[runtime_sub_runtime_sub_test010_png] mapserv QUERY_STRING="map=runtime_sub.map&mode=map&layer=layer7&eppl=40" > result/runtime_sub_test010.png results match. PASSED misc/run_test.py::test[runtime_sub_runtime_sub_test011_png] mapserv QUERY_STRING="map=runtime_sub.map&mode=map&layer=layer8&eppl2=40" > result/runtime_sub_test011.png results match. PASSED misc/run_test.py::test[runtime_sub_runtime_sub_test012_png] mapserv QUERY_STRING="map=runtime_sub.map&mode=map&layer=layer9&mapext=0 0 300 300&mapsize=30 30&resample=average" > result/runtime_sub_test012.png results match. PASSED misc/run_test.py::test[runtime_sub_runtime_sub_test013_png] mapserv QUERY_STRING="map=runtime_sub.map&mode=map&layer=layer9&mapext=0 0 300 300&mapsize=30 30&resample=average" > result/runtime_sub_test013.png results match. PASSED misc/run_test.py::test[runtime_sub_runtime_sub_test_caps_xml] mapserv QUERY_STRING="map=runtime_sub.map&service=wms&request=getcapabilities&enable=getcapabilities" > result/runtime_sub_test_caps.xml results match. PASSED misc/run_test.py::test[scaletoken_scaletoken_data_200k_png] map2img -l layer1 -m scaletoken.map -o result/scaletoken_data_200k.png -e 478315 4762880 481645 4765610 results match. PASSED misc/run_test.py::test[scaletoken_scaletoken_data_29m_png] map2img -l layer1 -m scaletoken.map -o result/scaletoken_data_29m.png -e 425000 4685000 489000 5189000 results match. PASSED misc/run_test.py::test[scaletoken_scaletoken_data_40m_png] map2img -l layer1 -m scaletoken.map -o result/scaletoken_data_40m.png results match. PASSED misc/run_test.py::test[scaletoken_scaletoken_filter_192k_png] map2img -l layer2 -m scaletoken.map -o result/scaletoken_filter_192k.png -e 478315 4762880 481645 4765610 results match. PASSED misc/run_test.py::test[scaletoken_scaletoken_filter_424k_png] map2img -l layer2 -m scaletoken.map -o result/scaletoken_filter_424k.png -e 476315 4762880 483645 4765610 results match. PASSED misc/run_test.py::test[scaletoken_scaletoken_filter_655k_png] map2img -l layer2 -m scaletoken.map -o result/scaletoken_filter_655k.png -e 474315 4762880 485645 4765610 results match. PASSED misc/run_test.py::test[scaletoken_scaletoken_filteritem_192k_png] map2img -l layer3 -m scaletoken.map -o result/scaletoken_filteritem_192k.png -e 478315 4762880 481645 4765610 results match. PASSED misc/run_test.py::test[scaletoken_scaletoken_filteritem_424k_png] map2img -l layer3 -m scaletoken.map -o result/scaletoken_filteritem_424k.png -e 476315 4762880 483645 4765610 results match. PASSED misc/run_test.py::test[scale_factor_inheritance_scale_factor_inheritance_png] mapserv QUERY_STRING="map=scale_factor_inheritance.map&layer=test&mode=map" > result/scale_factor_inheritance.png results match. PASSED misc/run_test.py::test[style_opacity_style_opacity_test001_png] map2img -m style_opacity.map -l style_opacity_test001 -o result/style_opacity_test001.png results match. PASSED misc/run_test.py::test[style_opacity_style_opacity_test002_png] map2img -m style_opacity.map -l style_opacity_test002 -o result/style_opacity_test002.png results match. PASSED misc/run_test.py::test[style_opacity_style_opacity_test003_png] map2img -m style_opacity.map -l style_opacity_test003 -o result/style_opacity_test003.png results match. PASSED misc/run_test.py::test[testuppercase_testuppercase_png] map2img -m testuppercase.map -o result/testuppercase.png results match. PASSED misc/run_test.py::test[tiles_scales_z2_tile_scale_z2_png] mapserv QUERY_STRING="map=tiles_scales_z2.map&MODE=tile&TILEMODE=gmap&TILE=1+1+2&LAYERS=canada-poly" > result/tile_scale_z2.png results match. PASSED misc/run_test.py::test[tiles_scales_z3_tile_scale_z3_png] mapserv QUERY_STRING="map=tiles_scales_z3.map&MODE=tile&TILEMODE=gmap&TILE=2+2+3&LAYERS=canada-poly" > result/tile_scale_z3.png results match. PASSED misc/run_test.py::test[tiles_scales_z4_tile_scale_z4_png] mapserv QUERY_STRING="map=tiles_scales_z4.map&MODE=tile&TILEMODE=gmap&TILE=5+5+4&LAYERS=canada-poly" > result/tile_scale_z4.png results match. PASSED misc/run_test.py::test[union_union_png] map2img -m union.map -o result/union.png results match. PASSED gdal/run_test.py::test[256color_overdose_256color_overdose_png] map2img -m 256color_overdose.map -o result/256color_overdose.png results match. PASSED gdal/run_test.py::test[256color_overdose_cmt_256color_overdose_cmt_png] map2img -m 256color_overdose_cmt.map -o result/256color_overdose_cmt.png results match. PASSED gdal/run_test.py::test[256color_overdose_res_256color_overdose_res_png] map2img -m 256color_overdose_res.map -o result/256color_overdose_res.png results match. PASSED gdal/run_test.py::test[256_overlay_res_256_overlay_res_png] map2img -m 256_overlay_res.map -o result/256_overlay_res.png result images perceptually match, though files differ. PASSED gdal/run_test.py::test[5band_5band_png] map2img -m 5band.map -o result/5band.png results match. PASSED gdal/run_test.py::test[alpha_on_alpha_overlay_alpha_on_alpha_overlay_png] map2img -m alpha_on_alpha_overlay.map -o result/alpha_on_alpha_overlay.png results match. PASSED gdal/run_test.py::test[average_rgb_average_rgb_png] map2img -m average_rgb.map -o result/average_rgb.png results match. PASSED gdal/run_test.py::test[average_rgb_plug_average_rgb_plug_png] map2img -m average_rgb_plug.map -o result/average_rgb_plug.png results match. PASSED gdal/run_test.py::test[bilinear_float_bilinear_float_png] map2img -m bilinear_float.map -o result/bilinear_float.png FAILED gdal/run_test.py::test[bilinear_left_right_bilinear_left_right_png] map2img -m bilinear_left_right.map -o result/bilinear_left_right.png results match. PASSED gdal/run_test.py::test[bilinear_src_transp_bilinear_src_transp_png] map2img -m bilinear_src_transp.map -o result/bilinear_src_transp.png results match. PASSED gdal/run_test.py::test[bilinear_src_transp2_bilinear_src_transp2_png] map2img -m bilinear_src_transp2.map -o result/bilinear_src_transp2.png results match. PASSED gdal/run_test.py::test[class16_class16_png] map2img -m class16.map -o result/class16.png results match. PASSED gdal/run_test.py::test[class16_classify_scaled_class16_classify_scaled_png] map2img -m class16_classify_scaled.map -o result/class16_classify_scaled.png result images match, though files differ. PASSED gdal/run_test.py::test[class16_intoddscale_class16_intoddscale_png] map2img -m class16_intoddscale.map -o result/class16_intoddscale.png results match. PASSED gdal/run_test.py::test[class16_ndmap_class16_ndmap_png] map2img -m class16_ndmap.map -o result/class16_ndmap.png results match. PASSED gdal/run_test.py::test[class16_oddscale_class16_oddscale_png] map2img -m class16_oddscale.map -o result/class16_oddscale.png results match. PASSED gdal/run_test.py::test[class16_range_class16_range_png] map2img -m class16_range.map -o result/class16_range.png result images match, though files differ. PASSED gdal/run_test.py::test[class8_range_class8_range_png] map2img -m class8_range.map -i png8_t -o result/class8_range.png -l grid1 results match. PASSED gdal/run_test.py::test[class8_range_double_range_rgb_png] map2img -m class8_range.map -i png -o result/double_range_rgb.png -l grid2 results match. PASSED gdal/run_test.py::test[class8_range_double_range_hsl_png] map2img -m class8_range.map -i png -o result/double_range_hsl.png -l grid3 results match. PASSED gdal/run_test.py::test[classtest1_classtest1_png] map2img -m classtest1.map -o result/classtest1.png results match. PASSED gdal/run_test.py::test[classtest2_classtest2_png] map2img -m classtest2.map -o result/classtest2.png results match. PASSED gdal/run_test.py::test[classtest2_plugin_classtest2_plugin_png] map2img -m classtest2_plugin.map -o result/classtest2_plugin.png results match. PASSED gdal/run_test.py::test[connectionoptions_connectionoptions_png] map2img -m connectionoptions.map -o result/connectionoptions.png results match. PASSED gdal/run_test.py::test[deferred_deferred_png] map2img -m deferred.map -o result/deferred.png result images perceptually match, though files differ. PASSED gdal/run_test.py::test[gamma_grayalpha_gamma_grayalpha_png] map2img -m gamma_grayalpha.map -o result/gamma_grayalpha.png results match. PASSED gdal/run_test.py::test[gamma_pct_gamma_pct_png] map2img -m gamma_pct.map -o result/gamma_pct.png result images perceptually match, though files differ. PASSED gdal/run_test.py::test[gamma_rgb_gamma_rgb_png] map2img -m gamma_rgb.map -o result/gamma_rgb.png results match. PASSED gdal/run_test.py::test[gamma_rgba_gamma_rgba_png] map2img -m gamma_rgba.map -o result/gamma_rgba.png results match. PASSED gdal/run_test.py::test[gdal_png_256_res_gdal_png_256_res_png] map2img -m gdal_png_256_res.map -o result/gdal_png_256_res.png results match. PASSED gdal/run_test.py::test[gdal_png_tr_256_gdal_png_tr_256_png] map2img -m gdal_png_tr_256.map -o result/gdal_png_tr_256.png results match. PASSED gdal/run_test.py::test[gdal_png_tr_256_res_gdal_png_tr_256_res_png] map2img -m gdal_png_tr_256_res.map -o result/gdal_png_tr_256_res.png results match. PASSED gdal/run_test.py::test[gd_png_256_res_gd_png_256_res_png] map2img -m gd_png_256_res.map -o result/gd_png_256_res.png results match. PASSED gdal/run_test.py::test[gd_png_tr_256_gd_png_tr_256_png] map2img -m gd_png_tr_256.map -o result/gd_png_tr_256.png results match. PASSED gdal/run_test.py::test[gd_png_tr_256_res_gd_png_tr_256_res_png] map2img -m gd_png_tr_256_res.map -o result/gd_png_tr_256_res.png results match. PASSED gdal/run_test.py::test[grayalpha_grayalpha_png] map2img -m grayalpha.map -o result/grayalpha.png result images perceptually match, though files differ. PASSED gdal/run_test.py::test[grayalpha_8bit_grayalpha_8bit_png] map2img -m grayalpha_8bit.map -o result/grayalpha_8bit.png result images perceptually match, though files differ. PASSED gdal/run_test.py::test[grayalpha_plug_grayalpha_plug_png] map2img -m grayalpha_plug.map -o result/grayalpha_plug.png result images perceptually match, though files differ. PASSED gdal/run_test.py::test[heat_heatmap-r15-border-autonorm-hsl-attr_png] mapserv QUERY_STRING="map=heat.map&LAYERS=heatmap&BBOX=-79.369542201052,-39.684771100526,79.369542201052,39.684771100526&WIDTH=200&HEIGHT=100&VERSION=1.1.1&FORMAT=image%2Fpng&SERVICE=WMS&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326" > result/heatmap-r15-border-autonorm-hsl-attr.png results match. PASSED gdal/run_test.py::test[heat_heatmap-r20-noborder-fixednorm-rgb-fixed_png] mapserv QUERY_STRING="map=heat.map&LAYERS=heatmap&BBOX=-82.544323889094,-41.272161944547,82.544323889094,41.272161944547&WIDTH=200&HEIGHT=100&VERSION=1.1.1&FORMAT=image%2Fpng&SERVICE=WMS&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326" > result/heatmap-r20-noborder-fixednorm-rgb-fixed.png results match. PASSED gdal/run_test.py::test[heat_heatmap-r20-noborder-fixednorm-rgb-expression_png] mapserv QUERY_STRING="map=heat.map&LAYERS=heatmap&BBOX=-85.719105577136,-42.859552788568,85.719105577136,42.859552788568&WIDTH=200&HEIGHT=100&VERSION=1.1.1&FORMAT=image%2Fpng&SERVICE=WMS&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326" > result/heatmap-r20-noborder-fixednorm-rgb-expression.png results match. PASSED gdal/run_test.py::test[heat_heatmap-reproj_png] mapserv QUERY_STRING="map=heat.map&LAYERS=heatmap&BBOX=-7760000,-600000,240000,3400000&WIDTH=200&HEIGHT=100&VERSION=1.1.1&FORMAT=image%2Fpng&SERVICE=WMS&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A3857" > result/heatmap-reproj.png results match. PASSED gdal/run_test.py::test[heat_heatmap-no-overlap_png0] mapserv QUERY_STRING="map=heat.map&LAYERS=heatmap&BBOX=200,200,201,201&WIDTH=10&HEIGHT=10&VERSION=1.1.1&FORMAT=image%2Fpng&SERVICE=WMS&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326" > result/heatmap-no-overlap.png results match. PASSED gdal/run_test.py::test[heat_heatmap-no-overlap_png1] mapserv QUERY_STRING="map=heat.map&LAYERS=heatmap&BBOX=0,0,0.01,0.01&WIDTH=10&HEIGHT=10&VERSION=1.1.1&FORMAT=image%2Fpng&SERVICE=WMS&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326" > result/heatmap-no-overlap.png results match. PASSED gdal/run_test.py::test[idw_idw_png] mapserv QUERY_STRING="map=idw.map&LAYERS=idw&BBOX=-79.369542201052,-39.684771100526,79.369542201052,39.684771100526&WIDTH=200&HEIGHT=100&VERSION=1.1.1&FORMAT=image%2Fpng&SERVICE=WMS&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326" > result/idw.png results match. PASSED gdal/run_test.py::test[lon_wrap_180_lon_wrap_180_png] map2img -m lon_wrap_180.map -o result/lon_wrap_180.png results match. PASSED gdal/run_test.py::test[lon_wrap_180_covering_more_than_360deg_lon_wrap_180_covering_more_than_360deg_png] map2img -m lon_wrap_180_covering_more_than_360deg.map -o result/lon_wrap_180_covering_more_than_360deg.png results match. PASSED gdal/run_test.py::test[lut_1_crv_lut_1_crv_png] map2img -m lut_1_crv.map -o result/lut_1_crv.png results match. PASSED gdal/run_test.py::test[lut_float_lut_float_png] map2img -m lut_float.map -o result/lut_float.png results match. PASSED gdal/run_test.py::test[lut_inline_lut_inline_png] map2img -m lut_inline.map -o result/lut_inline.png results match. PASSED gdal/run_test.py::test[lut_inline_12bits_lut_inline_12bits_png] map2img -m lut_inline_12bits.map -o result/lut_inline_12bits.png results match. PASSED gdal/run_test.py::test[lut_rgb_crv_lut_rgb_crv_png] map2img -m lut_rgb_crv.map -o result/lut_rgb_crv.png results match. PASSED gdal/run_test.py::test[mask_1_mask_1_png] map2img -m mask_1.map -o result/mask_1.png results match. PASSED gdal/run_test.py::test[mask_3_mask_3_png] map2img -m mask_3.map -o result/mask_3.png results match. PASSED gdal/run_test.py::test[nodata_8bit_nodata_8bit_png] map2img -m nodata_8bit.map -o result/nodata_8bit.png result images perceptually match, though files differ. PASSED gdal/run_test.py::test[nodata_rgb_nodata_rgb_png] map2img -m nodata_rgb.map -o result/nodata_rgb.png results match. PASSED gdal/run_test.py::test[nodata_scaled_nodata_scaled_png] map2img -m nodata_scaled.map -o result/nodata_scaled.png result images match, though files differ. PASSED gdal/run_test.py::test[nonsquare_nonsquare_png] map2img -m nonsquare.map -o result/nonsquare.png FAILED gdal/run_test.py::test[nonsquare_multiraw_nonsquare_multiraw_png] map2img -m nonsquare_multiraw.map -o result/nonsquare_multiraw.png results match. PASSED gdal/run_test.py::test[offsite_8bitgrey_offsite_8bitgrey_png] map2img -m offsite_8bitgrey.map -o result/offsite_8bitgrey.png results match. PASSED gdal/run_test.py::test[offsite_pct_rgb_offsite_pct_rgb_png] map2img -m offsite_pct_rgb.map -o result/offsite_pct_rgb.png FAILED gdal/run_test.py::test[offsite_pct_rgb_torgb_offsite_pct_rgb_torgb_png] map2img -m offsite_pct_rgb_torgb.map -o result/offsite_pct_rgb_torgb.png FAILED gdal/run_test.py::test[processing_bands_processing_bands_png] map2img -m processing_bands.map -o result/processing_bands.png results match. PASSED gdal/run_test.py::test[processing_scale_auto_processing_scale_auto_png] map2img -m processing_scale_auto.map -o result/processing_scale_auto.png result images match, though files differ. PASSED gdal/run_test.py::test[processing_scale_auto_alpha_255_processing_scale_auto_alpha_255_png] map2img -m processing_scale_auto_alpha_255.map -o result/processing_scale_auto_alpha_255.png results match. PASSED gdal/run_test.py::test[rawmode_multiband_rawmode_multiband_png] map2img -m rawmode_multiband.map -o result/rawmode_multiband.png FAILED gdal/run_test.py::test[rawmode_nodata_rawmode_nodata_png] map2img -m rawmode_nodata.map -o result/rawmode_nodata.png results match. PASSED gdal/run_test.py::test[rawmode_nodata_resample_rawmode_nodata_resample_png] map2img -m rawmode_nodata_resample.map -o result/rawmode_nodata_resample.png results match. PASSED gdal/run_test.py::test[reproj_reproj_png] map2img -m reproj.map -o result/reproj.png results match. PASSED gdal/run_test.py::test[rgba_overlay_res_rgba_overlay_res_png] map2img -m rgba_overlay_res.map -o result/rgba_overlay_res.png result images perceptually match, though files differ. PASSED gdal/run_test.py::test[rgb_16bit_rgb_16bit_png] map2img -m rgb_16bit.map -o result/rgb_16bit.png results match. PASSED gdal/run_test.py::test[rgb_overlay_rgb_overlay_png] map2img -m rgb_overlay.map -o result/rgb_overlay.png result images perceptually match, though files differ. PASSED gdal/run_test.py::test[rgb_overlay_plug_rgb_overlay_plug_png] map2img -m rgb_overlay_plug.map -o result/rgb_overlay_plug.png result images perceptually match, though files differ. PASSED gdal/run_test.py::test[rgb_overlay_res_rgb_overlay_res_png] map2img -m rgb_overlay_res.map -o result/rgb_overlay_res.png result images perceptually match, though files differ. PASSED gdal/run_test.py::test[rgb_overlay_res_to8bit_rgb_overlay_res_to8bit_png] map2img -m rgb_overlay_res_to8bit.map -o result/rgb_overlay_res_to8bit.png FAILED gdal/run_test.py::test[rgb_overlay_res_to8bit_dithered_rgb_overlay_res_to8bit_dithered_png] map2img -m rgb_overlay_res_to8bit_dithered.map -o result/rgb_overlay_res_to8bit_dithered.png FAILED gdal/run_test.py::test[rot_out_rot_out_png] map2img -m rot_out.map -o result/rot_out.png results match. PASSED gdal/run_test.py::test[simplealpha_simplealpha_png] map2img -m simplealpha.map -o result/simplealpha.png results match. PASSED gdal/run_test.py::test[simplealpha_bg_simplealpha_bg_png] map2img -m simplealpha_bg.map -o result/simplealpha_bg.png results match. PASSED gdal/run_test.py::test[simplealpha_plug_simplealpha_plug_png] map2img -m simplealpha_plug.map -o result/simplealpha_plug.png results match. PASSED gdal/run_test.py::test[ticket_5032_optim_1_ticket_5032_optim_1_png] map2img -m ticket_5032_optim_1.map -o result/ticket_5032_optim_1.png results match. PASSED gdal/run_test.py::test[ticket_5032_optim_2_ticket_5032_optim_2_png] map2img -m ticket_5032_optim_2.map -o result/ticket_5032_optim_2.png results match. PASSED gdal/run_test.py::test[tileindex_tileindex_png] map2img -m tileindex.map -o result/tileindex.png results match. PASSED gdal/run_test.py::test[tileindexmixedsrs_tileindexmixedsrs_png] map2img -m tileindexmixedsrs.map -o result/tileindexmixedsrs.png results match. PASSED gdal/run_test.py::test[tileindexmixedsrs2_tileindexmixedsrs2_png] map2img -m tileindexmixedsrs2.map -o result/tileindexmixedsrs2.png results match. PASSED gdal/run_test.py::test[tileindexmixedsrs3_tileindexmixedsrs3_png] map2img -m tileindexmixedsrs3.map -o result/tileindexmixedsrs3.png results match. PASSED gdal/run_test.py::test[tileindexmixedsrs4_tileindexmixedsrs4_png] map2img -m tileindexmixedsrs4.map -o result/tileindexmixedsrs4.png results match. PASSED gdal/run_test.py::test[tileindex_mi_tileindex_mi_png] map2img -m tileindex_mi.map -o result/tileindex_mi.png results match. PASSED gdal/run_test.py::test[trlay1_trlay1_png] map2img -m trlay1.map -o result/trlay1.png FAILED gdal/run_test.py::test[trlay2_trlay2_png] map2img -m trlay2.map -o result/trlay2.png FAILED gdal/run_test.py::test[trlay3_trlay3_png] map2img -m trlay3.map -o result/trlay3.png FAILED gdal/run_test.py::test[unclassified_unclassified_png] map2img -m unclassified.map -o result/unclassified.png results match. PASSED gdal/run_test.py::test[wld_override_wld_override_png] map2img -m wld_override.map -o result/wld_override.png results match. PASSED gdal/run_test.py::test[wld_rotate_wld_rotate_png] map2img -m wld_rotate.map -o result/wld_rotate.png results match. PASSED gdal/run_test.py::test[wld_upsidedown_wld_upsidedown_png] map2img -m wld_upsidedown.map -o result/wld_upsidedown.png results match. PASSED gdal/run_test.py::test[wmsclient_wmsclient_png] map2img -m wmsclient.map -o result/wmsclient.png FAILED gdal/run_test.py::test[wmsclient_3543_wmsclient_3543_png] map2img -m wmsclient_3543.map -o result/wmsclient_3543.png FAILED query/run_test.py::test[6907_01_6907_01_test001_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemquery mapserv QUERY_STRING='map=6907_01.map&mode=itemquery&qlayer=bdry_counpy2&qstring=ANOK&qitem=cty_abbr' > result/6907_01_test001.txt FAILED query/run_test.py::test[6907_01_6907_01_test002_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemquery mapserv QUERY_STRING='map=6907_01.map&mode=itemquery&qlayer=bdry_counpy2&qstring=ABCD&qitem=cty_abbr' > result/6907_01_test002.txt FAILED query/run_test.py::test[6907_01_6907_01_test003_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemquery mapserv -conf 6907_01.conf QUERY_STRING='map=6907_01.map&mode=itemquery&qlayer=bdry_counpy2&qstring=ABCD&qitem=cty_abbr' > result/6907_01_test003.txt FAILED query/run_test.py::test[6907_02_6907_02_test001_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemquery mapserv QUERY_STRING='map=6907_02.map&mode=itemquery&qlayer=bdry_counpy2&qstring=ANOK&qitem=cty_abbr' > result/6907_02_test001.txt FAILED query/run_test.py::test[6907_02_6907_02_test002_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemquery mapserv QUERY_STRING='map=6907_02.map&mode=itemquery&qlayer=bdry_counpy2&qstring=ABCD&qitem=cty_abbr' > result/6907_02_test002.txt FAILED query/run_test.py::test[context_context_test001_png] map2img -m context.map -l "bdry_counpy2" -o result/context_test001.png results match. PASSED query/run_test.py::test[context_context_test002_png] map2img -m context.map -l "bdry_counpy2 indx_q100kpy4" -o result/context_test002.png results match. PASSED query/run_test.py::test[context_context_test003_png] map2img -m context.map -l "indx_q100kpy4" -o result/context_test003.png results match. PASSED query/run_test.py::test[expressions_expressions_test001_txt] mapserv QUERY_STRING="map=expressions.map&mode=nquery&qformat=csv&qlayer=expressions_test001" > result/expressions_test001.txt results match. PASSED query/run_test.py::test[expressions_expressions_test002_txt] mapserv QUERY_STRING="map=expressions.map&mode=nquery&qformat=csv&qlayer=expressions_test002" > result/expressions_test002.txt results match. PASSED query/run_test.py::test[expressions_expressions_test003_txt] mapserv QUERY_STRING="map=expressions.map&mode=nquery&qformat=csv&qlayer=expressions_test003" > result/expressions_test003.txt results match. PASSED query/run_test.py::test[expressions_expressions_test004_txt] mapserv QUERY_STRING="map=expressions.map&mode=nquery&qformat=csv&qlayer=expressions_test004" > result/expressions_test004.txt results match. PASSED query/run_test.py::test[expressions_expressions_test005_txt] mapserv QUERY_STRING="map=expressions.map&mode=nquery&qformat=csv&qlayer=expressions_test005" > result/expressions_test005.txt results match. PASSED query/run_test.py::test[expressions_expressions_test006_txt] mapserv QUERY_STRING="map=expressions.map&mode=nquery&qformat=csv&qlayer=expressions_test006" > result/expressions_test006.txt results match. PASSED query/run_test.py::test[expressions_expressions_test007_txt] mapserv QUERY_STRING="map=expressions.map&mode=nquery&qformat=csv&qlayer=expressions_test007" > result/expressions_test007.txt results match. PASSED query/run_test.py::test[expressions_expressions_test008_txt] mapserv QUERY_STRING="map=expressions.map&mode=nquery&qformat=csv&qlayer=expressions_test008" > result/expressions_test008.txt results match. PASSED query/run_test.py::test[expressions_expressions_test009_txt] mapserv QUERY_STRING="map=expressions.map&mode=nquery&qformat=csv&qlayer=expressions_test009" > result/expressions_test009.txt results match. PASSED query/run_test.py::test[expressions_expressions_test010_txt] mapserv QUERY_STRING="map=expressions.map&mode=nquery&qformat=csv&qlayer=expressions_test010" > result/expressions_test010.txt results match. PASSED query/run_test.py::test[expressions_expressions_test011_txt] mapserv QUERY_STRING="map=expressions.map&mode=nquery&qformat=csv&qlayer=expressions_test011" > result/expressions_test011.txt results match. PASSED query/run_test.py::test[expressions_expressions_test012_txt] mapserv QUERY_STRING="map=expressions.map&mode=nquery&qformat=csv&qlayer=expressions_test012" > result/expressions_test012.txt results match. PASSED query/run_test.py::test[filters_filters_test001_png] map2img -m filters.map -l filters_test001 -o result/filters_test001.png result images match, though files differ. PASSED query/run_test.py::test[filters_filters_test002_png] map2img -m filters.map -l filters_test002 -o result/filters_test002.png result images match, though files differ. PASSED query/run_test.py::test[filters_filters_test003_png] map2img -m filters.map -l filters_test003 -o result/filters_test003.png result images perceptually match, though files differ. PASSED query/run_test.py::test[filters_filters_test004_png] map2img -m filters.map -l filters_test004 -o result/filters_test004.png result images perceptually match, though files differ. PASSED query/run_test.py::test[filters_filters_test005_png] map2img -m filters.map -l filters_test005 -o result/filters_test005.png result images match, though files differ. PASSED query/run_test.py::test[filters_filters_test006_png] map2img -m filters.map -l filters_test006 -o result/filters_test006.png result images match, though files differ. PASSED query/run_test.py::test[filters_filters_test007_png] map2img -m filters.map -l filters_test007 -o result/filters_test007.png result images match, though files differ. PASSED query/run_test.py::test[filters_filters_test008_png] map2img -m filters.map -l filters_test008 -o result/filters_test008.png result images match, though files differ. PASSED query/run_test.py::test[filters_filters_test009_png] map2img -m filters.map -l filters_test009 -o result/filters_test009.png result images match, though files differ. PASSED query/run_test.py::test[filters_filters_test010_png] map2img -m filters.map -l filters_test010 -o result/filters_test010.png result images match, though files differ. PASSED query/run_test.py::test[filters_postgis_filters_postgis_test001_png] map2img -m filters_postgis.map -l filters_postgis_test001 -o result/filters_postgis_test001.png result images match, though files differ. PASSED query/run_test.py::test[filters_postgis_filters_postgis_test002_png] map2img -m filters_postgis.map -l filters_postgis_test002 -o result/filters_postgis_test002.png result images match, though files differ. PASSED query/run_test.py::test[filters_postgis_filters_postgis_test003_png] map2img -m filters_postgis.map -l filters_postgis_test003 -o result/filters_postgis_test003.png result images perceptually match, though files differ. PASSED query/run_test.py::test[filters_postgis_filters_postgis_test004_png] map2img -m filters_postgis.map -l filters_postgis_test004 -o result/filters_postgis_test004.png result images perceptually match, though files differ. PASSED query/run_test.py::test[filters_postgis_filters_postgis_test005_png] map2img -m filters_postgis.map -l filters_postgis_test005 -o result/filters_postgis_test005.png result images match, though files differ. PASSED query/run_test.py::test[filters_postgis_filters_postgis_test006_png] map2img -m filters_postgis.map -l filters_postgis_test006 -o result/filters_postgis_test006.png result images match, though files differ. PASSED query/run_test.py::test[filters_postgis_filters_postgis_test007_png] map2img -m filters_postgis.map -l filters_postgis_test007 -o result/filters_postgis_test007.png result images match, though files differ. PASSED query/run_test.py::test[filters_postgis_filters_postgis_test008_png] map2img -m filters_postgis.map -l filters_postgis_test008 -o result/filters_postgis_test008.png result images match, though files differ. PASSED query/run_test.py::test[filters_postgis_filters_postgis_test009_png] map2img -m filters_postgis.map -l filters_postgis_test009 -o result/filters_postgis_test009.png result images match, though files differ. PASSED query/run_test.py::test[query_query_test001_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query.map&mode=nquery&mapext=420000+5120000+582000+5200000&qlayer=bdry_counpy2' > result/query_test001.txt FAILED query/run_test.py::test[query_query_test002_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query.map&mode=nquery&mapext=420000+5120000+582000+5200000&layers=all' > result/query_test002.txt FAILED query/run_test.py::test[query_query_test003_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =query mapserv QUERY_STRING='map=query.map&mode=query&qlayer=bdry_counpy2&mapxy=467000+5259000' > result/query_test003.txt FAILED query/run_test.py::test[query_query_test004_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query.map&mode=nquery&mapxy=467000+5259000&layers=all' > result/query_test004.txt FAILED query/run_test.py::test[query_query_test005_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query.map&mode=nquery&imgext=420000+5120000+582000+5200000&imgsize=300+300&imgxy=150+150&qlayer=bdry_counpy2' > result/query_test005.txt FAILED query/run_test.py::test[query_query_test006_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query.map&mode=nquery&imgext=420000+5120000+582000+5200000&imgsize=300+300&imgxy=150+150&layers=all' > result/query_test006.txt FAILED query/run_test.py::test[query_query_test007_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemnquery mapserv QUERY_STRING='map=query.map&mode=itemnquery&qlayer=bdry_counpy2&qstring=/^Ca/&qitem=cty_name' > result/query_test007.txt FAILED query/run_test.py::test[query_query_test008_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemnquery mapserv QUERY_STRING='map=query.map&mode=itemnquery&qlayer=bdry_counpy2&qstring=("[cty_name]"%20%3D%20"Carlton")' > result/query_test008.txt FAILED query/run_test.py::test[query_query_test009_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =featurequery mapserv QUERY_STRING='map=query.map&mode=featurequery&slayer=bdry_counpy2&mapxy=467000+5259000&qlayer=indx_q100kpy4' > result/query_test009.txt FAILED query/run_test.py::test[query_query_test010_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query.map&mode=nquery&mapshape=468000+5185000+510700+5250000+520500+5111000+468000+5185000&layers=all' > result/query_test010.txt FAILED query/run_test.py::test[query_query_test011_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query.map&mode=nquery&mapshape=POLYGON((468000+5185000,510700+5250000,520500+5111000,468000+5185000))&layers=all' > result/query_test011.txt FAILED query/run_test.py::test[query_query_test012_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =indexquery mapserv QUERY_STRING='map=query.map&mode=indexquery&mapext=420000+5120000+582000+5200000&qlayer=bdry_counpy2&shapeindex=5' > result/query_test012.txt FAILED query/run_test.py::test[query_query_test013_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =indexquery mapserv QUERY_STRING='map=query.map&mode=indexquery&mapext=420000+5120000+582000+5200000&qlayer=bdry_counpy2&shapeindex=5&qformat=formattmpl' > result/query_test013.txt FAILED query/run_test.py::test[querymap_querymap_test001_png] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=querymap.map&mode=nquery&mapext=420000+5120000+582000+5200000&qlayer=bdry_counpy2' > result/querymap_test001.png FAILED query/run_test.py::test[querymap_querymap_test002_png] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=querymap.map&mode=nquery&mapext=420000+5120000+582000+5200000&layers=all' > result/querymap_test002.png FAILED query/run_test.py::test[querymap_querymap_test003_png] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =query mapserv QUERY_STRING='map=querymap.map&mode=query&qlayer=bdry_counpy2&mapxy=467000+5259000' > result/querymap_test003.png FAILED query/run_test.py::test[querymap_querymap_test004_png] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=querymap.map&mode=nquery&mapxy=467000+5259000&layers=all' > result/querymap_test004.png FAILED query/run_test.py::test[querymap_querymap_test005_png] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=querymap.map&mode=nquery&imgext=420000+5120000+582000+5200000&imgsize=300+300&imgxy=150+150&qlayer=bdry_counpy2' > result/querymap_test005.png FAILED query/run_test.py::test[querymap_querymap_test006_png] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=querymap.map&mode=nquery&imgext=420000+5120000+582000+5200000&imgsize=300+300&imgxy=150+150&layers=all' > result/querymap_test006.png FAILED query/run_test.py::test[querymap_querymap_test007_png] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemnquery mapserv QUERY_STRING='map=querymap.map&mode=itemnquery&qlayer=bdry_counpy2&qstring=/^Ca/&qitem=cty_name' > result/querymap_test007.png FAILED query/run_test.py::test[querymap_querymap_test008_png] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemnquery mapserv QUERY_STRING='map=querymap.map&mode=itemnquery&qlayer=bdry_counpy2&qstring=("[cty_name]"%20%3D%20"Carlton")' > result/querymap_test008.png FAILED query/run_test.py::test[querymap_querymap_test009_png] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =featurequery mapserv QUERY_STRING='map=querymap.map&mode=featurequery&slayer=bdry_counpy2&mapxy=467000+5259000&qlayer=indx_q100kpy4' > result/querymap_test009.png FAILED query/run_test.py::test[querymap_querymap_test010_png] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=querymap.map&mode=nquery&mapshape=468000+5185000+510700+5250000+520500+5111000+468000+5185000&layers=all' > result/querymap_test010.png FAILED query/run_test.py::test[querymap_querymap_test011_png] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=querymap.map&mode=nquery&mapshape=POLYGON((468000+5185000,510700+5250000,520500+5111000,468000+5185000))&layers=all' > result/querymap_test011.png FAILED query/run_test.py::test[query_ogr_query_ogr_test001_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_ogr.map&mode=nquery&mapext=420000+5120000+582000+5200000&qlayer=bdry_counpy2' > result/query_ogr_test001.txt FAILED query/run_test.py::test[query_ogr_query_ogr_test002_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_ogr.map&mode=nquery&mapext=420000+5120000+582000+5200000&layers=all' > result/query_ogr_test002.txt FAILED query/run_test.py::test[query_ogr_query_ogr_test003_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =query mapserv QUERY_STRING='map=query_ogr.map&mode=query&qlayer=bdry_counpy2&mapxy=467000+5259000' > result/query_ogr_test003.txt FAILED query/run_test.py::test[query_ogr_query_ogr_test004_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_ogr.map&mode=nquery&mapxy=467000+5259000&layers=all' > result/query_ogr_test004.txt FAILED query/run_test.py::test[query_ogr_query_ogr_test005_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_ogr.map&mode=nquery&imgext=420000+5120000+582000+5200000&imgsize=300+300&imgxy=150+150&qlayer=bdry_counpy2' > result/query_ogr_test005.txt FAILED query/run_test.py::test[query_ogr_query_ogr_test006_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_ogr.map&mode=nquery&imgext=420000+5120000+582000+5200000&imgsize=300+300&imgxy=150+150&layers=all' > result/query_ogr_test006.txt FAILED query/run_test.py::test[query_ogr_query_ogr_test007_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemnquery mapserv QUERY_STRING='map=query_ogr.map&mode=itemnquery&qlayer=bdry_counpy2&qstring=/^Ca/&qitem=cty_name' > result/query_ogr_test007.txt FAILED query/run_test.py::test[query_ogr_query_ogr_test008_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemnquery mapserv QUERY_STRING='map=query_ogr.map&mode=itemnquery&qlayer=bdry_counpy2&qstring=("[cty_name]"%20%3D%20"Carlton")' > result/query_ogr_test008.txt FAILED query/run_test.py::test[query_ogr_query_ogr_test009_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =featurequery mapserv QUERY_STRING='map=query_ogr.map&mode=featurequery&slayer=bdry_counpy2&mapxy=467000+5259000&qlayer=indx_q100kpy4' > result/query_ogr_test009.txt FAILED query/run_test.py::test[query_ogr_query_ogr_test010_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_ogr.map&mode=nquery&mapshape=468000+5185000+510700+5250000+520500+5111000+468000+5185000&layers=all' > result/query_ogr_test010.txt FAILED query/run_test.py::test[query_ogr_query_ogr_test011_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_ogr.map&mode=nquery&mapshape=POLYGON((468000+5185000,510700+5250000,520500+5111000,468000+5185000))&layers=all' > result/query_ogr_test011.txt FAILED query/run_test.py::test[query_ogr_query_ogr_test012_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =indexquery mapserv QUERY_STRING='map=query_ogr.map&mode=indexquery&mapext=420000+5120000+582000+5200000&qlayer=bdry_counpy2&shapeindex=5' > result/query_ogr_test012.txt FAILED query/run_test.py::test[query_postgis_query_postgis_test001_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_postgis.map&mode=nquery&mapext=420000+5120000+582000+5200000&qlayer=bdry_counpy2' > result/query_postgis_test001.txt FAILED query/run_test.py::test[query_postgis_query_postgis_test002_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_postgis.map&mode=nquery&mapext=420000+5120000+582000+5200000&layers=all' > result/query_postgis_test002.txt FAILED query/run_test.py::test[query_postgis_query_postgis_test003_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =query mapserv QUERY_STRING='map=query_postgis.map&mode=query&qlayer=bdry_counpy2&mapxy=467000+5259000' > result/query_postgis_test003.txt FAILED query/run_test.py::test[query_postgis_query_postgis_test004_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_postgis.map&mode=nquery&mapxy=467000+5259000&layers=all' > result/query_postgis_test004.txt FAILED query/run_test.py::test[query_postgis_query_postgis_test005_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_postgis.map&mode=nquery&imgext=420000+5120000+582000+5200000&imgsize=300+300&imgxy=150+150&qlayer=bdry_counpy2' > result/query_postgis_test005.txt FAILED query/run_test.py::test[query_postgis_query_postgis_test006_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_postgis.map&mode=nquery&imgext=420000+5120000+582000+5200000&imgsize=300+300&imgxy=150+150&layers=all' > result/query_postgis_test006.txt FAILED query/run_test.py::test[query_postgis_query_postgis_test007_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemnquery mapserv QUERY_STRING='map=query_postgis.map&mode=itemnquery&qlayer=bdry_counpy2&qstring=/^Ca/&qitem=cty_name' > result/query_postgis_test007.txt FAILED query/run_test.py::test[query_postgis_query_postgis_test008_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemnquery mapserv QUERY_STRING='map=query_postgis.map&mode=itemnquery&qlayer=bdry_counpy2&qstring=("[cty_name]"%20%3D%20"Carlton")' > result/query_postgis_test008.txt FAILED query/run_test.py::test[query_postgis_query_postgis_test009_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =featurequery mapserv QUERY_STRING='map=query_postgis.map&mode=featurequery&slayer=bdry_counpy2&mapxy=467000+5259000&qlayer=indx_q100kpy4' > result/query_postgis_test009.txt FAILED query/run_test.py::test[query_postgis_query_postgis_test010_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_postgis.map&mode=nquery&mapshape=468000+5185000+510700+5250000+520500+5111000+468000+5185000&layers=all' > result/query_postgis_test010.txt FAILED query/run_test.py::test[query_postgis_query_postgis_test011_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=query_postgis.map&mode=nquery&mapshape=POLYGON((468000+5185000,510700+5250000,520500+5111000,468000+5185000))&layers=all' > result/query_postgis_test011.txt FAILED query/run_test.py::test[query_postgis_query_postgis_test012_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =indexquery mapserv QUERY_STRING='map=query_postgis.map&mode=indexquery&mapext=420000+5120000+582000+5200000&qlayer=bdry_counpy2&shapeindex=5' > result/query_postgis_test012.txt FAILED query/run_test.py::test[query_postgis_query_postgis_test013_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemnquery mapserv QUERY_STRING='map=query_postgis.map&mode=itemnquery&qlayer=bdry_counpy2_native_filter&qstring=/^Ca/&qitem=cty_name' > result/query_postgis_test013.txt FAILED query/run_test.py::test[rfc62_rfc62_test001_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=rfc62.map&mode=nquery&mapext=420000+5120000+582000+5200000&qlayer=bdry_counpy2' > result/rfc62_test001.txt FAILED query/run_test.py::test[rfc62_rfc62_test002_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=rfc62.map&mode=nquery&mapext=420000+5120000+582000+5200000&qlayer=bdry_counpy2&qformat=OGRGML2&base=foo' > result/rfc62_test002.txt FAILED query/run_test.py::test[rfc62_rfc62_test003_txt] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =nquery mapserv QUERY_STRING='map=rfc62.map&mode=nquery&mapext=420000+5120000+582000+5200000&qlayer=bdry_counpy2&qformat=OGRGML2&base=foo%0Abar' > result/rfc62_test003.txt FAILED query/run_test.py::test[template_template_test001_html] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =query mapserv QUERY_STRING='map=template.map&mode=query&qlayer=bdry_counpy2&mapxy=467000+5259000&qformat=html' > result/template_test001.html FAILED query/run_test.py::test[template_template_test002_html] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =query mapserv QUERY_STRING='map=template.map&mode=query&qlayer=bdry_counpy2&mapxy=467000+5259000&qformat=feature' > result/template_test002.html FAILED query/run_test.py::test[template_template_test003_html] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =query mapserv QUERY_STRING='map=template.map&mode=query&qlayer=bdry_counpy2&mapxy=467000+5259000&qformat=feature_includes' > result/template_test003.html FAILED query/run_test.py::test[template_template_test004_json] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =itemnquery mapserv QUERY_STRING='map=template.map&mode=itemnquery&qlayer=bdry_counpy2&qstring=/^Ca/&qitem=cty_name&qformat=json' > result/template_test004.json FAILED query/run_test.py::test[template_template_test005_html] Content-Type: text/html MapServer Message msCGILoadMap(): Web application error. CGI variable "map" is not set. Invalid parameter - =query mapserv QUERY_STRING='map=template.map&mode=query&qlayer=bdry_counpy2&mapxy=467000+5259000&qformat=feature_missing_include' > result/template_test005.html FAILED query/run_test.py::test[text_text_test001_png] map2img -m text.map -l text_test001 -o result/text_test001.png results match. PASSED query/run_test.py::test[text_text_test002_png] map2img -m text.map -l text_test002 -o result/text_test002.png results match. PASSED query/run_test.py::test[text_text_test003_png] map2img -m text.map -l text_test003 -o result/text_test003.png results match. PASSED query/run_test.py::test[text_text_test004_png] map2img -m text.map -l text_test004 -o result/text_test004.png results match. PASSED query/run_test.py::test[text_text_test005_png] map2img -m text.map -l text_test005 -o result/text_test005.png results match. PASSED query/run_test.py::test[text_text_test006_png] map2img -m text.map -l text_test006 -o result/text_test006.png results match. PASSED query/run_test.py::test[text_text_test007_png] map2img -m text.map -l text_test007 -o result/text_test007.png results match. PASSED renderers/run_test.py::test[average_rgb_average_rgb_png] map2img -m average_rgb.map -i png -o result/average_rgb.png results match. PASSED renderers/run_test.py::test[average_rgb_average_rgb_pdf] map2img -m average_rgb.map -i pdf -o result/average_rgb.pdf FAILED renderers/run_test.py::test[average_rgb_average_rgb_svg] map2img -m average_rgb.map -i svg -o result/average_rgb.svg FAILED renderers/run_test.py::test[average_rgb_average_rgb_cairo_png] map2img -m average_rgb.map -i cairopng -o result/average_rgb.cairo.png results match. PASSED renderers/run_test.py::test[baseline_text_baseline_text_png] map2img -m baseline_text.map -i png -o result/baseline_text.png results match. PASSED renderers/run_test.py::test[baseline_text_baseline_text_pdf] map2img -m baseline_text.map -i pdf -o result/baseline_text.pdf FAILED renderers/run_test.py::test[baseline_text_baseline_text_svg] map2img -m baseline_text.map -i svg -o result/baseline_text.svg FAILED renderers/run_test.py::test[baseline_text_baseline_text_cairo_png] map2img -m baseline_text.map -i cairopng -o result/baseline_text.cairo.png results match. PASSED renderers/run_test.py::test[chartlayer_bar_chartlayer_bar_png] map2img -m chartlayer_bar.map -i png -o result/chartlayer_bar.png results match. PASSED renderers/run_test.py::test[chartlayer_bar_chartlayer_bar_pdf] map2img -m chartlayer_bar.map -i pdf -o result/chartlayer_bar.pdf FAILED renderers/run_test.py::test[chartlayer_bar_chartlayer_bar_svg] map2img -m chartlayer_bar.map -i svg -o result/chartlayer_bar.svg FAILED renderers/run_test.py::test[chartlayer_bar_chartlayer_bar_cairo_png] map2img -m chartlayer_bar.map -i cairopng -o result/chartlayer_bar.cairo.png results match. PASSED renderers/run_test.py::test[chartlayer_pie_chartlayer_pie_png] map2img -m chartlayer_pie.map -i png -o result/chartlayer_pie.png results match. PASSED renderers/run_test.py::test[chartlayer_pie_chartlayer_pie_pdf] map2img -m chartlayer_pie.map -i pdf -o result/chartlayer_pie.pdf FAILED renderers/run_test.py::test[chartlayer_pie_chartlayer_pie_svg] map2img -m chartlayer_pie.map -i svg -o result/chartlayer_pie.svg FAILED renderers/run_test.py::test[chartlayer_pie_chartlayer_pie_cairo_png] map2img -m chartlayer_pie.map -i cairopng -o result/chartlayer_pie.cairo.png results match. PASSED renderers/run_test.py::test[chartlayer_pie2_chartlayer_pie2_png] map2img -m chartlayer_pie2.map -i png -o result/chartlayer_pie2.png results match. PASSED renderers/run_test.py::test[chartlayer_pie2_chartlayer_pie2_pdf] map2img -m chartlayer_pie2.map -i pdf -o result/chartlayer_pie2.pdf FAILED renderers/run_test.py::test[chartlayer_pie2_chartlayer_pie2_svg] map2img -m chartlayer_pie2.map -i svg -o result/chartlayer_pie2.svg FAILED renderers/run_test.py::test[chartlayer_pie2_chartlayer_pie2_cairo_png] map2img -m chartlayer_pie2.map -i cairopng -o result/chartlayer_pie2.cairo.png results match. PASSED renderers/run_test.py::test[chartlayer_pie_expressions_chartlayer_pie_expressions_png] map2img -m chartlayer_pie_expressions.map -i png -o result/chartlayer_pie_expressions.png results match. PASSED renderers/run_test.py::test[chartlayer_pie_expressions_chartlayer_pie_expressions_pdf] map2img -m chartlayer_pie_expressions.map -i pdf -o result/chartlayer_pie_expressions.pdf FAILED renderers/run_test.py::test[chartlayer_pie_expressions_chartlayer_pie_expressions_svg] map2img -m chartlayer_pie_expressions.map -i svg -o result/chartlayer_pie_expressions.svg FAILED renderers/run_test.py::test[chartlayer_pie_expressions_chartlayer_pie_expressions_cairo_png] map2img -m chartlayer_pie_expressions.map -i cairopng -o result/chartlayer_pie_expressions.cairo.png results match. PASSED renderers/run_test.py::test[chartlayer_vbar_chartlayer_vbar_png] map2img -m chartlayer_vbar.map -i png -o result/chartlayer_vbar.png results match. PASSED renderers/run_test.py::test[chartlayer_vbar_chartlayer_vbar_pdf] map2img -m chartlayer_vbar.map -i pdf -o result/chartlayer_vbar.pdf FAILED renderers/run_test.py::test[chartlayer_vbar_chartlayer_vbar_svg] map2img -m chartlayer_vbar.map -i svg -o result/chartlayer_vbar.svg FAILED renderers/run_test.py::test[chartlayer_vbar_chartlayer_vbar_cairo_png] map2img -m chartlayer_vbar.map -i cairopng -o result/chartlayer_vbar.cairo.png results match. PASSED renderers/run_test.py::test[circle_layer_circle_layer_png] map2img -m circle_layer.map -i png -o result/circle_layer.png results match. PASSED renderers/run_test.py::test[circle_layer_circle_layer_pdf] map2img -m circle_layer.map -i pdf -o result/circle_layer.pdf FAILED renderers/run_test.py::test[circle_layer_circle_layer_svg] map2img -m circle_layer.map -i svg -o result/circle_layer.svg FAILED renderers/run_test.py::test[circle_layer_circle_layer_cairo_png] map2img -m circle_layer.map -i cairopng -o result/circle_layer.cairo.png results match. PASSED renderers/run_test.py::test[compop_hsl_color_compop_hsl_color_agg_png] map2img -m compop_hsl_color.map -i png -o result/compop_hsl_color.agg.png results match. PASSED renderers/run_test.py::test[compop_hsl_color_compop_hsl_color_cairo_png] map2img -m compop_hsl_color.map -i cairopng -o result/compop_hsl_color.cairo.png results match. PASSED renderers/run_test.py::test[compop_hsl_color_opacity_50_compop_hsl_color_opacity_50_agg_png] map2img -m compop_hsl_color_opacity_50.map -i png -o result/compop_hsl_color_opacity_50.agg.png results match. PASSED renderers/run_test.py::test[compop_hsl_color_opacity_50_compop_hsl_color_opacity_50_cairo_png] map2img -m compop_hsl_color_opacity_50.map -i cairopng -o result/compop_hsl_color_opacity_50.cairo.png results match. PASSED renderers/run_test.py::test[compop_hsl_hue_compop_hsl_hue_agg_png] map2img -m compop_hsl_hue.map -i png -o result/compop_hsl_hue.agg.png results match. PASSED renderers/run_test.py::test[compop_hsl_hue_compop_hsl_hue_cairo_png] map2img -m compop_hsl_hue.map -i cairopng -o result/compop_hsl_hue.cairo.png results match. PASSED renderers/run_test.py::test[compop_hsl_luminosity_compop_hsl_luminosity_agg_png] map2img -m compop_hsl_luminosity.map -i png -o result/compop_hsl_luminosity.agg.png results match. PASSED renderers/run_test.py::test[compop_hsl_luminosity_compop_hsl_luminosity_cairo_png] map2img -m compop_hsl_luminosity.map -i cairopng -o result/compop_hsl_luminosity.cairo.png results match. PASSED renderers/run_test.py::test[compop_hsl_saturation_compop_hsl_saturation_agg_png] map2img -m compop_hsl_saturation.map -i png -o result/compop_hsl_saturation.agg.png results match. PASSED renderers/run_test.py::test[compop_hsl_saturation_compop_hsl_saturation_cairo_png] map2img -m compop_hsl_saturation.map -i cairopng -o result/compop_hsl_saturation.cairo.png results match. PASSED renderers/run_test.py::test[compositing_compositing_png] map2img -m compositing.map -i png -o result/compositing.png results match. PASSED renderers/run_test.py::test[compositing_compositing_pdf] map2img -m compositing.map -i pdf -o result/compositing.pdf FAILED renderers/run_test.py::test[compositing_compositing_svg] map2img -m compositing.map -i svg -o result/compositing.svg FAILED renderers/run_test.py::test[compositing_compositing_cairo_png] map2img -m compositing.map -i cairopng -o result/compositing.cairo.png results match. PASSED renderers/run_test.py::test[embed_legend_embed_legend_png] map2img -m embed_legend.map -i png -o result/embed_legend.png FAILED renderers/run_test.py::test[embed_legend_embed_legend_cairo_png] map2img -m embed_legend.map -i cairopng -o result/embed_legend.cairo.png FAILED renderers/run_test.py::test[embed_legend_rgba_embed_legend_rgba_png] map2img -m embed_legend_rgba.map -i png -o result/embed_legend_rgba.png FAILED renderers/run_test.py::test[embed_legend_rgba_embed_legend_rgba_cairo_png] map2img -m embed_legend_rgba.map -i cairopng -o result/embed_legend_rgba.cairo.png FAILED renderers/run_test.py::test[embed_legend_rgba_tr_embed_legend_rgba_tr_png] map2img -m embed_legend_rgba_tr.map -i png -o result/embed_legend_rgba_tr.png FAILED renderers/run_test.py::test[embed_legend_rgba_tr_embed_legend_rgba_tr_cairo_png] map2img -m embed_legend_rgba_tr.map -i cairopng -o result/embed_legend_rgba_tr.cairo.png FAILED renderers/run_test.py::test[embed_legend_tr_embed_legend_tr_png] map2img -m embed_legend_tr.map -i png -o result/embed_legend_tr.png FAILED renderers/run_test.py::test[embed_legend_tr_embed_legend_tr_cairo_png] map2img -m embed_legend_tr.map -i cairopng -o result/embed_legend_tr.cairo.png FAILED renderers/run_test.py::test[embed_sb_rgb_embed_sb_rgb_png] map2img -m embed_sb_rgb.map -i png -o result/embed_sb_rgb.png results match. PASSED renderers/run_test.py::test[embed_sb_rgb_embed_sb_rgb_cairo_png] map2img -m embed_sb_rgb.map -i cairopng -o result/embed_sb_rgb.cairo.png results match. PASSED renderers/run_test.py::test[embed_sb_rgba_embed_sb_rgba_png] map2img -m embed_sb_rgba.map -i png -o result/embed_sb_rgba.png results match. PASSED renderers/run_test.py::test[embed_sb_rgba_embed_sb_rgba_cairo_png] map2img -m embed_sb_rgba.map -i cairopng -o result/embed_sb_rgba.cairo.png results match. PASSED renderers/run_test.py::test[embed_sb_rgba_offset_embed_sb_rgba_offset_png] map2img -m embed_sb_rgba_offset.map -i png -o result/embed_sb_rgba_offset.png results match. PASSED renderers/run_test.py::test[embed_sb_rgba_offset_embed_sb_rgba_offset_cairo_png] map2img -m embed_sb_rgba_offset.map -i cairopng -o result/embed_sb_rgba_offset.cairo.png results match. PASSED renderers/run_test.py::test[embed_sb_rgba_tr_embed_sb_rgba_tr_png] map2img -m embed_sb_rgba_tr.map -i png -o result/embed_sb_rgba_tr.png results match. PASSED renderers/run_test.py::test[embed_sb_rgba_tr_embed_sb_rgba_tr_cairo_png] map2img -m embed_sb_rgba_tr.map -i cairopng -o result/embed_sb_rgba_tr.cairo.png results match. PASSED renderers/run_test.py::test[embed_sb_rgb_tr_embed_sb_rgb_tr_png] map2img -m embed_sb_rgb_tr.map -i png -o result/embed_sb_rgb_tr.png results match. PASSED renderers/run_test.py::test[embed_sb_rgb_tr_embed_sb_rgb_tr_cairo_png] map2img -m embed_sb_rgb_tr.map -i cairopng -o result/embed_sb_rgb_tr.cairo.png results match. PASSED renderers/run_test.py::test[empty_empty_png] map2img -m empty.map -i png -o result/empty.png results match. PASSED renderers/run_test.py::test[empty_empty_pdf] map2img -m empty.map -i pdf -o result/empty.pdf FAILED renderers/run_test.py::test[empty_empty_svg] map2img -m empty.map -i svg -o result/empty.svg FAILED renderers/run_test.py::test[empty_empty_cairo_png] map2img -m empty.map -i cairopng -o result/empty.cairo.png results match. PASSED renderers/run_test.py::test[entity_encoded_follow_text_entity_encoded_follow_text_png] map2img -m entity_encoded_follow_text.map -i png -o result/entity_encoded_follow_text.png results match. PASSED renderers/run_test.py::test[entity_encoded_follow_text_entity_encoded_follow_text_pdf] map2img -m entity_encoded_follow_text.map -i pdf -o result/entity_encoded_follow_text.pdf FAILED renderers/run_test.py::test[entity_encoded_follow_text_entity_encoded_follow_text_svg] map2img -m entity_encoded_follow_text.map -i svg -o result/entity_encoded_follow_text.svg FAILED renderers/run_test.py::test[entity_encoded_follow_text_entity_encoded_follow_text_cairo_png] map2img -m entity_encoded_follow_text.map -i cairopng -o result/entity_encoded_follow_text.cairo.png results match. PASSED renderers/run_test.py::test[font-fail_font-fail-key_txt] mapserv QUERY_STRING="map=font-fail.map&mode=map&layer=l1" > result/font-fail-key.txt results match. PASSED renderers/run_test.py::test[font-fail_font-fail-file_txt] mapserv QUERY_STRING="map=font-fail.map&mode=map&layer=l2" > result/font-fail-file.txt FAILED renderers/run_test.py::test[font-fail_font-fail-missing-glyph_png] map2img -m font-fail.map -l missing_glyph -i png -o result/font-fail-missing-glyph.png results match. PASSED renderers/run_test.py::test[force_palette_force_palette_png] map2img -m force_palette.map -i png -o result/force_palette.png results match. PASSED renderers/run_test.py::test[force_palette_force_palette_cairo_png] map2img -m force_palette.map -i cairopng -o result/force_palette.cairo.png results match. PASSED renderers/run_test.py::test[force_palette_rgba_force_palette_rgba_png] map2img -m force_palette_rgba.map -i png -o result/force_palette_rgba.png results match. PASSED renderers/run_test.py::test[force_palette_rgba_force_palette_rgba_cairo_png] map2img -m force_palette_rgba.map -i cairopng -o result/force_palette_rgba.cairo.png results match. PASSED renderers/run_test.py::test[force_pc256_force_pc256_png] map2img -m force_pc256.map -i png -o result/force_pc256.png results match. PASSED renderers/run_test.py::test[force_pc256_force_pc256_cairo_png] map2img -m force_pc256.map -i cairopng -o result/force_pc256.cairo.png results match. PASSED renderers/run_test.py::test[force_pc256_rgba_force_pc256_rgba_png] map2img -m force_pc256_rgba.map -i png -o result/force_pc256_rgba.png result images match, though files differ. PASSED renderers/run_test.py::test[force_pc256_rgba_force_pc256_rgba_cairo_png] map2img -m force_pc256_rgba.map -i cairopng -o result/force_pc256_rgba.cairo.png result images match, though files differ. PASSED renderers/run_test.py::test[geomtransform-vertex_geomtransform-vertex_png] map2img -m geomtransform-vertex.map -i png -l "centroid vertex1" -o result/geomtransform-vertex.png results match. PASSED renderers/run_test.py::test[geomtransform-vertex_geomtransform-vertex_pdf] map2img -m geomtransform-vertex.map -i pdf -l "centroid vertex1" -o result/geomtransform-vertex.pdf FAILED renderers/run_test.py::test[geomtransform-vertex_geomtransform-vertex_svg] map2img -m geomtransform-vertex.map -i svg -l "centroid vertex1" -o result/geomtransform-vertex.svg FAILED renderers/run_test.py::test[geomtransform-vertex_geomtransform-vertex_cairo_png] map2img -m geomtransform-vertex.map -l "centroid vertex1" -i cairopng -o result/geomtransform-vertex.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[geomtransform-vertex_geomtransform-vertex-layer_png] map2img -m geomtransform-vertex.map -i png -l vertex2 -o result/geomtransform-vertex-layer.png results match. PASSED renderers/run_test.py::test[geomtransform-vertex_geomtransform-vertex-layer_pdf] map2img -m geomtransform-vertex.map -i pdf -l vertex2 -o result/geomtransform-vertex-layer.pdf FAILED renderers/run_test.py::test[geomtransform-vertex_geomtransform-vertex-layer_svg] map2img -m geomtransform-vertex.map -i svg -l vertex2 -o result/geomtransform-vertex-layer.svg FAILED renderers/run_test.py::test[geomtransform-vertex_geomtransform-vertex-layer_cairo_png] map2img -m geomtransform-vertex.map -l vertex2 -i cairopng -o result/geomtransform-vertex-layer.cairo.png results match. PASSED renderers/run_test.py::test[grid_grid_png] map2img -m grid.map -i png -o result/grid.png results match. PASSED renderers/run_test.py::test[grid_grid_pdf] map2img -m grid.map -i pdf -o result/grid.pdf FAILED renderers/run_test.py::test[grid_grid_svg] map2img -m grid.map -i svg -o result/grid.svg FAILED renderers/run_test.py::test[grid_grid_cairo_png] map2img -m grid.map -i cairopng -o result/grid.cairo.png results match. PASSED renderers/run_test.py::test[label-multifont_label-multifont_png] map2img -m label-multifont.map -i png -o result/label-multifont.png results match. PASSED renderers/run_test.py::test[label-multifont_label-multifont_pdf] map2img -m label-multifont.map -i pdf -o result/label-multifont.pdf FAILED renderers/run_test.py::test[label-multifont_label-multifont_svg] map2img -m label-multifont.map -i svg -o result/label-multifont.svg FAILED renderers/run_test.py::test[label-multifont_label-multifont_cairo_png] map2img -m label-multifont.map -i cairopng -o result/label-multifont.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[labelcacheoff_labelcacheoff_png] map2img -m labelcacheoff.map -i png -o result/labelcacheoff.png results match. PASSED renderers/run_test.py::test[labelcacheoff_labelcacheoff_pdf] map2img -m labelcacheoff.map -i pdf -o result/labelcacheoff.pdf FAILED renderers/run_test.py::test[labelcacheoff_labelcacheoff_svg] map2img -m labelcacheoff.map -i svg -o result/labelcacheoff.svg FAILED renderers/run_test.py::test[labelcacheoff_labelcacheoff_cairo_png] map2img -m labelcacheoff.map -i cairopng -o result/labelcacheoff.cairo.png results match. PASSED renderers/run_test.py::test[labelpnt_labelpnt_png] map2img -m labelpnt.map -i png -o result/labelpnt.png results match. PASSED renderers/run_test.py::test[labelpnt_labelpnt_pdf] map2img -m labelpnt.map -i pdf -o result/labelpnt.pdf FAILED renderers/run_test.py::test[labelpnt_labelpnt_svg] map2img -m labelpnt.map -i svg -o result/labelpnt.svg FAILED renderers/run_test.py::test[labelpnt_labelpnt_cairo_png] map2img -m labelpnt.map -i cairopng -o result/labelpnt.cairo.png results match. PASSED renderers/run_test.py::test[labelrot_labelrot_png] map2img -m labelrot.map -i png -o result/labelrot.png results match. PASSED renderers/run_test.py::test[labelrot_labelrot_pdf] map2img -m labelrot.map -i pdf -o result/labelrot.pdf FAILED renderers/run_test.py::test[labelrot_labelrot_svg] map2img -m labelrot.map -i svg -o result/labelrot.svg FAILED renderers/run_test.py::test[labelrot_labelrot_cairo_png] map2img -m labelrot.map -i cairopng -o result/labelrot.cairo.png results match. PASSED renderers/run_test.py::test[labels-alignment_label_ar-align-center_png] map2img -l center_ar -m labels-alignment.map -i png -o result/label_ar-align-center.png results match. PASSED renderers/run_test.py::test[labels-alignment_label_ar-align-center_cairo_png] map2img -l center_ar -m labels-alignment.map -i cairopng -o result/label_ar-align-center.cairo.png results match. PASSED renderers/run_test.py::test[labels-alignment_label-align-center_png] map2img -l center -m labels-alignment.map -i png -o result/label-align-center.png results match. PASSED renderers/run_test.py::test[labels-alignment_label-align-center_cairo_png] map2img -l center -m labels-alignment.map -i cairopng -o result/label-align-center.cairo.png results match. PASSED renderers/run_test.py::test[labels-alignment_label_ar-align-left_png] map2img -l left_ar -m labels-alignment.map -i png -o result/label_ar-align-left.png results match. PASSED renderers/run_test.py::test[labels-alignment_label_ar-align-left_cairo_png] map2img -l left_ar -m labels-alignment.map -i cairopng -o result/label_ar-align-left.cairo.png results match. PASSED renderers/run_test.py::test[labels-alignment_label-align-left_png] map2img -l left -m labels-alignment.map -i png -o result/label-align-left.png results match. PASSED renderers/run_test.py::test[labels-alignment_label-align-left_cairo_png] map2img -l left -m labels-alignment.map -i cairopng -o result/label-align-left.cairo.png results match. PASSED renderers/run_test.py::test[labels-alignment_label_ar-align-right_png] map2img -l right_ar -m labels-alignment.map -i png -o result/label_ar-align-right.png results match. PASSED renderers/run_test.py::test[labels-alignment_label_ar-align-right_cairo_png] map2img -l right_ar -m labels-alignment.map -i cairopng -o result/label_ar-align-right.cairo.png results match. PASSED renderers/run_test.py::test[labels-alignment_label-align-right_png] map2img -l right -m labels-alignment.map -i png -o result/label-align-right.png results match. PASSED renderers/run_test.py::test[labels-alignment_label-align-right_cairo_png] map2img -l right -m labels-alignment.map -i cairopng -o result/label-align-right.cairo.png results match. PASSED renderers/run_test.py::test[labels-alignment_label_ar-align-default_png] map2img -l default_ar -m labels-alignment.map -i png -o result/label_ar-align-default.png results match. PASSED renderers/run_test.py::test[labels-alignment_label_ar-align-default_cairo_png] map2img -l default_ar -m labels-alignment.map -i cairopng -o result/label_ar-align-default.cairo.png results match. PASSED renderers/run_test.py::test[labels-alignment_label-align-default_png] map2img -l default -m labels-alignment.map -i png -o result/label-align-default.png results match. PASSED renderers/run_test.py::test[labels-alignment_label-align-default_cairo_png] map2img -l default -m labels-alignment.map -i cairopng -o result/label-align-default.cairo.png results match. PASSED renderers/run_test.py::test[labels-alignment_label_latin_align_left_png] map2img -e -20000000 -200000000 20000000 200000000 -l latin_left -m labels-alignment.map -i png -o result/label_latin_align_left.png results match. PASSED renderers/run_test.py::test[labels-alignment_label_latin_align_right_png] map2img -e -20000000 -200000000 20000000 200000000 -l latin_right -m labels-alignment.map -i png -o result/label_latin_align_right.png results match. PASSED renderers/run_test.py::test[labels-alignment_label_latin_align_center_png] map2img -e -20000000 -200000000 20000000 200000000 -l latin_center -m labels-alignment.map -i png -o result/label_latin_align_center.png results match. PASSED renderers/run_test.py::test[labels-alignment_label_latin_align_default_png] map2img -e -20000000 -200000000 20000000 200000000 -l latin_default -m labels-alignment.map -i png -o result/label_latin_align_default.png results match. PASSED renderers/run_test.py::test[labels-anno_labels-anno_png] map2img -m labels-anno.map -i png -o result/labels-anno.png results match. PASSED renderers/run_test.py::test[labels-anno_labels-anno_pdf] map2img -m labels-anno.map -i pdf -o result/labels-anno.pdf FAILED renderers/run_test.py::test[labels-anno_labels-anno_svg] map2img -m labels-anno.map -i svg -o result/labels-anno.svg FAILED renderers/run_test.py::test[labels-anno_labels-anno_cairo_png] map2img -m labels-anno.map -i cairopng -o result/labels-anno.cairo.png results match. PASSED renderers/run_test.py::test[labels-attribute-alignment-offset_label_align_attribute_png] map2img -e -0.0 -0.0 1.0 1.0 -s 1000 1000 -l align_attribute -m labels-attribute-alignment-offset.map -o result/label_align_attribute.png results match. PASSED renderers/run_test.py::test[labels-attribute-alignment-offset_label_offset_attribute_png] map2img -e -0.0 -0.0 1.0 1.0 -s 1000 1000 -l offset_attribute -m labels-attribute-alignment-offset.map -o result/label_offset_attribute.png results match. PASSED renderers/run_test.py::test[labels-bitmap-multiline_labels-bitmap-multiline_png] map2img -m labels-bitmap-multiline.map -i png -o result/labels-bitmap-multiline.png results match. PASSED renderers/run_test.py::test[labels-bitmap_labels-bitmap_png] map2img -m labels-bitmap.map -i png -o result/labels-bitmap.png results match. PASSED renderers/run_test.py::test[labels-leader_labels-leader_png] map2img -m labels-leader.map -i png -o result/labels-leader.png results match. PASSED renderers/run_test.py::test[labels-leader_labels-leader_pdf] map2img -m labels-leader.map -i pdf -o result/labels-leader.pdf FAILED renderers/run_test.py::test[labels-leader_labels-leader_svg] map2img -m labels-leader.map -i svg -o result/labels-leader.svg FAILED renderers/run_test.py::test[labels-leader_labels-leader_cairo_png] map2img -m labels-leader.map -i cairopng -o result/labels-leader.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[labels-min-distance_labels-min-distance_png] map2img -m labels-min-distance.map -i png -o result/labels-min-distance.png results match. PASSED renderers/run_test.py::test[labels-min-distance_labels-min-distance_pdf] map2img -m labels-min-distance.map -i pdf -o result/labels-min-distance.pdf FAILED renderers/run_test.py::test[labels-min-distance_labels-min-distance_svg] map2img -m labels-min-distance.map -i svg -o result/labels-min-distance.svg FAILED renderers/run_test.py::test[labels-min-distance_labels-min-distance_cairo_png] map2img -m labels-min-distance.map -i cairopng -o result/labels-min-distance.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[labels-priority_label_priority_binding_png] map2img -m labels-priority.map -l label_priority_binding -o result/label_priority_binding.png results match. PASSED renderers/run_test.py::test[labels-priority_label_priority_fixed_png] map2img -m labels-priority.map -l label_priority_fixed -o result/label_priority_fixed.png results match. PASSED renderers/run_test.py::test[labels-priority_label_priority_expression_png] map2img -m labels-priority.map -l label_priority_expression -o result/label_priority_expression.png results match. PASSED renderers/run_test.py::test[labels-wrap_labels-wrap_png] map2img -m labels-wrap.map -i png -o result/labels-wrap.png results match. PASSED renderers/run_test.py::test[labels_labels_png] map2img -m labels.map -i png -o result/labels.png results match. PASSED renderers/run_test.py::test[labels_labels_pdf] map2img -m labels.map -i pdf -o result/labels.pdf FAILED renderers/run_test.py::test[labels_labels_svg] map2img -m labels.map -i svg -o result/labels.svg FAILED renderers/run_test.py::test[labels_labels_cairo_png] map2img -m labels.map -i cairopng -o result/labels.cairo.png results match. PASSED renderers/run_test.py::test[label_noclip_label_noclip_png] map2img -m label_noclip.map -i png -o result/label_noclip.png results match. PASSED renderers/run_test.py::test[label_noclip_label_noclip_pdf] map2img -m label_noclip.map -i pdf -o result/label_noclip.pdf FAILED renderers/run_test.py::test[label_noclip_label_noclip_svg] map2img -m label_noclip.map -i svg -o result/label_noclip.svg FAILED renderers/run_test.py::test[label_noclip_label_noclip_cairo_png] map2img -m label_noclip.map -i cairopng -o result/label_noclip.cairo.png results match. PASSED renderers/run_test.py::test[legend_legend_png] mapserv QUERY_STRING="map=legend.map&mode=legend&map.imagetype=png" > result/legend.png results match. PASSED renderers/run_test.py::test[legend_legend_cairo_png] mapserv QUERY_STRING="map=legend.map&mode=legend&map.imagetype=cairopng" > result/legend.cairo.png results match. PASSED renderers/run_test.py::test[legend_legend_svg] mapserv QUERY_STRING="map=legend.map&mode=legend&map.imagetype=svg" > result/legend.svg FAILED renderers/run_test.py::test[legend_legend_pdf] mapserv QUERY_STRING="map=legend.map&mode=legend&map.imagetype=pdf" > result/legend.pdf FAILED renderers/run_test.py::test[legend_legend_bad_imagetype_txt] mapserv QUERY_STRING="map=legend.map&mode=legend&map.imagetype=bogus+image+type" > result/legend_bad_imagetype.txt results match. PASSED renderers/run_test.py::test[legend_label_offset_legend_label_offset_png] mapserv QUERY_STRING="map=legend_label_offset.map&mode=legend&map.imagetype=png" > result/legend_label_offset.png results match. PASSED renderers/run_test.py::test[legend_label_offset_legend_label_offset_cairo_png] mapserv QUERY_STRING="map=legend_label_offset.map&mode=legend&map.imagetype=cairopng" > result/legend_label_offset.cairo.png results match. PASSED renderers/run_test.py::test[legend_label_offset_legend_label_offset_svg] mapserv QUERY_STRING="map=legend_label_offset.map&mode=legend&map.imagetype=svg" > result/legend_label_offset.svg FAILED renderers/run_test.py::test[legend_label_offset_legend_label_offset_pdf] mapserv QUERY_STRING="map=legend_label_offset.map&mode=legend&map.imagetype=pdf" > result/legend_label_offset.pdf FAILED renderers/run_test.py::test[legend_raster_gradient_legend_raster_gradient_png] mapserv QUERY_STRING="map=legend_raster_gradient.map&mode=legend&map.imagetype=png" > result/legend_raster_gradient.png results match. PASSED renderers/run_test.py::test[legend_sizeunits_meters_legend_sizeunits_meters_png] mapserv QUERY_STRING="map=legend_sizeunits_meters.map&mode=legend&map.imagetype=png" > result/legend_sizeunits_meters.png results match. PASSED renderers/run_test.py::test[legend_sizeunits_meters_legend_sizeunits_meters_cairo_png] mapserv QUERY_STRING="map=legend_sizeunits_meters.map&mode=legend&map.imagetype=cairopng" > result/legend_sizeunits_meters.cairo.png results match. PASSED renderers/run_test.py::test[legend_sizeunits_meters_legend_sizeunits_meters_svg] mapserv QUERY_STRING="map=legend_sizeunits_meters.map&mode=legend&map.imagetype=svg" > result/legend_sizeunits_meters.svg FAILED renderers/run_test.py::test[legend_sizeunits_meters_legend_sizeunits_meters_pdf] mapserv QUERY_STRING="map=legend_sizeunits_meters.map&mode=legend&map.imagetype=pdf" > result/legend_sizeunits_meters.pdf FAILED renderers/run_test.py::test[line_aliased_line_aliased_png] map2img -m line_aliased.map -i png -o result/line_aliased.png results match. PASSED renderers/run_test.py::test[line_anchorpoint_line_anchorpoint_png] map2img -m line_anchorpoint.map -i png -o result/line_anchorpoint.png results match. PASSED renderers/run_test.py::test[line_anchorpoint_line_anchorpoint_cairo_png] map2img -m line_anchorpoint.map -i cairopng -o result/line_anchorpoint.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[line_antialiased_line_anti_aliased_png] map2img -m line_antialiased.map -i png -o result/line_anti_aliased.png results match. PASSED renderers/run_test.py::test[line_label_auto_line_label_auto_png] map2img -m line_label_auto.map -i png -o result/line_label_auto.png results match. PASSED renderers/run_test.py::test[line_label_auto_line_label_auto_pdf] map2img -m line_label_auto.map -i pdf -o result/line_label_auto.pdf FAILED renderers/run_test.py::test[line_label_auto_line_label_auto_svg] map2img -m line_label_auto.map -i svg -o result/line_label_auto.svg FAILED renderers/run_test.py::test[line_label_auto_line_label_auto_json] map2img -m line_label_auto.map -i json -o result/line_label_auto.json results match. PASSED renderers/run_test.py::test[line_label_auto_line_label_auto_cairo_png] map2img -m line_label_auto.map -i cairopng -o result/line_label_auto.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[line_label_auto2_line_label_auto2_png] map2img -m line_label_auto2.map -i png -o result/line_label_auto2.png results match. PASSED renderers/run_test.py::test[line_label_auto2_line_label_auto2_pdf] map2img -m line_label_auto2.map -i pdf -o result/line_label_auto2.pdf FAILED renderers/run_test.py::test[line_label_auto2_line_label_auto2_svg] map2img -m line_label_auto2.map -i svg -o result/line_label_auto2.svg FAILED renderers/run_test.py::test[line_label_auto2_line_label_auto2_cairo_png] map2img -m line_label_auto2.map -i cairopng -o result/line_label_auto2.cairo.png results match. PASSED renderers/run_test.py::test[line_label_follow_line_label_follow_png] map2img -m line_label_follow.map -i png -o result/line_label_follow.png results match. PASSED renderers/run_test.py::test[line_label_follow_line_label_follow_pdf] map2img -m line_label_follow.map -i pdf -o result/line_label_follow.pdf FAILED renderers/run_test.py::test[line_label_follow_line_label_follow_svg] map2img -m line_label_follow.map -i svg -o result/line_label_follow.svg FAILED renderers/run_test.py::test[line_label_follow_line_label_follow_cairo_png] map2img -m line_label_follow.map -i cairopng -o result/line_label_follow.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[line_label_follow_offsetted_line_label_follow_offsetted_png] map2img -m line_label_follow_offsetted.map -i png -o result/line_label_follow_offsetted.png results match. PASSED renderers/run_test.py::test[line_label_follow_offsetted_line_label_follow_offsetted_pdf] map2img -m line_label_follow_offsetted.map -i pdf -o result/line_label_follow_offsetted.pdf FAILED renderers/run_test.py::test[line_label_follow_offsetted_line_label_follow_offsetted_svg] map2img -m line_label_follow_offsetted.map -i svg -o result/line_label_follow_offsetted.svg FAILED renderers/run_test.py::test[line_label_follow_offsetted_line_label_follow_offsetted_cairo_png] map2img -m line_label_follow_offsetted.map -i cairopng -o result/line_label_follow_offsetted.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[line_label_follow_retry_line_label_follow_retry_png] map2img -m line_label_follow_retry.map -i png -o result/line_label_follow_retry.png results match. PASSED renderers/run_test.py::test[line_label_follow_retry_line_label_follow_retry_pdf] map2img -m line_label_follow_retry.map -i pdf -o result/line_label_follow_retry.pdf FAILED renderers/run_test.py::test[line_label_follow_retry_line_label_follow_retry_svg] map2img -m line_label_follow_retry.map -i svg -o result/line_label_follow_retry.svg FAILED renderers/run_test.py::test[line_label_follow_retry_line_label_follow_retry_cairo_png] map2img -m line_label_follow_retry.map -i cairopng -o result/line_label_follow_retry.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[line_marker_pixmap_line_marker_pixmap_png] map2img -m line_marker_pixmap.map -i png -o result/line_marker_pixmap.png results match. PASSED renderers/run_test.py::test[line_marker_pixmap_line_marker_pixmap_pdf] map2img -m line_marker_pixmap.map -i pdf -o result/line_marker_pixmap.pdf FAILED renderers/run_test.py::test[line_marker_pixmap_line_marker_pixmap_svg] map2img -m line_marker_pixmap.map -i svg -o result/line_marker_pixmap.svg FAILED renderers/run_test.py::test[line_marker_pixmap_line_marker_pixmap_cairo_png] map2img -m line_marker_pixmap.map -i cairopng -o result/line_marker_pixmap.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[line_marker_svg_line_marker_svg_png] map2img -m line_marker_svg.map -i png -o result/line_marker_svg.png FAILED renderers/run_test.py::test[line_marker_svg_line_marker_svg_pdf] map2img -m line_marker_svg.map -i pdf -o result/line_marker_svg.pdf FAILED renderers/run_test.py::test[line_marker_svg_line_marker_svg_svg] map2img -m line_marker_svg.map -i svg -o result/line_marker_svg.svg FAILED renderers/run_test.py::test[line_marker_svg_line_marker_svg_cairo_png] map2img -m line_marker_svg.map -i cairopng -o result/line_marker_svg.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[line_marker_truetype_line_marker_truetype_png] map2img -m line_marker_truetype.map -i png -o result/line_marker_truetype.png results match. PASSED renderers/run_test.py::test[line_marker_truetype_line_marker_truetype_pdf] map2img -m line_marker_truetype.map -i pdf -o result/line_marker_truetype.pdf FAILED renderers/run_test.py::test[line_marker_truetype_line_marker_truetype_svg] map2img -m line_marker_truetype.map -i svg -o result/line_marker_truetype.svg FAILED renderers/run_test.py::test[line_marker_truetype_line_marker_truetype_cairo_png] map2img -m line_marker_truetype.map -i cairopng -o result/line_marker_truetype.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[line_marker_vector_line_marker_vector_png] map2img -m line_marker_vector.map -i png -o result/line_marker_vector.png results match. PASSED renderers/run_test.py::test[line_marker_vector_line_marker_vector_pdf] map2img -m line_marker_vector.map -i pdf -o result/line_marker_vector.pdf FAILED renderers/run_test.py::test[line_marker_vector_line_marker_vector_svg] map2img -m line_marker_vector.map -i svg -o result/line_marker_vector.svg FAILED renderers/run_test.py::test[line_marker_vector_line_marker_vector_cairo_png] map2img -m line_marker_vector.map -i cairopng -o result/line_marker_vector.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[line_offset_line_offset_png] map2img -m line_offset.map -i png -o result/line_offset.png FAILED renderers/run_test.py::test[line_offset_line_offset_pdf] map2img -m line_offset.map -i pdf -o result/line_offset.pdf FAILED renderers/run_test.py::test[line_offset_line_offset_svg] map2img -m line_offset.map -i svg -o result/line_offset.svg FAILED renderers/run_test.py::test[line_offset_line_offset_cairo_png] map2img -m line_offset.map -i cairopng -o result/line_offset.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[line_outlines_outlines1_png] map2img -m line_outlines.map -o result/outlines1.png -l outlines1 results match. PASSED renderers/run_test.py::test[line_outlines_outlines2_png] map2img -m line_outlines.map -o result/outlines2.png -l outlines2 results match. PASSED renderers/run_test.py::test[line_outlines_outlines3_png] map2img -m line_outlines.map -o result/outlines3.png -l outlines3 results match. PASSED renderers/run_test.py::test[line_outlines_outlines4_png] map2img -m line_outlines.map -o result/outlines4.png -l outlines4 results match. PASSED renderers/run_test.py::test[line_outlines_outlines5_png] map2img -m line_outlines.map -o result/outlines5.png -l outlines5 results match. PASSED renderers/run_test.py::test[line_outlines_outlines6_png] map2img -m line_outlines.map -o result/outlines6.png -l outlines6 result images perceptually match, though files differ. PASSED renderers/run_test.py::test[line_pattern_line_pattern_png] map2img -m line_pattern.map -i png -o result/line_pattern.png results match. PASSED renderers/run_test.py::test[line_pattern_line_pattern_pdf] map2img -m line_pattern.map -i pdf -o result/line_pattern.pdf FAILED renderers/run_test.py::test[line_pattern_line_pattern_svg] map2img -m line_pattern.map -i svg -o result/line_pattern.svg FAILED renderers/run_test.py::test[line_pattern_line_pattern_cairo_png] map2img -m line_pattern.map -i cairopng -o result/line_pattern.cairo.png results match. PASSED renderers/run_test.py::test[line_pattern_offset_line_pattern_offset_png] map2img -m line_pattern_offset.map -i png -o result/line_pattern_offset.png results match. PASSED renderers/run_test.py::test[line_pattern_offset_line_pattern_offset_pdf] map2img -m line_pattern_offset.map -i pdf -o result/line_pattern_offset.pdf FAILED renderers/run_test.py::test[line_pattern_offset_line_pattern_offset_svg] map2img -m line_pattern_offset.map -i svg -o result/line_pattern_offset.svg FAILED renderers/run_test.py::test[line_pattern_offset_line_pattern_offset_cairo_png] map2img -m line_pattern_offset.map -i cairopng -o result/line_pattern_offset.cairo.png results match. PASSED renderers/run_test.py::test[line_short_gap_line_short_gap_png] map2img -m line_short_gap.map -i png -o result/line_short_gap.png results match. PASSED renderers/run_test.py::test[line_short_gap_line_short_gap_pdf] map2img -m line_short_gap.map -i pdf -o result/line_short_gap.pdf FAILED renderers/run_test.py::test[line_short_gap_line_short_gap_svg] map2img -m line_short_gap.map -i svg -o result/line_short_gap.svg FAILED renderers/run_test.py::test[line_short_gap_line_short_gap_cairo_png] map2img -m line_short_gap.map -i cairopng -o result/line_short_gap.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[line_simple_line_simple_png] map2img -m line_simple.map -i png -o result/line_simple.png results match. PASSED renderers/run_test.py::test[line_simple_line_simple_pdf] map2img -m line_simple.map -i pdf -o result/line_simple.pdf FAILED renderers/run_test.py::test[line_simple_line_simple_svg] map2img -m line_simple.map -i svg -o result/line_simple.svg FAILED renderers/run_test.py::test[line_simple_line_simple_json] map2img -m line_simple.map -i json -o result/line_simple.json results match. PASSED renderers/run_test.py::test[line_simple_line_simple_cairo_png] map2img -m line_simple.map -i cairopng -o result/line_simple.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[line_simple_line_simple_cairo_jpg] map2img -m line_simple.map -i cairojpeg -o result/line_simple.cairo.jpg FAILED renderers/run_test.py::test[lots_of_text_lots_of_text_png] map2img -m lots_of_text.map -i png -o result/lots_of_text.png results match. PASSED renderers/run_test.py::test[lots_of_text_lots_of_text_cairo_png] map2img -m lots_of_text.map -i cairopng -o result/lots_of_text.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[marker_anchorpoint_marker_anchorpoint_png] map2img -m marker_anchorpoint.map -i png -o result/marker_anchorpoint.png results match. PASSED renderers/run_test.py::test[marker_anchorpoint_marker_anchorpoint_pdf] map2img -m marker_anchorpoint.map -i pdf -o result/marker_anchorpoint.pdf FAILED renderers/run_test.py::test[marker_anchorpoint_marker_anchorpoint_svg] map2img -m marker_anchorpoint.map -i svg -o result/marker_anchorpoint.svg FAILED renderers/run_test.py::test[marker_anchorpoint_marker_anchorpoint_cairo_png] map2img -m marker_anchorpoint.map -i cairopng -o result/marker_anchorpoint.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[marker_pixmap_marker_pixmap_png] map2img -m marker_pixmap.map -i png -o result/marker_pixmap.png FAILED renderers/run_test.py::test[marker_pixmap_marker_pixmap_pdf] map2img -m marker_pixmap.map -i pdf -o result/marker_pixmap.pdf FAILED renderers/run_test.py::test[marker_pixmap_marker_pixmap_svg] map2img -m marker_pixmap.map -i svg -o result/marker_pixmap.svg FAILED renderers/run_test.py::test[marker_pixmap_marker_pixmap_cairo_png] map2img -m marker_pixmap.map -i cairopng -o result/marker_pixmap.cairo.png FAILED renderers/run_test.py::test[mask_mask_png] map2img -m mask.map -i png -o result/mask.png results match. PASSED renderers/run_test.py::test[mask_mask_cairo_png] map2img -m mask.map -i cairopng -o result/mask.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[mask_opacity_mask_opacity_png] map2img -m mask_opacity.map -i png -o result/mask_opacity.png results match. PASSED renderers/run_test.py::test[mask_opacity_mask_opacity_cairo_png] map2img -m mask_opacity.map -i cairopng -o result/mask_opacity.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[multilabel-leader_multilabel-leader_png] map2img -m multilabel-leader.map -i png -o result/multilabel-leader.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[multilabel-leader_multilabel-leader_pdf] map2img -m multilabel-leader.map -i pdf -o result/multilabel-leader.pdf FAILED renderers/run_test.py::test[multilabel-leader_multilabel-leader_svg] map2img -m multilabel-leader.map -i svg -o result/multilabel-leader.svg FAILED renderers/run_test.py::test[multilabel-leader_multilabel-leader_cairo_png] map2img -m multilabel-leader.map -i cairopng -o result/multilabel-leader.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[multilabel_multilabel_png] map2img -m multilabel.map -i png -o result/multilabel.png results match. PASSED renderers/run_test.py::test[multilabel_multilabel_pdf] map2img -m multilabel.map -i pdf -o result/multilabel.pdf FAILED renderers/run_test.py::test[multilabel_multilabel_svg] map2img -m multilabel.map -i svg -o result/multilabel.svg FAILED renderers/run_test.py::test[multilabel_multilabel_cairo_png] map2img -m multilabel.map -i cairopng -o result/multilabel.cairo.png results match. PASSED renderers/run_test.py::test[nodata_8bit_nodata_8bit_png] map2img -m nodata_8bit.map -i png -o result/nodata_8bit.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[nodata_8bit_nodata_8bit_pdf] map2img -m nodata_8bit.map -i pdf -o result/nodata_8bit.pdf FAILED renderers/run_test.py::test[nodata_8bit_nodata_8bit_svg] map2img -m nodata_8bit.map -i svg -o result/nodata_8bit.svg FAILED renderers/run_test.py::test[nodata_8bit_nodata_8bit_cairo_png] map2img -m nodata_8bit.map -i cairopng -o result/nodata_8bit.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[plb_embed_legend_plb_embed_legend_png] map2img -m plb_embed_legend.map -i png -o result/plb_embed_legend.png FAILED renderers/run_test.py::test[plb_embed_legend_plb_embed_legend_cairo_png] map2img -m plb_embed_legend.map -i cairopng -o result/plb_embed_legend.cairo.png FAILED renderers/run_test.py::test[plb_embed_legend_rgba_plb_embed_legend_rgba_png] map2img -m plb_embed_legend_rgba.map -i png -o result/plb_embed_legend_rgba.png FAILED renderers/run_test.py::test[plb_embed_legend_rgba_plb_embed_legend_rgba_cairo_png] map2img -m plb_embed_legend_rgba.map -i cairopng -o result/plb_embed_legend_rgba.cairo.png FAILED renderers/run_test.py::test[plb_embed_legend_rgba_tr_plb_embed_legend_rgba_tr_png] map2img -m plb_embed_legend_rgba_tr.map -i png -o result/plb_embed_legend_rgba_tr.png FAILED renderers/run_test.py::test[plb_embed_legend_rgba_tr_plb_embed_legend_rgba_tr_cairo_png] map2img -m plb_embed_legend_rgba_tr.map -i cairopng -o result/plb_embed_legend_rgba_tr.cairo.png FAILED renderers/run_test.py::test[plb_embed_legend_tr_plb_embed_legend_tr_png] map2img -m plb_embed_legend_tr.map -i png -o result/plb_embed_legend_tr.png FAILED renderers/run_test.py::test[plb_embed_legend_tr_plb_embed_legend_tr_cairo_png] map2img -m plb_embed_legend_tr.map -i cairopng -o result/plb_embed_legend_tr.cairo.png FAILED renderers/run_test.py::test[point-polaroffset_point-polaroffset_png] map2img -m point-polaroffset.map -i png -o result/point-polaroffset.png results match. PASSED renderers/run_test.py::test[point-polaroffset_point-polaroffset_pdf] map2img -m point-polaroffset.map -i pdf -o result/point-polaroffset.pdf FAILED renderers/run_test.py::test[point-polaroffset_point-polaroffset_svg] map2img -m point-polaroffset.map -i svg -o result/point-polaroffset.svg FAILED renderers/run_test.py::test[point-polaroffset_point-polaroffset_cairo_png] map2img -m point-polaroffset.map -i cairopng -o result/point-polaroffset.cairo.png results match. PASSED renderers/run_test.py::test[point_ellipse_point_ellipse_png] map2img -m point_ellipse.map -i png -o result/point_ellipse.png results match. PASSED renderers/run_test.py::test[point_ellipse_point_ellipse_pdf] map2img -m point_ellipse.map -i pdf -o result/point_ellipse.pdf FAILED renderers/run_test.py::test[point_ellipse_point_ellipse_svg] map2img -m point_ellipse.map -i svg -o result/point_ellipse.svg FAILED renderers/run_test.py::test[point_ellipse_point_ellipse_json] map2img -m point_ellipse.map -i json -l symbol -o result/point_ellipse.json results match. PASSED renderers/run_test.py::test[point_ellipse_point_ellipse_cairo_png] map2img -m point_ellipse.map -i cairopng -o result/point_ellipse.cairo.png results match. PASSED renderers/run_test.py::test[point_ellipse_gd_fallback_png] map2img -m point_ellipse.map -i gdpng -o result/gd_fallback.png result images match, though files differ. PASSED renderers/run_test.py::test[point_ellipse_gd_fallback_gif_png] No such OUTPUTFORMAT as gif. map2img -m point_ellipse.map -i gif -o result/gd_fallback_gif.png results match. PASSED renderers/run_test.py::test[point_ellipse_gd_fallback_pc256_png] map2img -m point_ellipse.map -i gdpc256 -o result/gd_fallback_pc256.png result images match, though files differ. PASSED renderers/run_test.py::test[point_ellipse_gd_fallback_jpeg_png] map2img -m point_ellipse.map -i gdjpg -o result/gd_fallback_jpeg.png result images match, though files differ. PASSED renderers/run_test.py::test[point_pixmap_point_pixmap_png] map2img -m point_pixmap.map -i png -o result/point_pixmap.png FAILED renderers/run_test.py::test[point_pixmap_point_pixmap_pdf] map2img -m point_pixmap.map -i pdf -o result/point_pixmap.pdf FAILED renderers/run_test.py::test[point_pixmap_point_pixmap_svg] map2img -m point_pixmap.map -i svg -o result/point_pixmap.svg FAILED renderers/run_test.py::test[point_pixmap_point_pixmap_json] map2img -m point_pixmap.map -i json -l symbol -o result/point_pixmap.json FAILED renderers/run_test.py::test[point_pixmap_point_pixmap_cairo_png] map2img -m point_pixmap.map -i cairopng -o result/point_pixmap.cairo.png FAILED renderers/run_test.py::test[point_pixmap_gif_point_pixmap_gif_png] map2img -m point_pixmap_gif.map -i png -o result/point_pixmap_gif.png results match. PASSED renderers/run_test.py::test[point_pixmap_gif_point_pixmap_gif_pdf] map2img -m point_pixmap_gif.map -i pdf -o result/point_pixmap_gif.pdf FAILED renderers/run_test.py::test[point_pixmap_gif_point_pixmap_gif_svg] map2img -m point_pixmap_gif.map -i svg -o result/point_pixmap_gif.svg FAILED renderers/run_test.py::test[point_pixmap_gif_point_pixmap_gif_cairo_png] map2img -m point_pixmap_gif.map -i cairopng -o result/point_pixmap_gif.cairo.png results match. PASSED renderers/run_test.py::test[point_svg_point_svg_png] map2img -m point_svg.map -i png -o result/point_svg.png FAILED renderers/run_test.py::test[point_svg_point_svg_pdf] map2img -m point_svg.map -i pdf -o result/point_svg.pdf FAILED renderers/run_test.py::test[point_svg_point_svg_svg] map2img -m point_svg.map -i svg -o result/point_svg.svg FAILED renderers/run_test.py::test[point_svg_point_svg_cairo_png] map2img -m point_svg.map -i cairopng -o result/point_svg.cairo.png results match. PASSED renderers/run_test.py::test[point_truetype_point_truetype_png] map2img -m point_truetype.map -i png -o result/point_truetype.png results match. PASSED renderers/run_test.py::test[point_truetype_point_truetype_pdf] map2img -m point_truetype.map -i pdf -o result/point_truetype.pdf FAILED renderers/run_test.py::test[point_truetype_point_truetype_svg] map2img -m point_truetype.map -i svg -o result/point_truetype.svg FAILED renderers/run_test.py::test[point_truetype_point_truetype_cairo_png] map2img -m point_truetype.map -i cairopng -o result/point_truetype.cairo.png results match. PASSED renderers/run_test.py::test[point_vector_point_vector_png] map2img -m point_vector.map -i png -o result/point_vector.png results match. PASSED renderers/run_test.py::test[point_vector_point_vector_pdf] map2img -m point_vector.map -i pdf -o result/point_vector.pdf FAILED renderers/run_test.py::test[point_vector_point_vector_svg] map2img -m point_vector.map -i svg -o result/point_vector.svg FAILED renderers/run_test.py::test[point_vector_point_vector_json] map2img -m point_vector.map -i json -l symbol -o result/point_vector.json results match. PASSED renderers/run_test.py::test[point_vector_point_vector_cairo_png] map2img -m point_vector.map -i cairopng -o result/point_vector.cairo.png results match. PASSED renderers/run_test.py::test[poly-label-multiline-pos-auto_poly-label-multiline-pos-auto_png] map2img -m poly-label-multiline-pos-auto.map -i png -o result/poly-label-multiline-pos-auto.png results match. PASSED renderers/run_test.py::test[poly-label-multiline-pos-auto_poly-label-multiline-pos-auto_pdf] map2img -m poly-label-multiline-pos-auto.map -i pdf -o result/poly-label-multiline-pos-auto.pdf FAILED renderers/run_test.py::test[poly-label-multiline-pos-auto_poly-label-multiline-pos-auto_svg] map2img -m poly-label-multiline-pos-auto.map -i svg -o result/poly-label-multiline-pos-auto.svg FAILED renderers/run_test.py::test[poly-label-multiline-pos-auto_poly-label-multiline-pos-auto_cairo_png] map2img -m poly-label-multiline-pos-auto.map -i cairopng -o result/poly-label-multiline-pos-auto.cairo.png results match. PASSED renderers/run_test.py::test[poly-label-pos-auto_poly-label-pos-auto_png] map2img -m poly-label-pos-auto.map -i png -o result/poly-label-pos-auto.png results match. PASSED renderers/run_test.py::test[poly-label-pos-auto_poly-label-pos-auto_pdf] map2img -m poly-label-pos-auto.map -i pdf -o result/poly-label-pos-auto.pdf FAILED renderers/run_test.py::test[poly-label-pos-auto_poly-label-pos-auto_svg] map2img -m poly-label-pos-auto.map -i svg -o result/poly-label-pos-auto.svg FAILED renderers/run_test.py::test[poly-label-pos-auto_poly-label-pos-auto_cairo_png] map2img -m poly-label-pos-auto.map -i cairopng -o result/poly-label-pos-auto.cairo.png results match. PASSED renderers/run_test.py::test[polygon-as-line-offset_polygon-as-line-offset_png] map2img -m polygon-as-line-offset.map -i png -o result/polygon-as-line-offset.png results match. PASSED renderers/run_test.py::test[polygon-as-line-offset_polygon-as-line-offset_pdf] map2img -m polygon-as-line-offset.map -i pdf -o result/polygon-as-line-offset.pdf FAILED renderers/run_test.py::test[polygon-as-line-offset_polygon-as-line-offset_svg] map2img -m polygon-as-line-offset.map -i svg -o result/polygon-as-line-offset.svg FAILED renderers/run_test.py::test[polygon-as-line-offset_polygon-as-line-offset_cairo_png] map2img -m polygon-as-line-offset.map -i cairopng -o result/polygon-as-line-offset.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[polygon-as-line_polygon-as-line_png] map2img -m polygon-as-line.map -i png -o result/polygon-as-line.png results match. PASSED renderers/run_test.py::test[polygon-as-line_polygon-as-line_pdf] map2img -m polygon-as-line.map -i pdf -o result/polygon-as-line.pdf FAILED renderers/run_test.py::test[polygon-as-line_polygon-as-line_svg] map2img -m polygon-as-line.map -i svg -o result/polygon-as-line.svg FAILED renderers/run_test.py::test[polygon-as-line_polygon-as-line_cairo_png] map2img -m polygon-as-line.map -i cairopng -o result/polygon-as-line.cairo.png results match. PASSED renderers/run_test.py::test[polygon-hatch-dashed_polygon-hatch-dashed_png] map2img -m polygon-hatch-dashed.map -i png -o result/polygon-hatch-dashed.png results match. PASSED renderers/run_test.py::test[polygon-hatch-dashed_polygon-hatch-dashed_pdf] map2img -m polygon-hatch-dashed.map -i pdf -o result/polygon-hatch-dashed.pdf FAILED renderers/run_test.py::test[polygon-hatch-dashed_polygon-hatch-dashed_svg] map2img -m polygon-hatch-dashed.map -i svg -o result/polygon-hatch-dashed.svg FAILED renderers/run_test.py::test[polygon-hatch-dashed_polygon-hatch-dashed_cairo_png] map2img -m polygon-hatch-dashed.map -i cairopng -o result/polygon-hatch-dashed.cairo.png results match. PASSED renderers/run_test.py::test[polygon-hatch_polygon-hatch_png] map2img -m polygon-hatch.map -i png -o result/polygon-hatch.png results match. PASSED renderers/run_test.py::test[polygon-hatch_polygon-hatch_pdf] map2img -m polygon-hatch.map -i pdf -o result/polygon-hatch.pdf FAILED renderers/run_test.py::test[polygon-hatch_polygon-hatch_svg] map2img -m polygon-hatch.map -i svg -o result/polygon-hatch.svg FAILED renderers/run_test.py::test[polygon-hatch_polygon-hatch_cairo_png] map2img -m polygon-hatch.map -i cairopng -o result/polygon-hatch.cairo.png results match. PASSED renderers/run_test.py::test[polygon-hex-alpha_polygon-hex-alpha_png] map2img -m polygon-hex-alpha.map -i png -o result/polygon-hex-alpha.png results match. PASSED renderers/run_test.py::test[polygon-pixmap_polygon-pixmap_png] map2img -m polygon-pixmap.map -i png -o result/polygon-pixmap.png results match. PASSED renderers/run_test.py::test[polygon-pixmap_polygon-pixmap_pdf] map2img -m polygon-pixmap.map -i pdf -o result/polygon-pixmap.pdf FAILED renderers/run_test.py::test[polygon-pixmap_polygon-pixmap_svg] map2img -m polygon-pixmap.map -i svg -o result/polygon-pixmap.svg FAILED renderers/run_test.py::test[polygon-pixmap_polygon-pixmap_cairo_png] map2img -m polygon-pixmap.map -i cairopng -o result/polygon-pixmap.cairo.png results match. PASSED renderers/run_test.py::test[polygon-simple_polygon-simple_png] map2img -m polygon-simple.map -i png -o result/polygon-simple.png results match. PASSED renderers/run_test.py::test[polygon-simple_polygon-simple_pdf] map2img -m polygon-simple.map -i pdf -o result/polygon-simple.pdf FAILED renderers/run_test.py::test[polygon-simple_polygon-simple_svg] map2img -m polygon-simple.map -i svg -o result/polygon-simple.svg FAILED renderers/run_test.py::test[polygon-simple_polygon-simple_json] map2img -m polygon-simple.map -i json -o result/polygon-simple.json results match. PASSED renderers/run_test.py::test[polygon-simple_polygon-simple_cairo_png] map2img -m polygon-simple.map -i cairopng -o result/polygon-simple.cairo.png results match. PASSED renderers/run_test.py::test[polygon-ttf_polygon-ttf_png] map2img -m polygon-ttf.map -i png -o result/polygon-ttf.png results match. PASSED renderers/run_test.py::test[polygon-ttf_polygon-ttf_pdf] map2img -m polygon-ttf.map -i pdf -o result/polygon-ttf.pdf FAILED renderers/run_test.py::test[polygon-ttf_polygon-ttf_svg] map2img -m polygon-ttf.map -i svg -o result/polygon-ttf.svg FAILED renderers/run_test.py::test[polygon-ttf_polygon-ttf_cairo_png] map2img -m polygon-ttf.map -i cairopng -o result/polygon-ttf.cairo.png results match. PASSED renderers/run_test.py::test[polygon-vector_polygon-vector_png] map2img -m polygon-vector.map -i png -o result/polygon-vector.png results match. PASSED renderers/run_test.py::test[polygon-vector_polygon-vector_pdf] map2img -m polygon-vector.map -i pdf -o result/polygon-vector.pdf FAILED renderers/run_test.py::test[polygon-vector_polygon-vector_svg] map2img -m polygon-vector.map -i svg -o result/polygon-vector.svg FAILED renderers/run_test.py::test[polygon-vector_polygon-vector_cairo_png] map2img -m polygon-vector.map -i cairopng -o result/polygon-vector.cairo.png results match. PASSED renderers/run_test.py::test[polyline_no_clip_polyline_no_clip_png] map2img -m polyline_no_clip.map -i png -o result/polyline_no_clip.png results match. PASSED renderers/run_test.py::test[poly_geomtransform_anchor_poly_geomtransform_anchor_png] map2img -m poly_geomtransform_anchor.map -i png -o result/poly_geomtransform_anchor.png results match. PASSED renderers/run_test.py::test[poly_geomtransform_anchor_poly_geomtransform_anchor_pdf] map2img -m poly_geomtransform_anchor.map -i pdf -o result/poly_geomtransform_anchor.pdf FAILED renderers/run_test.py::test[poly_geomtransform_anchor_poly_geomtransform_anchor_svg] map2img -m poly_geomtransform_anchor.map -i svg -o result/poly_geomtransform_anchor.svg FAILED renderers/run_test.py::test[poly_geomtransform_anchor_poly_geomtransform_anchor_cairo_png] map2img -m poly_geomtransform_anchor.map -i cairopng -o result/poly_geomtransform_anchor.cairo.png results match. PASSED renderers/run_test.py::test[rasterlabel_rasterlabel_png] map2img -m rasterlabel.map -i png -o result/rasterlabel.png results match. PASSED renderers/run_test.py::test[raster_simple_raster_simple_png] map2img -m raster_simple.map -i png -o result/raster_simple.png results match. PASSED renderers/run_test.py::test[raster_simple_raster_simple_pdf] map2img -m raster_simple.map -i pdf -o result/raster_simple.pdf FAILED renderers/run_test.py::test[raster_simple_raster_simple_svg] map2img -m raster_simple.map -i svg -o result/raster_simple.svg FAILED renderers/run_test.py::test[raster_simple_raster_simple_cairo_png] map2img -m raster_simple.map -i cairopng -o result/raster_simple.cairo.png results match. PASSED renderers/run_test.py::test[raster_simple_opacity_raster_simple_opacity_png] map2img -m raster_simple_opacity.map -i png -o result/raster_simple_opacity.png results match. PASSED renderers/run_test.py::test[raster_simple_opacity_raster_simple_opacity_pdf] map2img -m raster_simple_opacity.map -i pdf -o result/raster_simple_opacity.pdf FAILED renderers/run_test.py::test[raster_simple_opacity_raster_simple_opacity_svg] map2img -m raster_simple_opacity.map -i svg -o result/raster_simple_opacity.svg FAILED renderers/run_test.py::test[raster_simple_opacity_raster_simple_opacity_cairo_png] map2img -m raster_simple_opacity.map -i cairopng -o result/raster_simple_opacity.cairo.png results match. PASSED renderers/run_test.py::test[reproj_reproj_png] map2img -m reproj.map -i png -o result/reproj.png results match. PASSED renderers/run_test.py::test[reproj_reproj_pdf] map2img -m reproj.map -i pdf -o result/reproj.pdf FAILED renderers/run_test.py::test[reproj_reproj_svg] map2img -m reproj.map -i svg -o result/reproj.svg FAILED renderers/run_test.py::test[reproj_reproj_cairo_png] map2img -m reproj.map -i cairopng -o result/reproj.cairo.png results match. PASSED renderers/run_test.py::test[resolution_resolution_point_1_png] mapserv QUERY_STRING="map.resolution=72&WIDTH=25&HEIGHT=25&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=point" > result/resolution_point_1.png results match. PASSED renderers/run_test.py::test[resolution_resolution_point_2_png] mapserv QUERY_STRING="map.resolution=144&WIDTH=50&HEIGHT=50&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=point" > result/resolution_point_2.png results match. PASSED renderers/run_test.py::test[resolution_resolution_point_4_png] mapserv QUERY_STRING="map.resolution=288&WIDTH=100&HEIGHT=100&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=point" > result/resolution_point_4.png results match. PASSED renderers/run_test.py::test[resolution_resolution_line_1_png] mapserv QUERY_STRING="map.resolution=72&WIDTH=25&HEIGHT=25&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=line" > result/resolution_line_1.png results match. PASSED renderers/run_test.py::test[resolution_resolution_line_2_png] mapserv QUERY_STRING="map.resolution=144&WIDTH=50&HEIGHT=50&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=line" > result/resolution_line_2.png results match. PASSED renderers/run_test.py::test[resolution_resolution_line_4_png] mapserv QUERY_STRING="map.resolution=288&WIDTH=100&HEIGHT=100&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=line" > result/resolution_line_4.png results match. PASSED renderers/run_test.py::test[resolution_resolution_polygon_1_png] mapserv QUERY_STRING="map.resolution=72&WIDTH=25&HEIGHT=25&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=polygon" > result/resolution_polygon_1.png results match. PASSED renderers/run_test.py::test[resolution_resolution_polygon_2_png] mapserv QUERY_STRING="map.resolution=144&WIDTH=50&HEIGHT=50&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=polygon" > result/resolution_polygon_2.png results match. PASSED renderers/run_test.py::test[resolution_resolution_polygon_4_png] mapserv QUERY_STRING="map.resolution=288&WIDTH=100&HEIGHT=100&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=polygon" > result/resolution_polygon_4.png results match. PASSED renderers/run_test.py::test[resolution_resolution_text_1_png] mapserv QUERY_STRING="map.resolution=72&WIDTH=25&HEIGHT=25&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=text" > result/resolution_text_1.png results match. PASSED renderers/run_test.py::test[resolution_resolution_text_2_png] mapserv QUERY_STRING="map.resolution=144&WIDTH=50&HEIGHT=50&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=text" > result/resolution_text_2.png results match. PASSED renderers/run_test.py::test[resolution_resolution_text_4_png] mapserv QUERY_STRING="map.resolution=288&WIDTH=100&HEIGHT=100&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=text" > result/resolution_text_4.png results match. PASSED renderers/run_test.py::test[resolution_legend_resolution_point_1_png] mapserv QUERY_STRING="map.resolution=72&keysize=20+20&WIDTH=25&HEIGHT=25&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetLegendGraphic&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=point" > result/legend_resolution_point_1.png results match. PASSED renderers/run_test.py::test[resolution_legend_resolution_point_2_png] mapserv QUERY_STRING="map.resolution=144&keysize=40+40&WIDTH=50&HEIGHT=50&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetLegendGraphic&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=point" > result/legend_resolution_point_2.png results match. PASSED renderers/run_test.py::test[resolution_legend_resolution_point_4_png] mapserv QUERY_STRING="map.resolution=288&keysize=80+80&WIDTH=100&HEIGHT=100&map=resolution.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetLegendGraphic&SRS=EPSG:4326&BBOX=0,0,100,100&FORMAT=image/png&STYLES=&LAYERS=point" > result/legend_resolution_point_4.png results match. PASSED renderers/run_test.py::test[rgba_overlay_res_rgba_overlay_res_png] map2img -m rgba_overlay_res.map -i png -o result/rgba_overlay_res.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[rgba_overlay_res_rgba_overlay_res_pdf] map2img -m rgba_overlay_res.map -i pdf -o result/rgba_overlay_res.pdf FAILED renderers/run_test.py::test[rgba_overlay_res_rgba_overlay_res_svg] map2img -m rgba_overlay_res.map -i svg -o result/rgba_overlay_res.svg FAILED renderers/run_test.py::test[rgba_overlay_res_rgba_overlay_res_cairo_png] map2img -m rgba_overlay_res.map -i cairopng -o result/rgba_overlay_res.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[rgb_overlay_rgb_overlay_png] map2img -m rgb_overlay.map -i png -o result/rgb_overlay.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[rgb_overlay_rgb_overlay_pdf] map2img -m rgb_overlay.map -i pdf -o result/rgb_overlay.pdf FAILED renderers/run_test.py::test[rgb_overlay_rgb_overlay_svg] map2img -m rgb_overlay.map -i svg -o result/rgb_overlay.svg FAILED renderers/run_test.py::test[rgb_overlay_rgb_overlay_cairo_png] map2img -m rgb_overlay.map -i cairopng -o result/rgb_overlay.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[rgb_overlay_res_rgb_overlay_res_png] map2img -m rgb_overlay_res.map -i png -o result/rgb_overlay_res.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[rgb_overlay_res_rgb_overlay_res_pdf] map2img -m rgb_overlay_res.map -i pdf -o result/rgb_overlay_res.pdf FAILED renderers/run_test.py::test[rgb_overlay_res_rgb_overlay_res_svg] map2img -m rgb_overlay_res.map -i svg -o result/rgb_overlay_res.svg FAILED renderers/run_test.py::test[rgb_overlay_res_rgb_overlay_res_cairo_png] map2img -m rgb_overlay_res.map -i cairopng -o result/rgb_overlay_res.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[rgb_overlay_res_to8bit_rgb_overlay_res_to8bit_png] map2img -m rgb_overlay_res_to8bit.map -i png -o result/rgb_overlay_res_to8bit.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[rgb_overlay_res_to8bit_rgb_overlay_res_to8bit_pdf] map2img -m rgb_overlay_res_to8bit.map -i pdf -o result/rgb_overlay_res_to8bit.pdf FAILED renderers/run_test.py::test[rgb_overlay_res_to8bit_rgb_overlay_res_to8bit_svg] map2img -m rgb_overlay_res_to8bit.map -i svg -o result/rgb_overlay_res_to8bit.svg FAILED renderers/run_test.py::test[rgb_overlay_res_to8bit_rgb_overlay_res_to8bit_cairo_png] map2img -m rgb_overlay_res_to8bit.map -i cairopng -o result/rgb_overlay_res_to8bit.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[rgb_overlay_res_to8bit_dithered_rgb_overlay_res_to8bit_dithered_png] map2img -m rgb_overlay_res_to8bit_dithered.map -i png -o result/rgb_overlay_res_to8bit_dithered.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[rgb_overlay_res_to8bit_dithered_rgb_overlay_res_to8bit_dithered_pdf] map2img -m rgb_overlay_res_to8bit_dithered.map -i pdf -o result/rgb_overlay_res_to8bit_dithered.pdf FAILED renderers/run_test.py::test[rgb_overlay_res_to8bit_dithered_rgb_overlay_res_to8bit_dithered_svg] map2img -m rgb_overlay_res_to8bit_dithered.map -i svg -o result/rgb_overlay_res_to8bit_dithered.svg FAILED renderers/run_test.py::test[rgb_overlay_res_to8bit_dithered_rgb_overlay_res_to8bit_dithered_cairo_png] map2img -m rgb_overlay_res_to8bit_dithered.map -i cairopng -o result/rgb_overlay_res_to8bit_dithered.cairo.png result images perceptually match, though files differ. PASSED renderers/run_test.py::test[style-size_style_size_binding_png] map2img -m style-size.map -l style_size_binding -o result/style_size_binding.png results match. PASSED renderers/run_test.py::test[style-size_style_size_fixed_png] map2img -m style-size.map -l style_size_fixed -o result/style_size_fixed.png results match. PASSED renderers/run_test.py::test[style-size_style_size_expression_png] map2img -m style-size.map -l style_size_expression -o result/style_size_expression.png results match. PASSED renderers/run_test.py::test[symbolrot_symbolrot_png] map2img -m symbolrot.map -i png -o result/symbolrot.png results match. PASSED renderers/run_test.py::test[symbolrot_negative_symbolrot_png] map2img -m symbolrot_negative.map -i png -o result/symbolrot.png results match. PASSED renderers/run_test.py::test[text-shaping_text_shaping_1_png] map2img -e -7788846 2090453 -7782864 2095850 -l l1 -m text-shaping.map -i png -o result/text_shaping_1.png results match. PASSED renderers/run_test.py::test[text-shaping_text_shaping_1_cairo_png] map2img -e -7788846 2090453 -7782864 2095850 -l l1 -m text-shaping.map -i cairopng -o result/text_shaping_1.cairo.png results match. PASSED renderers/run_test.py::test[text-shaping_text_shaping_1_pdf] map2img -e -7788846 2090453 -7782864 2095850 -l l1 -m text-shaping.map -i pdf -o result/text_shaping_1.pdf FAILED renderers/run_test.py::test[text-shaping_text_shaping_1_svg] map2img -e -7788846 2090453 -7782864 2095850 -l l1 -m text-shaping.map -i svg -o result/text_shaping_1.svg FAILED renderers/run_test.py::test[transparent_layer_transparent_layer_png] map2img -m transparent_layer.map -i png -o result/transparent_layer.png results match. PASSED renderers/run_test.py::test[transparent_layer_transparent_layer_pdf] map2img -m transparent_layer.map -i pdf -o result/transparent_layer.pdf FAILED renderers/run_test.py::test[transparent_layer_transparent_layer_svg] map2img -m transparent_layer.map -i svg -o result/transparent_layer.svg FAILED renderers/run_test.py::test[transparent_layer_transparent_layer_cairo_png] map2img -m transparent_layer.map -i cairopng -o result/transparent_layer.cairo.png results match. PASSED renderers/run_test.py::test[utfgrid-escaping_utfgrid-escaping_json] map2img -m utfgrid-escaping.map -i json -o result/utfgrid-escaping.json results match. PASSED renderers/run_test.py::test[utfgrid_truetype_symbol_utfgrid_truetype_symbol_labelcache_json] map2img -m utfgrid_truetype_symbol.map -l symbol-labelcache -i json -o result/utfgrid_truetype_symbol_labelcache.json results match. PASSED renderers/run_test.py::test[utfgrid_truetype_symbol_utfgrid_truetype_symbol_nolabelcache_json] map2img -m utfgrid_truetype_symbol.map -l symbol-nolabelcache -i json -o result/utfgrid_truetype_symbol_nolabelcache.json results match. PASSED renderers/run_test.py::test[utfgrid_truetype_symbol_utfgrid_truetype_symbol_rotation_json] map2img -m utfgrid_truetype_symbol.map -l symbol-rotation -i json -o result/utfgrid_truetype_symbol_rotation.json results match. PASSED renderers/run_test.py::test[uvraster_uvraster_png] map2img -m uvraster.map -i png -o result/uvraster.png results match. PASSED renderers/run_test.py::test[uvraster_uvraster_cairo_png] map2img -m uvraster.map -i cairopng -o result/uvraster.cairo.png results match. PASSED renderers/run_test.py::test[uvraster_reproj_uvraster_reproj_png] map2img -m uvraster_reproj.map -i png -o result/uvraster_reproj.png results match. PASSED renderers/run_test.py::test[uvraster_reproj_uvraster_reproj_cairo_png] map2img -m uvraster_reproj.map -i cairopng -o result/uvraster_reproj.cairo.png results match. PASSED renderers/run_test.py::test[uvraster_reproj_expr_on_lon_lat_uvraster_reproj_expr_on_lon_lat_png] map2img -m uvraster_reproj_expr_on_lon_lat.map -i png -o result/uvraster_reproj_expr_on_lon_lat.png results match. PASSED renderers/run_test.py::test[wld_rotate_wld_rotate_png] map2img -m wld_rotate.map -i png -o result/wld_rotate.png results match. PASSED renderers/run_test.py::test[wld_rotate_wld_rotate_pdf] map2img -m wld_rotate.map -i pdf -o result/wld_rotate.pdf FAILED renderers/run_test.py::test[wld_rotate_wld_rotate_svg] map2img -m wld_rotate.map -i svg -o result/wld_rotate.svg FAILED renderers/run_test.py::test[wld_rotate_wld_rotate_cairo_png] map2img -m wld_rotate.map -i cairopng -o result/wld_rotate.cairo.png results match. PASSED renderers/run_test.py::test[wld_upsidedown_wld_upsidedown_png] map2img -m wld_upsidedown.map -i png -o result/wld_upsidedown.png results match. PASSED renderers/run_test.py::test[wld_upsidedown_wld_upsidedown_pdf] map2img -m wld_upsidedown.map -i pdf -o result/wld_upsidedown.pdf FAILED renderers/run_test.py::test[wld_upsidedown_wld_upsidedown_svg] map2img -m wld_upsidedown.map -i svg -o result/wld_upsidedown.svg FAILED renderers/run_test.py::test[wld_upsidedown_wld_upsidedown_cairo_png] map2img -m wld_upsidedown.map -i cairopng -o result/wld_upsidedown.cairo.png results match. PASSED renderers/run_test.py::test[wmsclient_wmsclient_png] map2img -m wmsclient.map -i png -o result/wmsclient.png FAILED renderers/run_test.py::test[wmsclient_wmsclient_pdf] map2img -m wmsclient.map -i pdf -o result/wmsclient.pdf FAILED renderers/run_test.py::test[wmsclient_wmsclient_svg] map2img -m wmsclient.map -i svg -o result/wmsclient.svg FAILED renderers/run_test.py::test[wmsclient_wmsclient_cairo_png] map2img -m wmsclient.map -i cairopng -o result/wmsclient.cairo.png FAILED wxs/run_test.py::test[contour_tileindex_wms_contour_inline_ti_png] mapserv QUERY_STRING="map=contour_tileindex.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG%3A4326&BBOX=3.697829,-16.193665,57.120229,23.8731435&WIDTH=300&HEIGHT=300&LAYERS=contour_inline_ti&STYLES=&FORMAT=image%2Fpng" > result/wms_contour_inline_ti.png results match. PASSED wxs/run_test.py::test[contour_tileindex_wms_contour_layer_ti_png] mapserv QUERY_STRING="map=contour_tileindex.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG%3A4326&BBOX=3.697829,-16.193665,57.120229,23.8731435&WIDTH=300&HEIGHT=300&LAYERS=contour_layer_ti&STYLES=&FORMAT=image%2Fpng" > result/wms_contour_layer_ti.png results match. PASSED wxs/run_test.py::test[contour_tileindex_wms_contour_inline_ti_getfeatureinfo_xml] mapserv QUERY_STRING="map=contour_tileindex.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetFeatureInfo&SRS=EPSG%3A4326&BBOX=3.697829,-16.193665,57.120229,23.8731435&WIDTH=300&HEIGHT=300&LAYERS=contour_inline_ti&STYLES=&FORMAT=image%2Fpng&QUERY_LAYERS=contour_inline_ti&I=2&J=120&INFO_FORMAT=application/vnd.ogc.gml" > result/wms_contour_inline_ti_getfeatureinfo.xml results match. PASSED wxs/run_test.py::test[contour_tileindex_wms_contour_inline_ti_getfeatureinfo_empty_result_xml] mapserv QUERY_STRING="map=contour_tileindex.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetFeatureInfo&SRS=EPSG%3A4326&BBOX=3.697829,-16.193665,57.120229,23.8731435&WIDTH=300&HEIGHT=300&LAYERS=contour_inline_ti&STYLES=&FORMAT=image%2Fpng&QUERY_LAYERS=contour_inline_ti&I=20&J=120&INFO_FORMAT=application/vnd.ogc.gml" > result/wms_contour_inline_ti_getfeatureinfo_empty_result.xml results match. PASSED wxs/run_test.py::test[ogr_connectionoptions_ogr_connectionoptions_xml] mapserv QUERY_STRING="map=ogr_connectionoptions.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=test" > result/ogr_connectionoptions.xml results match. PASSED wxs/run_test.py::test[ows_all_ows_all_wms_capabilities_xml] mapserv QUERY_STRING="map=ows_all.map&SERVICE=WMS&REQUEST=GetCapabilities" > result/ows_all_wms_capabilities.xml FAILED wxs/run_test.py::test[ows_all_ows_all_wms_capabilities_post_xml] echo "map=ows_all.map&SERVICE=WMS&REQUEST=GetCapabilities" | mapserv > result/ows_all_wms_capabilities_post.xml FAILED wxs/run_test.py::test[ows_all_ows_all_wms_getfeatureinfo_xml] mapserv QUERY_STRING="map=ows_all.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&CRS=EPSG%3A4326&BBOX=35.18749999863387,-141.0000000021858,90.81250000136613,-51.99999999781419&WIDTH=560&HEIGHT=350&LAYERS=road&STYLES=&FORMAT=image%2Fpng&BGCOLOR=0xFFFFFF&TRANSPARENT=FALSE&QUERY_LAYERS=road&INFO_FORMAT=application%2Fvnd.ogc.gml&I=483&J=291&FEATURE_COUNT=5" > result/ows_all_wms_getfeatureinfo.xml results match. PASSED wxs/run_test.py::test[ows_all_ows_all_wfs_capabilities_xml] mapserv QUERY_STRING="map=ows_all.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities" > result/ows_all_wfs_capabilities.xml results match. PASSED wxs/run_test.py::test[ows_all_ows_all_wfs_getfeature_xml] mapserv QUERY_STRING="map=ows_all.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=province" > result/ows_all_wfs_getfeature.xml results match. PASSED wxs/run_test.py::test[ows_context_ows_context_caps_xml] mapserv QUERY_STRING="map=ows_context.map&CONTEXT=ows_context.xml&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities" > result/ows_context_caps.xml FAILED wxs/run_test.py::test[ows_context_ows_context_with_layer_list_caps_xml] mapserv QUERY_STRING="map=ows_context.map&CONTEXT=ows_context_with_layer_list.xml&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities" > result/ows_context_with_layer_list_caps.xml FAILED wxs/run_test.py::test[ows_disable_ows_wms11_disabled_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[ows_disable_ows_wms13_disabled_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[ows_disable_ows_wcs11_disabled_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[ows_disable_ows_wcs20_disabled_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[ows_disable_ows_wfs10_disabled_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[ows_disable_ows_wfs11_disabled_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[ows_disable_ows_sos_disabled_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[ows_empty_wms_empty_cap_latestversion_xml] mapserv QUERY_STRING="map=ows_empty.map&SERVICE=WMS&REQUEST=GetCapabilities" > result/wms_empty_cap_latestversion.xml result/wms_empty_cap_latestversion.xml FAILED wxs/run_test.py::test[ows_empty_wms_empty_cap130_xml] mapserv QUERY_STRING="map=ows_empty.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities" > result/wms_empty_cap130.xml result/wms_empty_cap130.xml FAILED wxs/run_test.py::test[ows_empty_wms_empty_cap111_xml] mapserv QUERY_STRING="map=ows_empty.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities" > result/wms_empty_cap111.xml result/wms_empty_cap111.xml FAILED wxs/run_test.py::test[ows_empty_wms_empty_cap100_xml] mapserv QUERY_STRING="map=ows_empty.map&SERVICE=WMS&VERSION=1.0.0&REQUEST=GetCapabilities" > result/wms_empty_cap100.xml result/wms_empty_cap100.xml results match. PASSED wxs/run_test.py::test[ows_empty_wcs_empty_cap_latestversion_xml] mapserv QUERY_STRING="map=ows_empty.map&SERVICE=WCS&REQUEST=GetCapabilities" > result/wcs_empty_cap_latestversion.xml result/wcs_empty_cap_latestversion.xml results match. PASSED wxs/run_test.py::test[ows_empty_wcs_empty_cap100_xml] mapserv QUERY_STRING="map=ows_empty.map&SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCapabilities" > result/wcs_empty_cap100.xml result/wcs_empty_cap100.xml results match. PASSED wxs/run_test.py::test[ows_empty_wcs_empty_cap111_xml] mapserv QUERY_STRING="map=ows_empty.map&SERVICE=WCS&VERSION=1.1.1&REQUEST=GetCapabilities" > result/wcs_empty_cap111.xml result/wcs_empty_cap111.xml results match. PASSED wxs/run_test.py::test[ows_empty_wcs_empty_cap201_xml] mapserv QUERY_STRING="map=ows_empty.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCapabilities" > result/wcs_empty_cap201.xml result/wcs_empty_cap201.xml results match. PASSED wxs/run_test.py::test[ows_metadata_ows_metadata_wms_capabilities111_xml] mapserv QUERY_STRING="map=ows_metadata.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities" > result/ows_metadata_wms_capabilities111.xml FAILED wxs/run_test.py::test[ows_metadata_ows_metadata_wms_capabilities130_xml] mapserv QUERY_STRING="map=ows_metadata.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities" > result/ows_metadata_wms_capabilities130.xml FAILED wxs/run_test.py::test[ows_metadata_ows_metadata_wfs_capabilities100_xml0] mapserv QUERY_STRING="map=ows_metadata.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities" > result/ows_metadata_wfs_capabilities100.xml results match. PASSED wxs/run_test.py::test[ows_metadata_ows_metadata_wfs_capabilities100_xml1] mapserv QUERY_STRING="map=ows_metadata.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities" > result/ows_metadata_wfs_capabilities100.xml results match. PASSED wxs/run_test.py::test[ows_metadata_ows_metadata_wfs_capabilities110_xml] mapserv QUERY_STRING="map=ows_metadata.map&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetCapabilities" > result/ows_metadata_wfs_capabilities110.xml results match. PASSED wxs/run_test.py::test[ows_metadata_ows_metadata_wfs_capabilities200_xml0] mapserv QUERY_STRING="map=ows_metadata.map&SERVICE=WFS&VERSION=2.0.0&REQUEST=GetCapabilities" > result/ows_metadata_wfs_capabilities200.xml results match. PASSED wxs/run_test.py::test[ows_metadata_ows_metadata_wcs_capabilities100_xml] mapserv QUERY_STRING="map=ows_metadata.map&SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCapabilities" > result/ows_metadata_wcs_capabilities100.xml results match. PASSED wxs/run_test.py::test[ows_metadata_ows_metadata_wcs_capabilities110_xml] mapserv QUERY_STRING="map=ows_metadata.map&SERVICE=WCS&VERSION=1.1.0&REQUEST=GetCapabilities" > result/ows_metadata_wcs_capabilities110.xml results match. PASSED wxs/run_test.py::test[ows_metadata_ows_metadata_wfs_capabilities200_xml1] mapserv QUERY_STRING="map=ows_metadata.map&SERVICE=WFS&VERSION=2.0.0&REQUEST=GetCapabilities" > result/ows_metadata_wfs_capabilities200.xml results match. PASSED wxs/run_test.py::test[ows_metadata_ows_metadata_missing_layer_param_xml] mapserv QUERY_STRING="map=ows_metadata.map&REQUEST=GetMetadata" > result/ows_metadata_missing_layer_param.xml results match. PASSED wxs/run_test.py::test[ows_metadata_ows_metadata_empty_layer_param_xml] mapserv QUERY_STRING="map=ows_metadata.map&REQUEST=GetMetadata&LAYER=" > result/ows_metadata_empty_layer_param.xml results match. PASSED wxs/run_test.py::test[ows_metadata_ows_metadata_invalid_layer_param_xml] mapserv QUERY_STRING="map=ows_metadata.map&REQUEST=GetMetadata&LAYER=foo" > result/ows_metadata_invalid_layer_param.xml results match. PASSED wxs/run_test.py::test[ows_metadata_ows_metadata_302_layer_param_xml] mapserv QUERY_STRING="map=ows_metadata.map&REQUEST=GetMetadata&LAYER=road" > result/ows_metadata_302_layer_param.xml results match. PASSED wxs/run_test.py::test[ows_metadata_ows_metadata_layer_vector_xml] mapserv QUERY_STRING="map=ows_metadata.map&REQUEST=GetMetadata&LAYER=province" > result/ows_metadata_layer_vector.xml results match. PASSED wxs/run_test.py::test[ows_metadata_ows_metadata_layer_raster_xml] mapserv QUERY_STRING="map=ows_metadata.map&REQUEST=GetMetadata&LAYER=toronto" > result/ows_metadata_layer_raster.xml results match. PASSED wxs/run_test.py::test[ows_sos_ows_sos_capabilities_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[ows_sos_ows_sos_getobservation_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[ows_sos_ows_sos_describesensor_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[ows_test_xml_escaping_wfs10_test_xml_escaping_xml] mapserv QUERY_STRING="map=ows_test_xml_escaping.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities" > result/wfs10_test_xml_escaping.xml results match. PASSED wxs/run_test.py::test[ows_test_xml_escaping_wfs11_test_xml_escaping_xml] mapserv QUERY_STRING="map=ows_test_xml_escaping.map&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetCapabilities" > result/wfs11_test_xml_escaping.xml results match. PASSED wxs/run_test.py::test[ows_test_xml_escaping_wfs20_test_xml_escaping_xml] mapserv QUERY_STRING="map=ows_test_xml_escaping.map&SERVICE=WFS&VERSION=2.0.0&REQUEST=GetCapabilities" > result/wfs20_test_xml_escaping.xml results match. PASSED wxs/run_test.py::test[ows_test_xml_escaping_wms111_test_xml_escaping_xml] mapserv QUERY_STRING="map=ows_test_xml_escaping.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities" > result/wms111_test_xml_escaping.xml FAILED wxs/run_test.py::test[ows_test_xml_escaping_wms130_test_xml_escaping_xml] mapserv QUERY_STRING="map=ows_test_xml_escaping.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities" > result/wms130_test_xml_escaping.xml FAILED wxs/run_test.py::test[ows_wcs_ows_wcs_capabilities_xml] mapserv QUERY_STRING="map=ows_wcs.map&SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCapabilities" > result/ows_wcs_capabilities.xml results match. PASSED wxs/run_test.py::test[ows_wcs_ows_wcs_describecoverage_xml] mapserv QUERY_STRING="map=ows_wcs.map&SERVICE=WCS&VERSION=1.0.0&REQUEST=DescribeCoverage&COVERAGE=grey" > result/ows_wcs_describecoverage.xml results match. PASSED wxs/run_test.py::test[ows_wcs_ows_wcs_getcoverage_xml] mapserv QUERY_STRING="map=ows_wcs.map&SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&WIDTH=120&HEIGHT=90&FORMAT=PNG&BBOX=0,0,400,300&COVERAGE=grey&CRS=EPSG:32611" > result/ows_wcs_getcoverage.xml results match. PASSED wxs/run_test.py::test[ows_wfs_ows_wfs_capabilities_xml] mapserv QUERY_STRING="map=ows_wfs.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities" > result/ows_wfs_capabilities.xml results match. PASSED wxs/run_test.py::test[ows_wfs_ows_wfs_getfeature_xml] mapserv QUERY_STRING="map=ows_wfs.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=province" > result/ows_wfs_getfeature.xml results match. PASSED wxs/run_test.py::test[ows_wfs_ows_wfs_describefeaturetype_xml] mapserv QUERY_STRING="map=ows_wfs.map&SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType" > result/ows_wfs_describefeaturetype.xml results match. PASSED wxs/run_test.py::test[ows_wms_ows_wms_capabilities_xml] mapserv QUERY_STRING="map=ows_wms.map&SERVICE=WMS&REQUEST=GetCapabilities" > result/ows_wms_capabilities.xml FAILED wxs/run_test.py::test[ows_wms_ows_wms_getfeatureinfo_xml] mapserv QUERY_STRING="map=ows_wms.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&CRS=EPSG%3A4326&BBOX=35.18749999863387,-141.0000000021858,90.81250000136613,-51.99999999781419&WIDTH=560&HEIGHT=350&LAYERS=road&STYLES=&FORMAT=image%2Fpng&BGCOLOR=0xFFFFFF&TRANSPARENT=FALSE&QUERY_LAYERS=road&I=483&J=291&FEATURE_COUNT=5" > result/ows_wms_getfeatureinfo.xml results match. PASSED wxs/run_test.py::test[ows_wms_ows_wms_getfeatureinfo_plain_xml] mapserv QUERY_STRING="map=ows_wms.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&CRS=EPSG%3A4326&BBOX=35.18749999863387,-141.0000000021858,90.81250000136613,-51.99999999781419&WIDTH=560&HEIGHT=350&LAYERS=road&STYLES=&FORMAT=image%2Fpng&BGCOLOR=0xFFFFFF&TRANSPARENT=FALSE&QUERY_LAYERS=road&INFO_FORMAT=text%2Fplain&I=483&J=291&FEATURE_COUNT=5" > result/ows_wms_getfeatureinfo_plain.xml results match. PASSED wxs/run_test.py::test[ows_wms_ows_wms_getfeatureinfo_gml_xml] mapserv QUERY_STRING="map=ows_wms.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&CRS=EPSG%3A4326&BBOX=35.18749999863387,-141.0000000021858,90.81250000136613,-51.99999999781419&WIDTH=560&HEIGHT=350&LAYERS=road&STYLES=&FORMAT=image%2Fpng&BGCOLOR=0xFFFFFF&TRANSPARENT=FALSE&QUERY_LAYERS=road&INFO_FORMAT=application%2Fvnd.ogc.gml&I=483&J=291&FEATURE_COUNT=5" > result/ows_wms_getfeatureinfo_gml.xml results match. PASSED wxs/run_test.py::test[ows_wms_ows_wms_getfeatureinfo_plain_alias_xml] mapserv QUERY_STRING="map=ows_wms.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&CRS=EPSG%3A4326&BBOX=35.18749999863387,-141.0000000021858,90.81250000136613,-51.99999999781419&WIDTH=560&HEIGHT=350&LAYERS=road2&STYLES=&FORMAT=image%2Fpng&BGCOLOR=0xFFFFFF&TRANSPARENT=FALSE&QUERY_LAYERS=road2&INFO_FORMAT=text%2Fplain&I=483&J=291&FEATURE_COUNT=5" > result/ows_wms_getfeatureinfo_plain_alias.xml results match. PASSED wxs/run_test.py::test[ows_wms_ows_wms_getfeatureinfo_gml_alias_xml] mapserv QUERY_STRING="map=ows_wms.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&CRS=EPSG%3A4326&BBOX=35.18749999863387,-141.0000000021858,90.81250000136613,-51.99999999781419&WIDTH=560&HEIGHT=350&LAYERS=road2&STYLES=&FORMAT=image%2Fpng&BGCOLOR=0xFFFFFF&TRANSPARENT=FALSE&QUERY_LAYERS=road2&INFO_FORMAT=application%2Fvnd.ogc.gml&I=483&J=291&FEATURE_COUNT=5" > result/ows_wms_getfeatureinfo_gml_alias.xml results match. PASSED wxs/run_test.py::test[ows_wms_ows_wms_getmap_xml] mapserv QUERY_STRING="map=ows_wms.map&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-67.5725,42.3683,-58.9275,48.13&FORMAT=image/png&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=road" > result/ows_wms_getmap.xml results match. PASSED wxs/run_test.py::test[ows_wms_ows_wms_describelayer_xml] mapserv QUERY_STRING="map=ows_wms.map&SERVICE=WMS&VERSION=1.3.0&REQUEST=DescribeLayer&layers=road&sld_version=1.1.0" > result/ows_wms_describelayer.xml results match. PASSED wxs/run_test.py::test[ows_wms_ows_wms_getlegendgraphic_xml] mapserv QUERY_STRING="map=ows_wms.map&SERVICE=WMS&x=500&y=300&LAYER=popplace&FORMAT=agg/png&VERSION=1.1.1&REQUEST=GetLegendGraphic&STYLES=&EXCEPTIONS=application%252Fvnd.ogc.se_inimage&SRS=EPSG:42304&BBOX=-2200000,-712631,3072800,3840000&WIDTH=600&HEIGHT=600" > result/ows_wms_getlegendgraphic.xml results match. PASSED wxs/run_test.py::test[ows_wms_ows_wms_getmap_exception_png] mapserv QUERY_STRING="map=ows_wms.map&SERVICE=WMS&REQUEST=GetMap&VERSION=1.3.0&LAYERS=road&CRS=EPSG%3A4326&BBOX=35.18749999863387,-141.0000000021858,90.81250000136613,-51.99999999781419&WIDTH=560&HEIGHT=350&STYLES=&FORMAT=image%2Fpng&BGCOLOR=0xFFFFFF&TRANSPARENT=FALSE&EXCEPTIONS=INIMAGE" > result/ows_wms_getmap_exception.png result/ows_wms_getmap_exception.png results match. PASSED wxs/run_test.py::test[ows_wms_ows_wms_getmap_valid_png] mapserv QUERY_STRING="map=ows_wms.map&SERVICE=WMS&REQUEST=GetMap&VERSION=1.3.0&LAYERS=road3&CRS=EPSG%3A4326&BBOX=35.18749999863387,-141.0000000021858,90.81250000136613,-51.99999999781419&WIDTH=560&HEIGHT=350&STYLES=&FORMAT=image%2Fpng&BGCOLOR=0xFFFFFF&TRANSPARENT=FALSE&EXCEPTIONS=INIMAGE" > result/ows_wms_getmap_valid.png result/ows_wms_getmap_valid.png results match. PASSED wxs/run_test.py::test[ows_wms_rootlayer_name_ows_wms_rootlayer_name_capabilities_xml] mapserv QUERY_STRING="map=ows_wms_rootlayer_name.map&SERVICE=WMS&REQUEST=GetCapabilities" > result/ows_wms_rootlayer_name_capabilities.xml FAILED wxs/run_test.py::test[ows_wms_rootlayer_name_empty_ows_wms_rootlayer_name_empty_capabilities_xml] mapserv QUERY_STRING="map=ows_wms_rootlayer_name_empty.map&SERVICE=WMS&REQUEST=GetCapabilities" > result/ows_wms_rootlayer_name_empty_capabilities.xml FAILED wxs/run_test.py::test[sos_sos_se0_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_se1_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_se2_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_caps_updatesequence_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_exception_updatesequence1_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_exception_updatesequence2_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_exception_acceptversions_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_cap1_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_cap0_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_cap_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_se3_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_se4_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_se5_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_se6_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_se7_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_describe_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_se8_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_se9_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_se10_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_se11_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_getobs_all_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_getobs_epsg_4326_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_getobs_datablock_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_getobs_proc_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_getobs_filter_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_getobs_time_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_getobs_foi_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_getobs_time_filter_foi_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_descobs_ex1_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_descobs_ex2_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[sos_sos_descobs_xml] SKIPPED (unconditional skip) wxs/run_test.py::test[tomk_workshop_wms_get_caps_xml] mapserv QUERY_STRING="map=tomk_workshop.map&service=WMS&version=1.1.1&request=GetCapabilities" > result/wms_get_caps.xml results match. PASSED wxs/run_test.py::test[tomk_workshop_wms_describe_layer_xml] mapserv QUERY_STRING="map=tomk_workshop.map&service=WMS&version=1.1.1&request=DescribeLayer&layers=rivers" > result/wms_describe_layer.xml results match. PASSED wxs/run_test.py::test[tomk_workshop_wms_getmap_png] mapserv QUERY_STRING="map=tomk_workshop.map&version=1.1.1&service=WMS&request=GetMap&srs=EPSG:4326&bbox=-180,-90,180,90&format=image/png&layers=land_shallow_topo_2048,rivers&styles=,&transparent=true&width=500&height=300&STYLES=" > result/wms_getmap.png FAILED wxs/run_test.py::test[tomk_workshop_wms_get_feature_info_vector_html] mapserv QUERY_STRING="map=tomk_workshop.map&version=1.1.1&service=WMS&request=GetFeatureInfo&srs=EPSG:4326&bbox=-180,-90,180,90&format=image/png&layers=land_shallow_topo_2048,rivers&styles=,&transparent=true&width=500&height=300&query_layers=rivers&info_format=text/html&x=141&y=91&radius=10" > result/wms_get_feature_info_vector.html results match. PASSED wxs/run_test.py::test[tomk_workshop_wms_get_feature_info_vector_gml] mapserv QUERY_STRING="map=tomk_workshop.map&version=1.1.1&service=WMS&request=GetFeatureInfo&srs=EPSG:4326&bbox=-180,-90,180,90&format=image/png&layers=land_shallow_topo_2048,rivers&styles=,&transparent=true&width=500&height=300&query_layers=rivers&info_format=application/vnd.ogc.gml&x=141&y=91&radius=10" > result/wms_get_feature_info_vector.gml results match. PASSED wxs/run_test.py::test[tomk_workshop_wms_get_feature_info_raster_html] mapserv QUERY_STRING="map=tomk_workshop.map&version=1.1.1&service=WMS&request=GetFeatureInfo&srs=EPSG:4326&bbox=-180,-90,180,90&format=image/png&layers=land_shallow_topo_2048,rivers&styles=,&transparent=true&width=500&height=300&query_layers=land_shallow_topo_2048&info_format=text/html&x=141&y=91&radius=10" > result/wms_get_feature_info_raster.html results match. PASSED wxs/run_test.py::test[tomk_workshop_wms_get_feature_info_raster_gml] mapserv QUERY_STRING="map=tomk_workshop.map&version=1.1.1&service=WMS&request=GetFeatureInfo&srs=EPSG:4326&bbox=-180,-90,180,90&format=image/png&layers=land_shallow_topo_2048,rivers&styles=,&transparent=true&width=500&height=300&query_layers=land_shallow_topo_2048&info_format=application/vnd.ogc.gml&x=141&y=91&radius=10" > result/wms_get_feature_info_raster.gml results match. PASSED wxs/run_test.py::test[tomk_workshop_wms_get_feature_info_raster_feature_count_gml] mapserv QUERY_STRING="map=tomk_workshop.map&version=1.1.1&service=WMS&request=GetFeatureInfo&srs=EPSG:4326&bbox=-180,-90,180,90&format=image/png&layers=land_shallow_topo_2048,rivers&styles=,&transparent=true&width=500&height=300&query_layers=land_shallow_topo_2048&info_format=application/vnd.ogc.gml&x=141&y=91&radius=10&feature_count=2" > result/wms_get_feature_info_raster_feature_count.gml results match. PASSED wxs/run_test.py::test[tomk_workshop_wms_get_legend_graphic_png] mapserv QUERY_STRING="map=tomk_workshop.map&version=1.1.1&service=WMS&request=GetLegendGraphic&layer=rivers&format=image/png" > result/wms_get_legend_graphic.png result images match, though files differ. PASSED wxs/run_test.py::test[tomk_workshop_wms_get_styles_sld] mapserv QUERY_STRING="map=tomk_workshop.map&version=1.1.1&service=WMS&request=GetStyles&layers=rivers" > result/wms_get_styles.sld results match. PASSED wxs/run_test.py::test[tomk_workshop_wfs_get_caps_xml] mapserv QUERY_STRING="map=tomk_workshop.map&service=WFS&version=1.0.0&request=GetCapabilities" > result/wfs_get_caps.xml results match. PASSED wxs/run_test.py::test[tomk_workshop_wfs_describe_feature_type_gml2_xml] mapserv QUERY_STRING="map=tomk_workshop.map&service=WFS&version=1.0.0&request=DescribeFeatureType" > result/wfs_describe_feature_type_gml2.xml results match. PASSED wxs/run_test.py::test[tomk_workshop_wfs_describe_feature_type_gml3l0_xml] mapserv QUERY_STRING="map=tomk_workshop.map&service=WFS&version=1.0.0&request=DescribeFeatureType&outputFormat=SFE_XMLSCHEMA" > result/wfs_describe_feature_type_gml3l0.xml results match. PASSED wxs/run_test.py::test[tomk_workshop_wfs_get_feature_gml2_xml] mapserv QUERY_STRING="map=tomk_workshop.map&version=1.0.0&service=WFS&request=GetFeature&typename=rivers&filter=%3CFilter%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3ENAME%3C/PropertyName%3E%3CLiteral%3EGreat%20Bear%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Filter%3E&outputFormat=GML2" > result/wfs_get_feature_gml2.xml results match. PASSED wxs/run_test.py::test[tomk_workshop_wfs_get_feature_gml3l0_xml] mapserv QUERY_STRING="map=tomk_workshop.map&version=1.0.0&service=WFS&request=GetFeature&typename=rivers&filter=%3CFilter%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3ENAME%3C/PropertyName%3E%3CLiteral%3EGreat%20Bear%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Filter%3E&outputFormat=GML3" > result/wfs_get_feature_gml3l0.xml results match. PASSED wxs/run_test.py::test[tomk_workshop_wcs_get_caps_xml] mapserv QUERY_STRING="map=tomk_workshop.map&service=WCS&version=1.0.0&request=GetCapabilities" > result/wcs_get_caps.xml result/wcs_get_caps.xml results match. PASSED wxs/run_test.py::test[wcs_grib_input_output_wcs_grib_input_output_wcs10_get_coverage_grb2] mapserv QUERY_STRING="map=wcs_grib_input_output.map&SERVICE=WCS&REQUEST=GetCoverage&VERSION=1.0.0&COVERAGE=temperatures&CRS=EPSG:4326&BBOX=0,-90,180,90&RESX=2.4&RESY=2.4&FORMAT=GRIB" > result/wcs_grib_input_output_wcs10_get_coverage.grb2 results match. PASSED wxs/run_test.py::test[wcs_grib_input_output_wcs_grib_input_output_wcs11_get_coverage_grb2] mapserv QUERY_STRING="map=wcs_grib_input_output.map&SERVICE=WCS&REQUEST=GetCoverage&VERSION=1.1.0&IDENTIFIER=temperatures&BOUNDINGBOX=-90,0,90,180,urn:ogc:def:crs:EPSG::4326&GridCS=urn:ogc:def:crs:OGC::imageCRS&GridType=urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs&GridOrigin=90,0&GridOffsets=2.4,-2.4&FORMAT=GRIB" > result/wcs_grib_input_output_wcs11_get_coverage.grb2 results match. PASSED wxs/run_test.py::test[wcs_grib_input_output_wcs_grib_input_output_wcs20_get_coverage_grb2] mapserv QUERY_STRING="map=wcs_grib_input_output.map&SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1&COVERAGEID=temperatures&FORMAT=application/x-grib2&SUBSET=long(0,180)&SUBSETTINGCRS=http://www.opengis.net/def/crs/EPSG/0/4326" > result/wcs_grib_input_output_wcs20_get_coverage.grb2 results match. PASSED wxs/run_test.py::test[wcs_grib_output_wcs_grib_output_wcs10_get_coverage_grb2] mapserv QUERY_STRING="map=wcs_grib_output.map&SERVICE=WCS&REQUEST=GetCoverage&VERSION=1.0.0&COVERAGE=temperatures&CRS=EPSG:4326&BBOX=0,-90,180,90&RESX=2.4&RESY=2.4&FORMAT=GRIB" > result/wcs_grib_output_wcs10_get_coverage.grb2 results match. PASSED wxs/run_test.py::test[wcs_grib_output_wcs_grib_output_wcs11_get_coverage_grb2] mapserv QUERY_STRING="map=wcs_grib_output.map&SERVICE=WCS&REQUEST=GetCoverage&VERSION=1.1.0&IDENTIFIER=temperatures&BOUNDINGBOX=-90,0,90,180,urn:ogc:def:crs:EPSG::4326&GridCS=urn:ogc:def:crs:OGC::imageCRS&GridType=urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs&GridOrigin=90,0&GridOffsets=2.4,-2.4&FORMAT=GRIB" > result/wcs_grib_output_wcs11_get_coverage.grb2 results match. PASSED wxs/run_test.py::test[wcs_grib_output_wcs_grib_output_wcs20_get_coverage_grb2] mapserv QUERY_STRING="map=wcs_grib_output.map&SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1&COVERAGEID=temperatures&FORMAT=application/x-grib2&SUBSET=long(0,180)&SUBSETTINGCRS=http://www.opengis.net/def/crs/EPSG/0/4326" > result/wcs_grib_output_wcs20_get_coverage.grb2 results match. PASSED wxs/run_test.py::test[wcs_inspire_scenario1_wcs_20_cap_inspire_url_xml0] mapserv QUERY_STRING="map=wcs_inspire_scenario1.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCapabilities" > result/wcs_20_cap_inspire_url.xml results match. PASSED wxs/run_test.py::test[wcs_inspire_scenario1_wcs_20_cap_inspire_url_acceptlanguage_default_xml0] mapserv QUERY_STRING="map=wcs_inspire_scenario1.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCapabilities&ACCEPTLANGUAGES=eng" > result/wcs_20_cap_inspire_url_acceptlanguage_default.xml results match. PASSED wxs/run_test.py::test[wcs_inspire_scenario1_wcs_20_cap_inspire_url_acceptlanguage_unknown_xml0] mapserv QUERY_STRING="map=wcs_inspire_scenario1.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCapabilities&ACCEPTLANGUAGES=unk" > result/wcs_20_cap_inspire_url_acceptlanguage_unknown.xml results match. PASSED wxs/run_test.py::test[wcs_inspire_scenario1_wcs_20_cap_inspire_url_acceptlanguage_secondary_xml0] mapserv QUERY_STRING="map=wcs_inspire_scenario1.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCapabilities&ACCEPTLANGUAGES=ger" > result/wcs_20_cap_inspire_url_acceptlanguage_secondary.xml results match. PASSED wxs/run_test.py::test[wcs_inspire_scenario1_wcs_20_cap_inspire_url_acceptlanguage_multiple_xml0] mapserv QUERY_STRING="map=wcs_inspire_scenario1.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCapabilities&ACCEPTLANGUAGES=unk,ger" > result/wcs_20_cap_inspire_url_acceptlanguage_multiple.xml results match. PASSED wxs/run_test.py::test[wcs_inspire_scenario1_wcs_20_cap_inspire_url_xml1] echo "" | mapserv > result/wcs_20_cap_inspire_url.xml FAILED wxs/run_test.py::test[wcs_inspire_scenario1_wcs_20_cap_inspire_url_acceptlanguage_default_xml1] echo "eng" | mapserv > result/wcs_20_cap_inspire_url_acceptlanguage_default.xml FAILED wxs/run_test.py::test[wcs_inspire_scenario1_wcs_20_cap_inspire_url_acceptlanguage_unknown_xml1] echo "unk" | mapserv > result/wcs_20_cap_inspire_url_acceptlanguage_unknown.xml FAILED wxs/run_test.py::test[wcs_inspire_scenario1_wcs_20_cap_inspire_url_acceptlanguage_secondary_xml1] echo "ger" | mapserv > result/wcs_20_cap_inspire_url_acceptlanguage_secondary.xml FAILED wxs/run_test.py::test[wcs_inspire_scenario1_wcs_20_cap_inspire_url_acceptlanguage_multiple_xml1] echo "unkger" | mapserv > result/wcs_20_cap_inspire_url_acceptlanguage_multiple.xml FAILED wxs/run_test.py::test[wcs_inspire_scenario2_wcs_20_cap_inspire_embed_xml0] mapserv QUERY_STRING="map=wcs_inspire_scenario2.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCapabilities" > result/wcs_20_cap_inspire_embed.xml results match. PASSED wxs/run_test.py::test[wcs_inspire_scenario2_wcs_20_cap_inspire_embed_acceptlanguage_default_xml0] mapserv QUERY_STRING="map=wcs_inspire_scenario2.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCapabilities&ACCEPTLANGUAGES=eng" > result/wcs_20_cap_inspire_embed_acceptlanguage_default.xml results match. PASSED wxs/run_test.py::test[wcs_inspire_scenario2_wcs_20_cap_inspire_embed_acceptlanguage_unknown_xml0] mapserv QUERY_STRING="map=wcs_inspire_scenario2.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCapabilities&ACCEPTLANGUAGES=unk" > result/wcs_20_cap_inspire_embed_acceptlanguage_unknown.xml results match. PASSED wxs/run_test.py::test[wcs_inspire_scenario2_wcs_20_cap_inspire_embed_acceptlanguage_secondary_xml0] mapserv QUERY_STRING="map=wcs_inspire_scenario2.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCapabilities&ACCEPTLANGUAGES=ger" > result/wcs_20_cap_inspire_embed_acceptlanguage_secondary.xml results match. PASSED wxs/run_test.py::test[wcs_inspire_scenario2_wcs_20_cap_inspire_embed_acceptlanguage_multiple_xml0] mapserv QUERY_STRING="map=wcs_inspire_scenario2.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCapabilities&ACCEPTLANGUAGES=unk,ger" > result/wcs_20_cap_inspire_embed_acceptlanguage_multiple.xml results match. PASSED wxs/run_test.py::test[wcs_inspire_scenario2_wcs_20_cap_inspire_embed_xml1] echo "" | mapserv > result/wcs_20_cap_inspire_embed.xml FAILED wxs/run_test.py::test[wcs_inspire_scenario2_wcs_20_cap_inspire_embed_acceptlanguage_default_xml1] echo "eng" | mapserv > result/wcs_20_cap_inspire_embed_acceptlanguage_default.xml FAILED wxs/run_test.py::test[wcs_inspire_scenario2_wcs_20_cap_inspire_embed_acceptlanguage_unknown_xml1] echo "unk" | mapserv > result/wcs_20_cap_inspire_embed_acceptlanguage_unknown.xml FAILED wxs/run_test.py::test[wcs_inspire_scenario2_wcs_20_cap_inspire_embed_acceptlanguage_secondary_xml1] echo "ger" | mapserv > result/wcs_20_cap_inspire_embed_acceptlanguage_secondary.xml FAILED wxs/run_test.py::test[wcs_inspire_scenario2_wcs_20_cap_inspire_embed_acceptlanguage_multiple_xml1] echo "unkger" | mapserv > result/wcs_20_cap_inspire_embed_acceptlanguage_multiple.xml FAILED wxs/run_test.py::test[wcs_mask_wcs_mask_16_grd] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&WIDTH=120&HEIGHT=90&FORMAT=AAIGRID&BBOX=0,0,400,300&COVERAGE=grey&CRS=EPSG:32611" > result/wcs_mask_16.grd results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_simple_png] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&WIDTH=120&HEIGHT=90&FORMAT=PNG&BBOX=0,0,400,300&COVERAGE=grey&CRS=EPSG:32611" > result/wcs_mask_simple.png results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_bilinear_png] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&WIDTH=120&HEIGHT=90&FORMAT=PNG&BBOX=0.1,0.1,399.9,299.9&COVERAGE=grey&CRS=EPSG:32611&INTERPOLATION=BILINEAR" > result/wcs_mask_bilinear.png results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_16_ds_grd] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&WIDTH=12&HEIGHT=20&FORMAT=AAIGRID&BBOX=0.1,0.1,399.9,299.9&COVERAGE=grey&CRS=EPSG:32611" > result/wcs_mask_16_ds.grd results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_16_repro_grd] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&WIDTH=20&HEIGHT=30&FORMAT=AAIGRID&BBOX=-121.488744,0,-121.485169,0.002697&COVERAGE=grey&CRS=EPSG:4326" > result/wcs_mask_16_repro.grd results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_getcov_grd_10_dat] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&RESX=30&RESY=30&FORMAT=AAIGRID&BBOX=0,0,400,300&COVERAGE=grey&CRS=EPSG:32611" > result/wcs_mask_getcov_grd_10.dat results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_getcov_grd_11_dat] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=1.1.0&REQUEST=GetCoverage&FORMAT=AAIGRID&BOUNDINGBOX=0,0,400,300,urn:ogc:def:crs:EPSG::32611&IDENTIFIER=grey&GridCS=urn:ogc:def:crs:OGC::imageCRS&GridType=urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs&GridOrigin=0,295&GridOffsets=30,-30" > result/wcs_mask_getcov_grd_11.dat results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_getcov_grd_11_imagecrs_dat] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=1.1.0&REQUEST=GetCoverage&FORMAT=AAIGRID&BOUNDINGBOX=0,0,39,29,urn:ogc:def:crs:OGC::imageCRS&IDENTIFIER=grey&GridCS=urn:ogc:def:crs:OGC::imageCRS&GridType=urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs&GridOrigin=0,0&GridOffsets=3,3" > result/wcs_mask_getcov_grd_11_imagecrs.dat results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_getcov_grd_11_4326_dat] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=1.1.0&REQUEST=GetCoverage&FORMAT=image/x-aaigrid&BOUNDINGBOX=0,-121.48874388968,0.0027058261133485,-121.48516027717,urn:ogc:def:crs:EPSG::4326&IDENTIFIER=grey&GridCS=urn:ogc:def:crs:OGC::imageCRS&GridType=urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs&GridOrigin=0.0027058261133485,-121.48874388968&GridOffsets=-0.0003,0.0003" > result/wcs_mask_getcov_grd_11_4326.dat results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_getcov_grd_11_wgs84_dat] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=1.1.0&REQUEST=GetCoverage&FORMAT=image/x-aaigrid&BOUNDINGBOX=-121.48874388968,0,-121.48516027717,0.0027058261133485,urn:ogc:def:crs:OGC::CRS84&IDENTIFIER=grey&GridCS=urn:ogc:def:crs:OGC::imageCRS&GridType=urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs&GridOrigin=-121.48874388968,0.0027058261133485&GridOffsets=0.0003,-0.0003" > result/wcs_mask_getcov_grd_11_wgs84.dat results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_getcov_png8_11_dat] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=1.1.0&REQUEST=GetCoverage&FORMAT=image/png;%20mode=8bit&BOUNDINGBOX=0,-121.48874388968,0.0027058261133485,-121.48516027717,urn:ogc:def:crs:EPSG::4326&IDENTIFIER=grey&GridCS=urn:ogc:def:crs:OGC::imageCRS&GridType=urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs&GridOrigin=0.0027058261133485,-121.48874388968&GridOffsets=-0.0003,0.0003" > result/wcs_mask_getcov_png8_11.dat result images match, though files differ. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_full_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff" > result/wcs_mask_20_getcov_full.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_full_png] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/png" > result/wcs_mask_20_getcov_full.png results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_grd_dat] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/x-aaigrid" > result/wcs_mask_20_getcov_grd.dat results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_grd_mp_dat] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/x-aaigrid&MEDIATYPE=multipart/mixed" > result/wcs_mask_20_getcov_grd_mp.dat results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_trim_x_min_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=x(20,*)&SUBSETTINGCRS=imageCRS" > result/wcs_mask_20_getcov_trim_x_min.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_trim_x_max_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=x(*,20)&SUBSETTINGCRS=imageCRS" > result/wcs_mask_20_getcov_trim_x_max.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_trim_x_both_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=x(10,20)&SUBSETTINGCRS=imageCRS" > result/wcs_mask_20_getcov_trim_x_both.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_trim_y_min_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=y(20,*)&SUBSETTINGCRS=imageCRS" > result/wcs_mask_20_getcov_trim_y_min.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_trim_y_max_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=y(*,20)&SUBSETTINGCRS=imageCRS" > result/wcs_mask_20_getcov_trim_y_max.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_trim_y_both_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=y(10,20)&SUBSETTINGCRS=imageCRS" > result/wcs_mask_20_getcov_trim_y_both.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_trim_x_y_both_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=x(10,20)&SUBSET=y(10,20)&SUBSETTINGCRS=imageCRS" > result/wcs_mask_20_getcov_trim_x_y_both.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_trim_x_y_both_1px_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=x(10,10)&SUBSET=y(10,10)&SUBSETTINGCRS=imageCRS" > result/wcs_mask_20_getcov_trim_x_y_both_1px.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_full_dat] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&MEDIATYPE=multipart/mixed" > result/wcs_mask_20_getcov_full.dat results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_imageCRS_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=x(0,10)&SUBSET=y(0,10)&SUBSETTINGCRS=imageCRS" > result/wcs_mask_20_getcov_imageCRS.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_origCRS_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=x(0,50)&SUBSET=y(0,50)&SUBSETTINGCRS=http://www.opengis.net/def/crs/EPSG/0/32611" > result/wcs_mask_20_getcov_origCRS.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_reproj_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=long(-121.488,-121.487)&SUBSET=lat(0,0.001)&SUBSETTINGCRS=http://www.opengis.net/def/crs/EPSG/0/4326" > result/wcs_mask_20_getcov_reproj.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_reproj_dat] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&MEDIATYPE=multipart/mixed&OUTPUTCRS=EPSG:4326" > result/wcs_mask_20_getcov_reproj.dat results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_scaling_size_full_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SIZE=x(10)&SIZE=y(20)" > result/wcs_mask_20_getcov_scaling_size_full.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_scaling_resolution_full_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&RESOLUTION=x(20)&RESOLUTION=y(20)" > result/wcs_mask_20_getcov_scaling_resolution_full.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_scaling_size_trim_both_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=x(10,30)&SUBSET=y(10,30)&SIZE=x(40)&SIZE=y(40)&SUBSETTINGCRS=imageCRS" > result/wcs_mask_20_getcov_scaling_size_trim_both.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_scaling_resolution_trim_both_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=x(10,30)&SUBSET=y(10,30)&RESOLUTION=x(5)&RESOLUTION=y(5)&SUBSETTINGCRS=imageCRS" > result/wcs_mask_20_getcov_scaling_resolution_trim_both.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_imageCRS_scaling_size_trim_both_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=x(10, 20)&SUBSET=y,imageCRS(10, 20)&SIZE=x(20)&SIZE=y(30)&SUBSETTINGCRS=imageCRS" > result/wcs_mask_20_getcov_imageCRS_scaling_size_trim_both.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_imageCRS_scaling_resolution_trim_both_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=x,imageCRS(0,10)&SUBSET=y,imageCRS(0,10)&RESOLUTION=x(20)&RESOLUTION=y(5)" > result/wcs_mask_20_getcov_imageCRS_scaling_resolution_trim_both.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_origCRS_scaling_size_trim_both_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=x,http://www.opengis.net/def/crs/EPSG/0/32611(0,50)&SUBSET=y,http://www.opengis.net/def/crs/EPSG/0/32611(0,50)&SIZE=x(30)&SIZE=y(35)" > result/wcs_mask_20_getcov_origCRS_scaling_size_trim_both.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_origCRS_scaling_resolution_trim_both_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=x,http://www.opengis.net/def/crs/EPSG/0/32611(0,50)&SUBSET=y,http://www.opengis.net/def/crs/EPSG/0/32611(0,50)&RESOLUTION=x(5)&RESOLUTION=y(2)" > result/wcs_mask_20_getcov_origCRS_scaling_resolution_trim_both.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_reproj_scaling_size_trim_both_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=long,http://www.opengis.net/def/crs/EPSG/0/4326(-121.488,-121.487)&SUBSET=lat,http://www.opengis.net/def/crs/EPSG/0/4326(0,0.001)&SIZE=long(30)&SIZE=lat(40)" > result/wcs_mask_20_getcov_reproj_scaling_size_trim_both.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_reproj_scaling_resolution_trim_both_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SUBSET=long,http://www.opengis.net/def/crs/EPSG/0/4326(-121.488,-121.487)&SUBSET=lat,http://www.opengis.net/def/crs/EPSG/0/4326(0,0.001)&RESOLUTION=long(0.00002)&RESOLUTION=lat(0.00005)" > result/wcs_mask_20_getcov_reproj_scaling_resolution_trim_both.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_scaling_size_resolution_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SIZE=x(10)&RESOLUTION=y(5)" > result/wcs_mask_20_getcov_scaling_size_resolution.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_scaling_resolution_size_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&RESOLUTION=x(5)&SIZE=y(10)" > result/wcs_mask_20_getcov_scaling_resolution_size.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_interpolation_nearest_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SIZE=x(20)&SIZE=y(20)&INTERPOLATION=NEAREST" > result/wcs_mask_20_getcov_interpolation_nearest.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_interpolation_average_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SIZE=x(20)&SIZE=y(20)&INTERPOLATION=AVERAGE" > result/wcs_mask_20_getcov_interpolation_average.tif results match. PASSED wxs/run_test.py::test[wcs_mask_wcs_mask_20_getcov_interpolation_bilinear_tif] mapserv QUERY_STRING="map=wcs_mask.map&SERVICE=WCS&VERSION=2.0.0&REQUEST=GetCoverage&COVERAGEID=grey&FORMAT=image/tiff&SIZE=x(20)&SIZE=y(20)&INTERPOLATION=BILINEAR" > result/wcs_mask_20_getcov_interpolation_bilinear.tif results match. PASSED wxs/run_test.py::test[wcs_multi_wcs_20_desc_bands_xml] mapserv QUERY_STRING="map=wcs_multi.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=DescribeCoverage&COVERAGEID=multi,multi_new" > result/wcs_20_desc_bands.xml results match. PASSED wxs/run_test.py::test[wcs_multi_wcs_20_getcov_bands_index_tif] mapserv QUERY_STRING="map=wcs_multi.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCoverage&COVERAGEID=multi&FORMAT=image/tiff&RANGESUBSET=1,5,9" > result/wcs_20_getcov_bands_index.tif result images match, though files differ. PASSED wxs/run_test.py::test[wcs_multi_wcs_20_getcov_bands_name_tif] mapserv QUERY_STRING="map=wcs_multi.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCoverage&COVERAGEID=multi&FORMAT=image/tiff&RANGESUBSET=Band9,Band5,Band1" > result/wcs_20_getcov_bands_name.tif result images match, though files differ. PASSED wxs/run_test.py::test[wcs_multi_wcs_20_getcov_bands_name_dat] mapserv QUERY_STRING="map=wcs_multi.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCoverage&COVERAGEID=multi&FORMAT=image/tiff&mediatype=multipart/related&RANGESUBSET=Band9,Band5,Band1" > result/wcs_20_getcov_bands_name.dat FAILED wxs/run_test.py::test[wcs_multi_wcs_20_getcov_bands_index_new_tif] mapserv QUERY_STRING="map=wcs_multi.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCoverage&COVERAGEID=multi_new&FORMAT=image/tiff&RANGESUBSET=1,5,9" > result/wcs_20_getcov_bands_index_new.tif result images match, though files differ. PASSED wxs/run_test.py::test[wcs_multi_wcs_20_getcov_bands_name_new_tif] mapserv QUERY_STRING="map=wcs_multi.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCoverage&COVERAGEID=multi_new&FORMAT=image/tiff&RANGESUBSET=myBand9,Band5,Band1" > result/wcs_20_getcov_bands_name_new.tif result images match, though files differ. PASSED wxs/run_test.py::test[wcs_multi_wcs_20_getcov_bands_name_new_dat] mapserv QUERY_STRING="map=wcs_multi.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCoverage&COVERAGEID=multi_new&FORMAT=image/tiff&mediatype=multipart/related&RANGESUBSET=myBand9,Band5,Band1" > result/wcs_20_getcov_bands_name_new.dat FAILED wxs/run_test.py::test[wcs_multi_wcs_10_getcov_bands_name_new_dat] mapserv QUERY_STRING="map=wcs_multi.map&SERVICE=WCS&VERSION=1.0.0&REQUEST=GetCoverage&COVERAGE=multi_new&FORMAT=GEOTIFF_8&BBOX=15,48,16,49&bands=9,5,1&CRS=EPSG:4326&WIDTH=5&HEIGHT=5" > result/wcs_10_getcov_bands_name_new.dat result images match, though files differ. PASSED wxs/run_test.py::test[wcs_multi_wcs_20_getcov_bands_name_new_reproject_dat] mapserv QUERY_STRING="map=wcs_multi.map&SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCoverage&COVERAGEID=multi_new&FORMAT=image/tiff&mediatype=multipart/related&RANGESUBSET=myBand9,Band5,Band1&OUTPUTCRS=EPSG:3857" > result/wcs_20_getcov_bands_name_new_reproject.dat FAILED wxs/run_test.py::test[wcs_multi_wcs_20_getcov_native_format_tif]