From: Björn Harrtell Date: Fri, 21 Apr 2017 17:21:10 +0000 (+0000) Subject: Expand tests to verify redundant value encoding fix X-Git-Tag: 2.4.0alpha~129 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c11837ee6a26f6e42c33a96fe8ae019da93986cc;p=postgis Expand tests to verify redundant value encoding fix Closes #3741 git-svn-id: http://svn.osgeo.org/postgis/trunk@15359 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/postgis/mvt.c b/postgis/mvt.c index e8f722aa0..d956e1d9b 100644 --- a/postgis/mvt.c +++ b/postgis/mvt.c @@ -43,7 +43,7 @@ enum mvt_type { }; struct mvt_kv_string_value { - const char *string_value; + char *string_value; uint32_t id; UT_hash_handle hh; }; diff --git a/regress/mvt.sql b/regress/mvt.sql index 84a887f21..13fd74488 100644 --- a/regress/mvt.sql +++ b/regress/mvt.sql @@ -92,6 +92,18 @@ SELECT 'TA7', encode(ST_AsMVT('test', 4096, 'geom', q), 'base64') FROM ( ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom UNION SELECT 'test' AS c1, ST_AsMVTGeom(ST_GeomFromText('POINT(26 18)'), + ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom + UNION + SELECT 'othertest' AS c1, ST_AsMVTGeom(ST_GeomFromText('POINT(26 18)'), + ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q; +SELECT 'TA8', encode(ST_AsMVT('test', 4096, 'geom', q), 'base64') FROM ( + SELECT 1 AS c1, ST_AsMVTGeom(ST_GeomFromText('POINT(25 17)'), + ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom + UNION + SELECT 1 AS c1, ST_AsMVTGeom(ST_GeomFromText('POINT(26 18)'), + ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom + UNION + SELECT 2 AS c1, ST_AsMVTGeom(ST_GeomFromText('POINT(26 18)'), ST_MakeBox2D(ST_Point(0, 0), ST_Point(4096, 4096)), 4096, 0, false) AS geom) AS q; -- unsupported input diff --git a/regress/mvt_expected b/regress/mvt_expected index 49695e78b..f120330c5 100644 --- a/regress/mvt_expected +++ b/regress/mvt_expected @@ -23,7 +23,10 @@ TA3|GhkKBHRlc3QSCBgBIgQJMt4/GgJjMSiAIHgC TA4|GjMKBHRlc3QSDBICAAAYASIECTLePxIMEgIAARgBIgQJMt4/GgJjMSICKAEiAigCKIAgeAI= TA5|Gi8KBHRlc3QSDhIEAAABARgBIgQJMt4/GgJjMRoCYzIiAigBIgYKBGFiY2QogCB4Ag== TA6|GisKBHRlc3QSDhIEAAABARgBIgQJMt4/GgJjMRoCYzIiAigBIgIwASiAIHgC -TA7|GjMKBHRlc3QSDBICAAAYASIECTLePxIMEgIAABgBIgQJNNw/GgJjMSIGCgR0ZXN0KIAgeAI= +TA7|Gk4KBHRlc3QSDBICAAAYASIECTTcPxIMEgIAARgBIgQJMt4/EgwSAgABGAEiBAk03D8aAmMxIgsK +CW90aGVydGVzdCIGCgR0ZXN0KIAgeAI= +TA8|GkUKBHRlc3QSDBICAAAYASIECTLePxIMEgIAARgBIgQJNNw/EgwSAgACGAEiBAk03D8aAmMxIgIo +ASICKAEiAigCKIAgeAI= TU2 ERROR: pgis_asmvt_transfn: parameter row cannot be other than a rowtype TU3