]> git.llucax.com Git - software/mutest.git/blob - sample/sum_test.c
Implement test suite initialization and termination
[software/mutest.git] / sample / sum_test.c
1
2 /* see factorial_test.c for more complete examples, this file is mostly to show
3  * how to have multiple test suites, test suite initialization and
4  * termination, and a test suite that succeed. */
5
6 #include "sum.h"
7 #include <stdlib.h> /* malloc(), free() */
8
9 #ifdef MUTEST_PY
10 #include "../py/mutest.h"
11 #else
12 #include "../mutest.h"
13 #endif
14
15 /* unused, just for ilustrate the test suite initialization/termination */
16 static char* global;
17
18 int mu_init_sum() {
19         global = (char*) malloc(1024);
20
21         return 0; /* initialization OK */
22 }
23
24 void mu_test_sum() {
25         mu_check(sum(4, 5) == 9);
26         mu_check(sum(-4, -5) == -9);
27         mu_check(sum(0, 0) == 0);
28         mu_check(sum(1, -1) == 0);
29 }
30
31 void mu_term_sum() {
32         free(global);
33 }
34