--- /dev/null
+0105000020E61000000200000001020000000200000000000000000000000000000000000000000000000000F03F000000000000F03F0102000000020000000000000000000840000000000000084000000000000010400000000000001040
+0105000020E61000000300000001020000000200000000000000000000000000000000000000000000000000F03F000000000000F03F0102000000020000000000000000000840000000000000084000000000000010400000000000001040010200000003000000000000000000244000000000000024400000000000001440000000000000144000000000000008400000000000000840
+0020000005000010E600000002000000000200000002000000000000000000000000000000003FF00000000000003FF00000000000000000000002000000024008000000000000400800000000000040100000000000004010000000000000
+0020000005000010E600000003000000000200000002000000000000000000000000000000003FF00000000000003FF00000000000000000000002000000024008000000000000400800000000000040100000000000004010000000000000000000000200000003402400000000000040240000000000004014000000000000401400000000000040080000000000004008000000000000
+SRID=4326;MULTILINESTRING((0 0,1 1),(3 3,4 4))
+SRID=4326;MULTILINESTRING((0 0,1 1),(3 3,4 4),(10 10,5 5,3 3))
-select ST_Ashexewkb(the_geom, 'NDR') from loadedshp;
-select ST_Ashexewkb(the_geom, 'XDR') from loadedshp;
-select ST_Asewkt(the_geom) from loadedshp;
+select ST_Ashexewkb(the_geom::geometry, 'NDR') from loadedshp;
+select ST_Ashexewkb(the_geom::geometry, 'XDR') from loadedshp;
+select ST_Asewkt(the_geom::geometry) from loadedshp;
--- /dev/null
+0105000060E61000000300000001020000400200000000000000000000000000000000000000000000000000F03F000000000000F03F000000000000F03F0000000000000040010200004002000000000000000000084000000000000008400000000000000840000000000000104000000000000010400000000000001040010200004003000000000000000000244000000000000024400000000000001440000000000000144000000000000014400000000000001840000000000000084000000000000008400000000000001C40
+0060000005000010E600000003004000000200000002000000000000000000000000000000003FF00000000000003FF00000000000003FF0000000000000400000000000000000400000020000000240080000000000004008000000000000400800000000000040100000000000004010000000000000401000000000000000400000020000000340240000000000004024000000000000401400000000000040140000000000004014000000000000401800000000000040080000000000004008000000000000401C000000000000
+SRID=4326;MULTILINESTRINGM((0 0 1,1 1 2),(3 3 3,4 4 4),(10 10 5,5 5 6,3 3 7))
-select ST_Ashexewkb(the_geom, 'NDR') from loadedshp;
-select ST_Ashexewkb(the_geom, 'XDR') from loadedshp;
-select ST_Asewkt(the_geom) from loadedshp;
+select ST_Ashexewkb(the_geom::geometry, 'NDR') from loadedshp;
+select ST_Ashexewkb(the_geom::geometry, 'XDR') from loadedshp;
+select ST_Asewkt(the_geom::geometry) from loadedshp;
--- /dev/null
+01050000E0E61000000300000001020000C00200000000000000000000000000000000000000000000000000F03F0000000000002240000000000000F03F000000000000F03F0000000000000040000000000000204001020000C0020000000000000000000840000000000000084000000000000008400000000000001C40000000000000104000000000000010400000000000001040000000000000184001020000C00300000000000000000024400000000000002440000000000000144000000000000014400000000000001440000000000000144000000000000018400000000000001040000000000000084000000000000008400000000000001C400000000000001040
+00E0000005000010E60000000300C000000200000002000000000000000000000000000000003FF000000000000040220000000000003FF00000000000003FF00000000000004000000000000000402000000000000000C000000200000002400800000000000040080000000000004008000000000000401C000000000000401000000000000040100000000000004010000000000000401800000000000000C0000002000000034024000000000000402400000000000040140000000000004014000000000000401400000000000040140000000000004018000000000000401000000000000040080000000000004008000000000000401C0000000000004010000000000000
+SRID=4326;MULTILINESTRING((0 0 1 9,1 1 2 8),(3 3 3 7,4 4 4 6),(10 10 5 5,5 5 6 4,3 3 7 4))
-select ST_Ashexewkb(the_geom, 'NDR') from loadedshp;
-select ST_Ashexewkb(the_geom, 'XDR') from loadedshp;
-select ST_Asewkt(the_geom) from loadedshp;
+select ST_Ashexewkb(the_geom::geometry, 'NDR') from loadedshp;
+select ST_Ashexewkb(the_geom::geometry, 'XDR') from loadedshp;
+select ST_Asewkt(the_geom::geometry) from loadedshp;
--- /dev/null
+SRID=4326;MULTIPOINT(0 1,9 -1,9 -1)
-select ST_Asewkt(the_geom) from loadedshp;
+select ST_Asewkt(the_geom::geometry) from loadedshp;
--- /dev/null
+SRID=4326;MULTIPOINTM(0 1 3,9 -1 -3,9 -1 -123)
-select ST_Asewkt(the_geom) from loadedshp;
+select ST_Asewkt(the_geom::geometry) from loadedshp;
--- /dev/null
+SRID=4326;MULTIPOINT(0 1 2 3,9 -1 -2 -3,9 -1 -20 -123)
-select ST_Asewkt(the_geom) from loadedshp;
+select ST_Asewkt(the_geom::geometry) from loadedshp;
--- /dev/null
+SRID=4326;POINT(0 1)
+SRID=4326;POINT(9 -1)
+SRID=4326;POINT(9 -1)
-select ST_Asewkt(the_geom) from loadedshp;
+select ST_Asewkt(the_geom::geometry) from loadedshp;
--- /dev/null
+SRID=4326;POINTM(0 1 3)
+SRID=4326;POINTM(9 -1 -3)
+SRID=4326;POINTM(9 -1 -123)
-select ST_Asewkt(the_geom) from loadedshp;
+select ST_Asewkt(the_geom::geometry) from loadedshp;
--- /dev/null
+SRID=4326;POINT(0 1 2 3)
+SRID=4326;POINT(9 -1 -2 -3)
+SRID=4326;POINT(9 -1 -20 -123)
-select ST_Asewkt(the_geom) from loadedshp;
+select ST_Asewkt(the_geom::geometry) from loadedshp;
--- /dev/null
+SRID=4326;MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(5 5,8 5,8 8,5 8,5 5)),((-1 -1,-1 -10,-10 -10,-10 -1,-1 -1),(-5 -5,-8 -5,-8 -8,-5 -8,-5 -5)))
-select ST_Asewkt(the_geom) from loadedshp;
+select ST_Asewkt(the_geom::geometry) from loadedshp;
--- /dev/null
+SRID=4326;MULTIPOLYGONM(((0 0 1,0 10 7,10 10 5,10 0 3,0 0 1),(5 5 9,8 5 15,8 8 13,5 8 11,5 5 9)),((-1 -1 -1,-1 -10 -7,-10 -10 -5,-10 -1 -3,-1 -1 -1),(-5 -5 -9,-8 -5 -15,-8 -8 -13,-5 -8 -11,-5 -5 -9)))
-select ST_Asewkt(the_geom) from loadedshp;
+select ST_Asewkt(the_geom::geometry) from loadedshp;
--- /dev/null
+SRID=4326;MULTIPOLYGON(((0 0 0 1,0 10 6 7,10 10 4 5,10 0 2 3,0 0 0 1),(5 5 8 9,8 5 14 15,8 8 12 13,5 8 10 11,5 5 8 9)),((-1 -1 -1 -1,-1 -10 -6 -7,-10 -10 -4 -5,-10 -1 -2 -3,-1 -1 -1 -1),(-5 -5 -8 -9,-8 -5 -14 -15,-8 -8 -12 -13,-5 -8 -10 -11,-5 -5 -8 -9)))
-select ST_Asewkt(the_geom) from loadedshp;
+select ST_Asewkt(the_geom::geometry) from loadedshp;
else
return 1
fi
+ # If we have some expected files to compare with, run in geography mode.
+ if run_loader_and_check_output "geog test" "loadedshp" "${TEST}-G.sql.expected" "${TEST}-G.select.expected" \
+ "-G $_custom_opts"; then
+ :
+ else
+ return 1
+ fi
# Always run in wkb ("normal") mode, even if there are no expected files to compare with.
if run_loader_and_check_output "wkb test" "loadedshp" "${TEST}.sql.expected" "${TEST}.select.expected" \
"$_custom_opts" "true"; then
else
return 1
fi
+ # If we have some expected files to compare with, run in wkt dump mode.
+ if run_loader_and_check_output "geog dump test" "loadedshp" "${TEST}-GD.sql.expected" \
+ "${TEST}-G.select.expected" "-G -D"; then
+ :
+ else
+ return 1
+ fi
# If we have some expected files to compare with, run in wkb dump mode.
if run_loader_and_check_output "wkb dump test" "loadedshp" "${TEST}-D.sql.expected" \
"${TEST}.select.expected" "-D"; then