mirror of
https://github.com/swaywm/sway.git
synced 2026-04-28 06:46:26 -04:00
Add full coverage for list.c
This commit is contained in:
parent
5b7cb67779
commit
cd64ad56b9
3 changed files with 211 additions and 5 deletions
36
test/util.c
36
test/util.c
|
|
@ -6,10 +6,18 @@ void __real_free(void *ptr);
|
|||
void *__real_calloc(size_t nmemb, size_t size);
|
||||
void *__real_realloc(void *ptr, size_t size);
|
||||
|
||||
enum wrapper_behavior _memory_behavior = WRAPPER_INVOKE_REAL;
|
||||
enum wrapper_behavior _memory_behavior = WRAPPER_INVOKE_CMOCKA;
|
||||
int malloc_callcount = 0,
|
||||
free_callcount = 0,
|
||||
calloc_callcount = 0,
|
||||
realloc_callcount = 0;
|
||||
|
||||
int reset_mem_wrappers(void **state) {
|
||||
_memory_behavior = WRAPPER_INVOKE_REAL;
|
||||
_memory_behavior = WRAPPER_INVOKE_CMOCKA;
|
||||
malloc_callcount =
|
||||
free_callcount =
|
||||
calloc_callcount =
|
||||
realloc_callcount = 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -17,7 +25,28 @@ void memory_behavior(enum wrapper_behavior behavior) {
|
|||
_memory_behavior = behavior;
|
||||
}
|
||||
|
||||
int malloc_calls() {
|
||||
return malloc_callcount;
|
||||
}
|
||||
|
||||
int free_calls() {
|
||||
return free_callcount;
|
||||
}
|
||||
|
||||
int calloc_calls() {
|
||||
return calloc_callcount;
|
||||
}
|
||||
|
||||
int realloc_calls() {
|
||||
return realloc_callcount;
|
||||
}
|
||||
|
||||
int alloc_calls() {
|
||||
return malloc_callcount + calloc_callcount;
|
||||
}
|
||||
|
||||
void *__wrap_malloc(size_t size) {
|
||||
++malloc_callcount;
|
||||
switch (_memory_behavior) {
|
||||
case WRAPPER_INVOKE_CMOCKA:
|
||||
return test_malloc(size);
|
||||
|
|
@ -31,6 +60,7 @@ void *__wrap_malloc(size_t size) {
|
|||
}
|
||||
|
||||
void __wrap_free(void *ptr) {
|
||||
++free_callcount;
|
||||
switch (_memory_behavior) {
|
||||
case WRAPPER_INVOKE_CMOCKA:
|
||||
test_free(ptr);
|
||||
|
|
@ -46,6 +76,7 @@ void __wrap_free(void *ptr) {
|
|||
}
|
||||
|
||||
void *__wrap_calloc(size_t nmemb, size_t size) {
|
||||
++calloc_callcount;
|
||||
switch (_memory_behavior) {
|
||||
case WRAPPER_INVOKE_CMOCKA:
|
||||
return test_calloc(nmemb, size);
|
||||
|
|
@ -60,6 +91,7 @@ void *__wrap_calloc(size_t nmemb, size_t size) {
|
|||
}
|
||||
|
||||
void *__wrap_realloc(void *ptr, size_t size) {
|
||||
++realloc_callcount;
|
||||
switch (_memory_behavior) {
|
||||
case WRAPPER_INVOKE_CMOCKA:
|
||||
return test_realloc(ptr, size);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue