Update test console app
[platform/core/api/maps-service.git] / test / maps_test.h
1 #ifndef MAPS_TEST_H
2 #define MAPS_TEST_H
3
4
5 #include <maps_service.h>
6 #include <maps_service_internal.h>
7
8
9 typedef enum {
10         MAPS_TEST_STATE_MAIN,
11         MAPS_TEST_STATE_CONFIG,
12         MAPS_TEST_STATE_AUTOTEST,
13         MAPS_TEST_STATE_MANUALTEST,
14 } maps_test_state_type;
15
16 typedef enum {
17         MAPS_TEST_SUBSTATE_AUTO_SEARCH_PLACE,
18         MAPS_TEST_SUBSTATE_AUTO_SEARCH_PLACE_BY_ADDRESS,
19 } maps_test_substate_type;
20
21 typedef struct {
22         char *strval;
23         int intval;
24         double dblval;
25         long longval;
26 } logval_type;
27
28 extern maps_service_h maps_svc;
29 extern maps_preference_h maps_pref;
30
31
32 #ifndef MIN
33 #define MIN(a, b) (((a) < (b)) ? (a) : (b))
34 #endif
35
36 #ifndef MAX
37 #define MAX(a, b) (((a) > (b)) ? (a) : (b))
38 #endif
39
40
41
42 #if 1
43
44 #undef LOG_TAG
45 #define LOG_TAG "MST_SERVICE"
46 #define LOGD(fmt, args...) printf("%s(%d) "fmt"\n", __FUNCTION__, __LINE__, ##args)
47 #define LOGE(fmt, args...) printf("%s(%d) "fmt"\n", __FUNCTION__, __LINE__, ##args)
48 #define ENTER_FUNC  printf("ENTER FUNC : %s (%d)\n", __FUNCTION__, __LINE__);
49 #define EXIT_FUNC   printf("EXIT FUNC  : %s (%d)\n", __FUNCTION__, __LINE__);
50
51
52 #define SEL_STR(name, str) (name && *name ? name : str)
53
54
55
56 #define LOG_PREFIX  "    "
57
58 #define LOG_VARIABLES() \
59         logval_type lv; lv.strval = NULL; lv.intval = 0; lv.dblval = 0; lv.longval = 0;
60
61 #define LOG_START_TITLE(fmt, args...) {\
62         printf("\n"); \
63         printf("================================================================================\n"); \
64         printf(fmt"\n", ##args); \
65         printf("--------------------------------------------------------------------------------\n"); \
66 }
67
68 #define LOG_START(fmt, args...) \
69         if (fmt && *fmt && strlen(fmt) > 0) printf(fmt"\n", ##args);
70
71 #define LOG_PRINT(fmt, args...) { \
72         if (fmt && *fmt) printf(fmt"\n", ##args); \
73         if (lv.strval) { free(lv.strval); lv.strval = NULL; } \
74         lv.intval = 0; lv.dblval = 0.; lv.longval = 0; }
75
76 #define LOG_FINISH(fmt, args...) \
77         if (fmt && *fmt) printf(fmt"\n", ##args); \
78         if (lv.strval) { free(lv.strval); lv.strval = NULL; } \
79         lv.intval = 0; lv.dblval = 0.; lv.longval = 0;
80
81 #else
82
83 #include <dlog.h>
84
85 #undef LOG_TAG
86 #define LOG_TAG "MAPS_TEST"
87 //#define LOGD(fmt, args...) log_print(DLOG_DEBUG, LOG_TAG, "%s(%d) "fmt"\n", __FUNCTION__, __LINE__, ##args)
88 //#define LOGE(fmt, args...) log_print(DLOG_DEBUG, LOG_TAG, "%s(%d) "fmt"\n", __FUNCTION__, __LINE__, ##args)
89 #define ENTER_FUNC  log_print(DLOG_DEBUG, LOG_TAG, "ENTER FUNC : %s (%d)\n", __FUNCTION__, __LINE__);
90 #define EXIT_FUNC   log_print(DLOG_DEBUG, LOG_TAG, "EXIT FUNC  : %s (%d)\n", __FUNCTION__, __LINE__);
91
92
93 #define SEL_STR(name, str) (name && *name ? name : str)
94
95
96
97 #define LOG_PREFIX  "    "
98
99 #define LOG_VARIABLES() \
100         logval_type lv; lv.strval = NULL; lv.intval = 0; lv.dblval = 0; lv.longval = 0;
101
102 #define LOG_START_TITLE(fmt, args...) {\
103         log_print(DLOG_DEBUG, LOG_TAG, "\n"); \
104         log_print(DLOG_DEBUG, LOG_TAG, "================================================================================\n"); \
105         log_print(DLOG_DEBUG, LOG_TAG, fmt"\n", ##args); \
106         log_print(DLOG_DEBUG, LOG_TAG, "--------------------------------------------------------------------------------\n"); \
107 }
108
109 #define LOG_START(fmt, args...) \
110         if (fmt && *fmt && strlen(fmt) > 0) log_print(DLOG_DEBUG, LOG_TAG, fmt"\n", ##args);
111
112 #define LOG_PRINT(fmt, args...) { \
113         if (fmt && *fmt) log_print(DLOG_DEBUG, LOG_TAG, fmt"\n", ##args); \
114         if (lv.strval) { free(lv.strval); lv.strval = NULL; } \
115         lv.intval = 0; lv.dblval = 0.; lv.longval = 0; }
116
117 #define LOG_FINISH(fmt, args...) \
118         if (fmt && *fmt) log_print(DLOG_DEBUG, LOG_TAG, fmt"\n", ##args); \
119         if (lv.strval) { free(lv.strval); lv.strval = NULL; } \
120         lv.intval = 0; lv.dblval = 0.; lv.longval = 0;
121
122 #endif
123
124
125 #endif /*MAPS_TEST_H*/