#if (INCLUDE__UBINOS__UBIK_TEST == 1)
#if !(UBINOS__UBIK_TEST__EXCLUDE_CONDVTESTSET == 1)
#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_condvtest04</name>\n");
printf("<description>Memory leak test of condition variable</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;
}
condv_p = malloc(
sizeof(
condv_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, condv %d\n", i, j);
printf("fail at condv_create(), err=%d\n", r);
r = -1;
break;
}
}
for (j=0; j<UBINOS__UBIK_TEST__MEMLEAK_SIGOBJCOUNT; j++) {
if (
NULL != condv_p[j]) {
if (0 != r2) {
printf("\n");
printf("fail at condv_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 condition variable\n", i, j);
}
free(condv_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 condv_delete(condv_pt *condv_p)
int condv_create(condv_pt *condv_p)
int heap_getallocatedcount(heap_pt heap, unsigned int *count_p)
int heap_getallocatedsize(heap_pt heap, unsigned int *size_p)
stdlib (Standard Library) API
#define NULL
Definition: type.h:42
int ubik_collectgarbage(void)
int ubik_test_condvtest04(void)
Test for memory leak by condition variable.