1
/* ``The contents of this file are subject to the Erlang Public License,
2
* Version 1.1, (the "License"); you may not use this file except in
3
* compliance with the License. You should have received a copy of the
4
* Erlang Public License along with this software. If not, it can be
5
* retrieved via the world wide web at http://www.erlang.org/.
7
* Software distributed under the License is distributed on an "AS IS"
8
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
9
* the License for the specific language governing rights and limitations
12
* The Initial Developer of the Original Code is Ericsson Utvecklings AB.
13
* Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings
14
* AB. All Rights Reserved.''
19
#ifndef TESTCASE_DRIVER_H__
20
#define TESTCASE_DRIVER_H__
33
#define ASSERT_CLNUP(TCS, B, CLN) \
37
testcase_assertion_failed((TCS), __FILE__, __LINE__, #B); \
41
#define ASSERT(TCS, B) ASSERT_CLNUP(TCS, B, (void) 0)
44
void testcase_printf(TestCaseState_t *tcs, char *frmt, ...);
45
void testcase_succeeded(TestCaseState_t *tcs, char *frmt, ...);
46
void testcase_skipped(TestCaseState_t *tcs, char *frmt, ...);
47
void testcase_failed(TestCaseState_t *tcs, char *frmt, ...);
48
int testcase_assertion_failed(TestCaseState_t *tcs, char *file, int line,
50
void *testcase_alloc(size_t size);
51
void *testcase_realloc(void *ptr, size_t size);
52
void testcase_free(void *ptr);
55
char *testcase_name(void);
56
void testcase_run(TestCaseState_t *tcs);
57
void testcase_cleanup(TestCaseState_t *tcs);