[libFuzzer] Update tests to use more general functions instead of posix specific.

Replace sleep() posix function by a more portable sleep_for() function
from std. Also, ignore memmem() and strcasestr() on Windows.

Differential Revision: https://reviews.llvm.org/D27729

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@289964 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Marcos Pividori 2016-12-16 17:35:13 +00:00
parent 17bc73a0df
commit 1c5866fe6b
2 changed files with 8 additions and 1 deletions

View File

@ -8,6 +8,7 @@
#include <cstddef>
#include <cstring>
#include <iostream>
#include <thread>
#include <unistd.h>
static volatile char *SinkPtr;
@ -21,7 +22,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
char *p = new char[kSize];
memset(p, 0, kSize);
SinkPtr = p;
sleep(1);
std::this_thread::sleep_for(std::chrono::seconds(1));
}
}
}

View File

@ -8,6 +8,12 @@
#include <cstdio>
#include <cstdlib>
// Windows does not have strcasestr and memmem, so we are not testing them.
#ifdef _WIN32
#define strcasestr strstr
#define memmem(a, b, c, d) true
#endif
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
if (Size < 4) return 0;
std::string s(reinterpret_cast<const char*>(Data), Size);