Improved the CMakeLists.txt just slightly. Provided a default, weak-attributed main function into libdeepstate so that tests don't need to define them. The weak attribute means that any main function defined by libfuzzer will be a strong symbol and take over, so there won't be a conflict. Adjusted examples accordingly to omit now redundant conditionally-compiled main functions, as that leaked out too many underlying details.
This commit is contained in:
@@ -44,10 +44,3 @@ TEST(Arithmetic, InvertibleMultiplication_CanFail) {
|
||||
<< x << " != (" << x << " / " << y << ") * " << y;
|
||||
});
|
||||
}
|
||||
|
||||
#ifndef LIBFUZZER
|
||||
int main(int argc, char *argv[]) {
|
||||
DeepState_InitOptions(argc, argv);
|
||||
return DeepState_Run();
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user