forked from postgis/postgis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcu_shp2pgsql.c
77 lines (68 loc) · 1.76 KB
/
cu_shp2pgsql.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/**********************************************************************
*
* PostGIS - Spatial Types for PostgreSQL
* http://postgis.net
* Copyright 2010 LISAsoft Pty Ltd
*
* This is free software; you can redistribute and/or modify it under
* the terms of the GNU General Public Licence. See the COPYING file.
*
**********************************************************************/
#include "cu_shp2pgsql.h"
#include "cu_tester.h"
#include "../shp2pgsql-core.h"
/* Test functions */
void test_ShpLoaderCreate(void);
void test_ShpLoaderDestroy(void);
SHPLOADERCONFIG *loader_config;
SHPLOADERSTATE *loader_state;
/*
** Called from test harness to register the tests in this file.
*/
CU_pSuite register_shp2pgsql_suite(void)
{
CU_pSuite pSuite;
pSuite = CU_add_suite("Shapefile Loader File shp2pgsql Test", init_shp2pgsql_suite, clean_shp2pgsql_suite);
if (NULL == pSuite)
{
CU_cleanup_registry();
return NULL;
}
if (
(NULL == CU_add_test(pSuite, "test_ShpLoaderCreate()", test_ShpLoaderCreate)) ||
(NULL == CU_add_test(pSuite, "test_ShpLoaderDestroy()", test_ShpLoaderDestroy))
)
{
CU_cleanup_registry();
return NULL;
}
return pSuite;
}
/*
** The suite initialization function.
** Create any re-used objects.
*/
int init_shp2pgsql_suite(void)
{
return 0;
}
/*
** The suite cleanup function.
** Frees any global objects.
*/
int clean_shp2pgsql_suite(void)
{
return 0;
}
void test_ShpLoaderCreate(void)
{
loader_config = (SHPLOADERCONFIG*)calloc(1, sizeof(SHPLOADERCONFIG));
set_loader_config_defaults(loader_config);
loader_state = ShpLoaderCreate(loader_config);
CU_ASSERT_PTR_NOT_NULL(loader_state);
CU_ASSERT_STRING_EQUAL(loader_state->config->encoding, ENCODING_DEFAULT);
}
void test_ShpLoaderDestroy(void)
{
ShpLoaderDestroy(loader_state);
}