mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-27 07:12:06 +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 <cstddef>
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <thread>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
static volatile char *SinkPtr;
|
static volatile char *SinkPtr;
|
||||||
@ -21,7 +22,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
|
|||||||
char *p = new char[kSize];
|
char *p = new char[kSize];
|
||||||
memset(p, 0, kSize);
|
memset(p, 0, kSize);
|
||||||
SinkPtr = p;
|
SinkPtr = p;
|
||||||
sleep(1);
|
std::this_thread::sleep_for(std::chrono::seconds(1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -8,6 +8,12 @@
|
|||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <cstdlib>
|
#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) {
|
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
|
||||||
if (Size < 4) return 0;
|
if (Size < 4) return 0;
|
||||||
std::string s(reinterpret_cast<const char*>(Data), Size);
|
std::string s(reinterpret_cast<const char*>(Data), Size);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user