add winfsp-tests and ext/tlib

This commit is contained in:
Bill Zissimopoulos
2015-11-30 13:48:19 -08:00
parent a71ca19644
commit abdc76ea2e
21 changed files with 971 additions and 14 deletions

View File

@ -0,0 +1,13 @@
/**
* @file tlib/injected/allfunc.h
*
* @copyright 2014-2015 Bill Zissimopoulos
*/
#ifndef TLIB_INJECTED_ALLFUNC_H_INCLUDED
#define TLIB_INJECTED_ALLFUNC_H_INCLUDED
#include <tlib/injected/curlfunc.h>
#include <tlib/injected/stdfunc.h>
#endif

View File

@ -0,0 +1,35 @@
/**
* @file tlib/injected/curlfunc.c
*
* @copyright 2014-2015 Bill Zissimopoulos
*/
#include <tlib/injected/curlfunc.h>
#define TLIB_INJECTIONS_ENABLED
#include <tlib/injection.h>
#undef curl_easy_init
#undef curl_multi_init
#undef curl_multi_add_handle
#undef curl_multi_perform
CURL *tlib_curl_easy_init(void)
{
TLIB_INJECT("curl_easy_init", return 0);
return curl_easy_init();
}
CURLM *tlib_curl_multi_init(void)
{
TLIB_INJECT("curl_multi_init", return 0);
return curl_multi_init();
}
CURLMcode tlib_curl_multi_add_handle(CURLM *mh, CURL *eh)
{
TLIB_INJECT("curl_multi_add_handle", return CURLM_INTERNAL_ERROR);
return curl_multi_add_handle(mh, eh);
}
CURLMcode tlib_curl_multi_perform(CURLM *mh, int *running_handles)
{
TLIB_INJECT("curl_multi_perform", return CURLM_INTERNAL_ERROR);
return curl_multi_perform(mh, running_handles);
}

View File

@ -0,0 +1,24 @@
/**
* @file tlib/injected/curlfunc.h
*
* @copyright 2014-2015 Bill Zissimopoulos
*/
#ifndef TLIB_INJECTED_CURLFUNC_H_INCLUDED
#define TLIB_INJECTED_CURLFUNC_H_INCLUDED
#include <curl/curl.h>
#if defined(TLIB_INJECTIONS_ENABLED)
#define curl_easy_init() tlib_curl_easy_init()
#define curl_multi_init() tlib_curl_multi_init()
#define curl_multi_add_handle(mh, eh) tlib_curl_multi_add_handle(mh, eh)
#define curl_multi_perform(mh, rh) tlib_curl_multi_perform(mh, rh)
#endif
CURL *tlib_curl_easy_init(void);
CURLM *tlib_curl_multi_init(void);
CURLMcode tlib_curl_multi_add_handle(CURLM *mh, CURL *eh);
CURLMcode tlib_curl_multi_perform(CURLM *mh, int *running_handles);
#endif

View File

@ -0,0 +1,29 @@
/**
* @file tlib/injected/stdfunc.c
*
* @copyright 2014-2015 Bill Zissimopoulos
*/
#include <tlib/injected/stdfunc.h>
#define TLIB_INJECTIONS_ENABLED
#include <tlib/injection.h>
#undef calloc
#undef malloc
#undef realloc
void *tlib_calloc(size_t count, size_t size)
{
TLIB_INJECT("calloc", return 0);
return calloc(count, size);
}
void *tlib_malloc(size_t size)
{
TLIB_INJECT("malloc", return 0);
return malloc(size);
}
void *tlib_realloc(void *ptr, size_t size)
{
TLIB_INJECT("realloc", return 0);
return realloc(ptr, size);
}

View File

@ -0,0 +1,23 @@
/**
* @file tlib/injected/stdfunc.h
*
* @copyright 2014-2015 Bill Zissimopoulos
*/
#ifndef TLIB_INJECTED_STDFUNC_H_INCLUDED
#define TLIB_INJECTED_STDFUNC_H_INCLUDED
#include <stdlib.h>
#include <errno.h>
#if defined(TLIB_INJECTIONS_ENABLED)
#define calloc(count, size) tlib_calloc(count, size)
#define malloc(size) tlib_malloc(size)
#define realloc(ptr, size) tlib_realloc(ptr, size)
#endif
void *tlib_calloc(size_t count, size_t size);
void *tlib_malloc(size_t size);
void *tlib_realloc(void *ptr, size_t size);
#endif