#if (INCLUDE__UBINOS__UBIK_TEST == 1)
#if (1 != UBINOS__UBIK_TEST__EXCLUDE_STIMERTESTSET)
#include <stdio.h>
int r;
int r2;
int i;
int j;
unsigned int size_old;
unsigned int count_old;
unsigned int size;
unsigned int count;
printf("\n");
printf("<test>\n");
printf("<name>ubik_test_stimertest03</name>\n");
printf("<description>Memory leak test of stimer</description>\n");
printf("<message>\n");
if (0 != r) {
printf("fail at heap_getallocatedsize\n");
goto end0;
}
if (0 != r) {
printf("fail at heap_getallocatedcount\n");
goto end0;
}
stimer_p = malloc(
sizeof(
stimer_pt) * UBINOS__UBIK_TEST__MEMLEAK_SIGOBJCOUNT);
printf("fail at malloc()\n");
goto end0;
}
r = 0;
printf("|----------|\n ");
for (i=0; i<UBINOS__UBIK_TEST__MEMLEAK_TESTCOUNT; i++) {
for (j=0; j<UBINOS__UBIK_TEST__MEMLEAK_SIGOBJCOUNT; j++) {
}
for (j=0; j<UBINOS__UBIK_TEST__MEMLEAK_SIGOBJCOUNT; j++) {
if (0 != r) {
printf("\n");
printf("test %d, stimer %d\n", i, j);
printf("fail at stimer_create(), err=%d\n", r);
r = -1;
break;
}
}
for (j=0; j<UBINOS__UBIK_TEST__MEMLEAK_SIGOBJCOUNT; j++) {
if (
NULL != stimer_p[j]) {
if (0 != r2) {
printf("\n");
printf("fail at stimer_delete(), err=%d\n", r2);
r = -1;
break;
}
}
}
if (0 != r) {
break;
}
if (0 == i%(UBINOS__UBIK_TEST__MEMLEAK_TESTCOUNT/10)) {
printf("+");
}
}
if (0 == r) {
printf("\n");
printf("pass %d tests creating and deleting %d stimer\n", i, j);
}
free(stimer_p);
if (0 == r) {
if (0 != r2) {
printf("fail at heap_getallocatedsize\n");
r = -1;
goto end0;
}
if (0 != r2) {
printf("fail at heap_getallocatedcount\n");
r = -1;
goto end0;
}
if (size_old != size || count_old != count) {
printf("memory leak was detected\n");
r = -1;
goto end0;
}
}
end0:
if (0 != r) {
r = -1;
}
else {
r = 0;
}
printf("</message>\n");
printf("<result>");
if (0 == r) {
printf("pass");
}
else {
printf("fail");
}
printf("</result>\n");
printf("</test>\n");
printf("\n");
return r;
}
#endif
#endif
int heap_getallocatedcount(heap_pt heap, unsigned int *count_p)
int heap_getallocatedsize(heap_pt heap, unsigned int *size_p)
stdlib (Standard Library) API
int stimer_delete(stimer_pt *stimer_p)
int stimer_create(stimer_pt *stimer_p)
#define NULL
Definition: type.h:42
int ubik_collectgarbage(void)
int ubik_test_stimertest03(void)
Test for memory leak by semaphore timer.