aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp
diff options
context:
space:
mode:
authorprettyboy <prettyboy@yandex-team.com>2023-09-01 15:18:13 +0300
committerprettyboy <prettyboy@yandex-team.com>2023-09-01 16:14:09 +0300
commit5ab38ec7a875ff43910a2bf9610c7e8d483d7561 (patch)
tree7d2fee57e513f0939b936a6b18324aa150e388fa /library/cpp
parentdc88e1fd69c2c11ef7e9f3d61a5d33fff17b12f1 (diff)
downloadydb-5ab38ec7a875ff43910a2bf9610c7e8d483d7561.tar.gz
Moved devtools/nofuzz to library/cpp/testing/nofuzz
Diffstat (limited to 'library/cpp')
-rw-r--r--library/cpp/testing/nofuzz/mock_san.cpp37
-rw-r--r--library/cpp/testing/nofuzz/ya.make5
2 files changed, 42 insertions, 0 deletions
diff --git a/library/cpp/testing/nofuzz/mock_san.cpp b/library/cpp/testing/nofuzz/mock_san.cpp
new file mode 100644
index 00000000000..52f5c327c42
--- /dev/null
+++ b/library/cpp/testing/nofuzz/mock_san.cpp
@@ -0,0 +1,37 @@
+#include <stddef.h>
+#include <stdio.h>
+
+#ifndef Y_UNUSED
+#define Y_UNUSED(var) (void)(var)
+#endif
+
+static class Informer {
+public:
+ Informer() {
+ fprintf(stderr, "WARNING: Binary built without instrumentation module"
+ " - see https://docs.yandex-team.ru/ya-make/manual/tests/fuzzing for proper build command\n");
+ fflush(stderr);
+ }
+} informer;
+
+extern "C" {
+
+void __sanitizer_set_death_callback(void (*callback)(void)) {
+ Y_UNUSED(callback);
+}
+
+void __sanitizer_reset_coverage(void) {
+}
+
+void __sanitizer_update_counter_bitset_and_clear_counters(size_t) {
+}
+
+size_t __sanitizer_get_number_of_counters(void) {
+ return 0;
+}
+
+size_t __sanitizer_get_total_unique_coverage(void) {
+ return 0;
+}
+
+} // extern "C"
diff --git a/library/cpp/testing/nofuzz/ya.make b/library/cpp/testing/nofuzz/ya.make
new file mode 100644
index 00000000000..626fe694cc8
--- /dev/null
+++ b/library/cpp/testing/nofuzz/ya.make
@@ -0,0 +1,5 @@
+LIBRARY()
+
+SRCS(GLOBAL mock_san.cpp)
+
+END()