Intialize binder wrapper in fuzzer
Test: m update_engine_service_fuzzer && adb sync data && adb shell /data/fuzz/x86_64/update_engine_service_fuzzer/update_engine_service_fuzzer
Bug: 287612897
Change-Id: I480a21d7b9a07a7695e9e66f4fbe5ee9d670bff8
diff --git a/fuzzers/update_engine_service_fuzzer.cpp b/fuzzers/update_engine_service_fuzzer.cpp
index 453800f..6762abf 100644
--- a/fuzzers/update_engine_service_fuzzer.cpp
+++ b/fuzzers/update_engine_service_fuzzer.cpp
@@ -16,6 +16,8 @@
#include <fuzzbinder/libbinder_driver.h>
+#include <binderwrapper/binder_wrapper.h>
+
#include "update_engine/aosp/daemon_android.h"
#include "update_engine/aosp/daemon_state_android.h"
@@ -27,8 +29,11 @@
using android::sp;
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
+ android::BinderWrapper::Create();
+
brillo::BaseMessageLoop message_loop_;
message_loop_.SetAsCurrent();
+
auto daemonStateAndroid = std::make_unique<DaemonStateAndroid>();
daemonStateAndroid->Initialize();
@@ -40,5 +45,7 @@
// urls
fuzzService({binderService, stableBinderService},
FuzzedDataProvider(data, size));
+
+ android::BinderWrapper::Destroy();
return 0;
}