mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-26 14:25:18 +00:00
[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:
parent
17bc73a0df
commit
1c5866fe6b
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user