** The suite initialization function.
** Create any re-used objects.
*/
-int init_cg_suite(void)
+static int init_cg_suite(void)
{
pa21 = ptarray_construct(0, 0, 2);
pa22 = ptarray_construct(0, 0, 2);
** The suite cleanup function.
** Frees any global objects.
*/
-int clean_cg_suite(void)
+static int clean_cg_suite(void)
{
if ( l21 ) lwline_free(l21);
if ( l22 ) lwline_free(l22);
/*
** Test left/right side.
*/
-void test_lw_segment_side(void)
+static void test_lw_segment_side(void)
{
double rv = 0.0;
POINT2D p1, p2, q;
/*
** Test crossings side.
*/
-void test_lw_segment_intersects(void)
+static void test_lw_segment_intersects(void)
{
#define setpoint(p, x1, y1) {(p).x = (x1); (p).y = (y1);}
}
-void test_lwline_crossing_short_lines(void)
+static void test_lwline_crossing_short_lines(void)
{
POINT4D p;
}
-void test_lwline_crossing_long_lines(void)
+static void test_lwline_crossing_long_lines(void)
{
LWLINE *l51;
LWLINE *l52;
}
-void test_lwline_crossing_bugs(void)
+static void test_lwline_crossing_bugs(void)
{
LWLINE *l1;
LWLINE *l2;
}
-void test_lwpoint_set_ordinate(void)
+static void test_lwpoint_set_ordinate(void)
{
POINT4D p;
}
-void test_lwpoint_get_ordinate(void)
+static void test_lwpoint_get_ordinate(void)
{
POINT4D p;
}
-void test_lwpoint_interpolate(void)
+static void test_lwpoint_interpolate(void)
{
POINT4D p, q, r;
int rv = 0;
}
-void test_lwline_clip(void)
+static void test_lwline_clip(void)
{
LWCOLLECTION *c;
LWLINE *line = NULL;
}
-void test_lwmline_clip(void)
+static void test_lwmline_clip(void)
{
LWCOLLECTION *c;
char *ewkt;
-void test_lwline_clip_big(void)
+static void test_lwline_clip_big(void)
{
POINTARRAY *pa = ptarray_construct(1, 0, 3);
LWLINE *line = lwline_construct(-1, NULL, pa);
lwline_free(line);
}
-void test_geohash_precision(void)
+static void test_geohash_precision(void)
{
BOX3D bbox;
BOX3D bounds;
}
-void test_geohash_point(void)
+static void test_geohash_point(void)
{
char *geohash;
}
-void test_geohash(void)
+static void test_geohash(void)
{
LWPOINT *lwpoint = NULL;
LWLINE *lwline = NULL;
p->lon = rad2deg(p->lon);
}
-void test_signum(void)
+static void test_signum(void)
{
CU_ASSERT_EQUAL(signum(-5.0),-1);
CU_ASSERT_EQUAL(signum(5.0),1);
}
-void test_gbox_from_spherical_coordinates(void)
+static void test_gbox_from_spherical_coordinates(void)
{
#if RANDOM_TEST
const double gtolerance = 0.000001;
#include "cu_geodetic_data.h"
-void test_gserialized_get_gbox_geocentric(void)
+static void test_gserialized_get_gbox_geocentric(void)
{
LWGEOM *lwg;
GSERIALIZED *g;
point_deg2rad(p);
}
-void test_clairaut(void)
+static void test_clairaut(void)
{
GEOGRAPHIC_POINT gs, ge;
CU_ASSERT_DOUBLE_EQUAL(v_out_bottom.lon, g_out_bottom.lon, 0.000001);
}
-void test_edge_intersection(void)
+static void test_edge_intersection(void)
{
GEOGRAPHIC_EDGE e1, e2;
GEOGRAPHIC_POINT g;
}
-void test_edge_distance_to_point(void)
+static void test_edge_distance_to_point(void)
{
GEOGRAPHIC_EDGE e;
GEOGRAPHIC_POINT g;
}
-void test_edge_distance_to_edge(void)
+static void test_edge_distance_to_edge(void)
{
GEOGRAPHIC_EDGE e1, e2;
GEOGRAPHIC_POINT c1, c2;
return lwgeom_from_gserialized(g);
}
-void test_lwgeom_check_geodetic(void)
+static void test_lwgeom_check_geodetic(void)
{
LWGEOM *geom;
int i = 0;
}
-void test_gbox_calculation(void)
+static void test_gbox_calculation(void)
{
LWGEOM *geom;
lwfree(gbox);
}
-void test_gserialized_from_lwgeom(void)
+static void test_gserialized_from_lwgeom(void)
{
LWGEOM *geom;
GSERIALIZED *g;
}
-void test_ptarray_point_in_ring(void)
+static void test_ptarray_point_in_ring(void)
{
LWGEOM *lwg;
LWPOLY *poly;
}
-void test_lwpoly_covers_point2d(void)
+static void test_lwpoly_covers_point2d(void)
{
LWPOLY *poly;
LWGEOM *lwg;
}
-void test_lwgeom_distance_sphere(void)
+static void test_lwgeom_distance_sphere(void)
{
LWGEOM *lwg1, *lwg2;
GBOX gbox1, gbox2;
}
-void test_spheroid_distance(void)
+static void test_spheroid_distance(void)
{
GEOGRAPHIC_POINT g1, g2;
double d;
}
-void test_spheroid_area(void)
+static void test_spheroid_area(void)
{
LWGEOM *lwg;
GBOX gbox;
}
-void test_coll_point(void)
+static void test_coll_point(void)
{
do_coll_test("GEOMETRYCOLLECTION(POINT(1 2))",
"POINT(1 2)");
}
-void test_coll_line(void)
+static void test_coll_line(void)
{
do_coll_test("GEOMETRYCOLLECTION(LINESTRING(1 2,3 4))",
"LINESTRING(1 2,3 4)");
}
-void test_coll_poly(void)
+static void test_coll_poly(void)
{
do_coll_test("GEOMETRYCOLLECTION(POLYGON((1 2,3 4,5 6,1 2)))",
"POLYGON((1 2,3 4,5 6,1 2))");
}
-void test_coll_coll(void)
+static void test_coll_coll(void)
{
/* Two different types together must produce a Collection as output */
do_coll_test("GEOMETRYCOLLECTION(POINT(1 2),LINESTRING(3 4,5 6))",
}
-void test_geom(void)
+static void test_geom(void)
{
/* Already simple geometry */
do_geom_test("POINT(1 2)",
#include "libgeom.h"
#include "cu_tester.h"
-void test_typmod_macros(void)
+static void test_typmod_macros(void)
{
uint32 typmod = 0;
int srid = 4326;
}
-void test_flags_macros(void)
+static void test_flags_macros(void)
{
uchar flags = 0;
CU_ASSERT_EQUAL(0, FLAGS_GET_M(flags));
}
-void test_serialized_srid(void)
+static void test_serialized_srid(void)
{
GSERIALIZED s;
uint32 srid = 4326;
CU_ASSERT_EQUAL(rv, srid);
}
-void test_gserialized_from_lwgeom_size(void)
+static void test_gserialized_from_lwgeom_size(void)
{
LWGEOM *g;
size_t size = 0;
}
-void test_gbox_serialized_size(void)
+static void test_gbox_serialized_size(void)
{
uchar flags = gflags(0, 0, 0);
CU_ASSERT_EQUAL(gbox_serialized_size(flags),0);
-void test_lwgeom_from_gserialized(void)
+static void test_lwgeom_from_gserialized(void)
{
LWGEOM *geom;
GSERIALIZED *g;
}
-void test_geometry_type_from_string(void)
+static void test_geometry_type_from_string(void)
{
int rv;
int type = 0, z = 0, m = 0;
}
-void test_lwgeom_count_vertices(void)
+static void test_lwgeom_count_vertices(void)
{
LWGEOM *geom;
}
-void test_on_gser_lwgeom_count_vertices(void)
+static void test_on_gser_lwgeom_count_vertices(void)
{
LWGEOM *lwgeom;
GSERIALIZED *g_ser1;
}
-void test_lwcollection_extract(void)
+static void test_lwcollection_extract(void)
{
LWGEOM *geom;
}
-void test_lwgeom_free(void)
+static void test_lwgeom_free(void)
{
LWGEOM *geom;
#include "measures.h"
#include "lwtree.h"
-void test_mindistance2d_tolerance(void)
+static void test_mindistance2d_tolerance(void)
{
LWGEOM_PARSER_RESULT gp1;
LWGEOM_PARSER_RESULT gp2;
}
-void test_rect_tree_contains_point(void)
+static void test_rect_tree_contains_point(void)
{
LWPOLY *poly;
POINT2D p;
}
-void test_rect_tree_intersects_tree(void)
+static void test_rect_tree_intersects_tree(void)
{
LWPOLY *poly1, *poly2;
RECT_NODE *tree1, *tree2;
/*
** Test points around the globe using the default format. Null and empty string both mean use the default.
*/
-void test_lwprint_default_format(void)
+static void test_lwprint_default_format(void)
{
test_lwprint_assert_format("POINT(0 0)", NULL, "0\xC2\xB0""0'0.000\"N 0\xC2\xB0""0'0.000\"E");
test_lwprint_assert_format("POINT(45.4545 12.34567)", "" , "12\xC2\xB0""20'44.412\"N 45\xC2\xB0""27'16.200\"E");
/*
* Test all possible combinations of the orders of the parameters.
*/
-void test_lwprint_format_orders(void)
+static void test_lwprint_format_orders(void)
{
test_lwprint_assert_format("POINT(-45.4545 -12.34567)", "C DD MM SS", "S 12 20 44 W 45 27 16");
test_lwprint_assert_format("POINT(-45.4545 -12.34567)", "C DD SS MM", "S 12 44 20 W 45 16 27");
/*
* Test with and without the optional parameters.
*/
-void test_lwprint_optional_format(void)
+static void test_lwprint_optional_format(void)
{
test_lwprint_assert_format("POINT(-45.4545 -12.34567)", "DD.DDD", "-12.346 -45.455");
test_lwprint_assert_format("POINT(-45.4545 -12.34567)", "DD.DDD C", "12.346 S 45.455 W");
test_lwprint_assert_format("POINT(-45.4545 -12.34567)", "DD.DDD MM.MMM SS.SSS C", "12.000 20.000 44.412 S 45.000 27.000 16.200 W");
}
-void test_lwprint_oddball_formats(void)
+static void test_lwprint_oddball_formats(void)
{
test_lwprint_assert_format("POINT(-45.4545 -12.34567)", "DD.DDDMM.MMMSS.SSSC", "12.00020.00044.412S 45.00027.00016.200W");
test_lwprint_assert_format("POINT(-45.4545 -12.34567)", "DDMM.MMM", "-1220.740 -4527.270");
/*
* Test using formats that should produce errors.
*/
-void test_lwprint_bad_formats(void)
+static void test_lwprint_bad_formats(void)
{
test_lwprint_assert_error("POINT(1.23456 7.89012)", "DD.DDD SS.SSS");
test_lwprint_assert_error("POINT(1.23456 7.89012)", "MM.MMM SS.SSS");