-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtest_utils.h
50 lines (38 loc) · 966 Bytes
/
test_utils.h
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
#ifndef MUGGLE_C_TEST_UTILS_H_
#define MUGGLE_C_TEST_UTILS_H_
#include "muggle/c/muggle_c.h"
#if MUGGLE_PLATFORM_WINDOWS && defined(muggle_test_utils_USE_DLL)
#ifdef muggle_test_utils_EXPORTS
#define TEST_UTILS_EXPORT __declspec(dllexport)
#else
#define TEST_UTILS_EXPORT __declspec(dllimport)
#endif
#else
#define TEST_UTILS_EXPORT
#endif
#define TEST_UTILS_STR_SIZE 64
class TestUtils
{
public:
TEST_UTILS_EXPORT
TestUtils();
TEST_UTILS_EXPORT
virtual ~TestUtils();
TEST_UTILS_EXPORT
int* allocateInteger();
TEST_UTILS_EXPORT
void freeInteger(int *p);
TEST_UTILS_EXPORT
char* allocateString();
TEST_UTILS_EXPORT
void freeString(char *p);
};
TEST_UTILS_EXPORT
int test_utils_cmp_int(const void *p1, const void *p2);
TEST_UTILS_EXPORT
int test_utils_cmp_str(const void *p1, const void *p2);
TEST_UTILS_EXPORT
void test_utils_free_int(void *pool, void *data);
TEST_UTILS_EXPORT
void test_utils_free_str(void *pool, void *data);
#endif