servicemanager : Adding abort in servicemanager_fuzzer

Adding a random abort in servicemanager_fuzzer for testing purpose.
This commit will be reverted after infrastructure runs this fuzzer.

Test: m servicemanager_fuzzer
Change-Id: Ibd0e95ac505080bd5b5d505a15dc2a7e7ed1ae2b
diff --git a/cmds/servicemanager/ServiceManagerFuzzer.cpp b/cmds/servicemanager/ServiceManagerFuzzer.cpp
index 39f8522..bc48fa9 100644
--- a/cmds/servicemanager/ServiceManagerFuzzer.cpp
+++ b/cmds/servicemanager/ServiceManagerFuzzer.cpp
@@ -26,9 +26,15 @@
 using ::android::sp;
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
+    FuzzedDataProvider provider(data, size);
+
+    // Adding this random abort to check bug pipeline.
+    bool shouldAbort = provider.ConsumeBool();
+    if (shouldAbort) abort();
+
     auto accessPtr = std::make_unique<Access>();
     auto serviceManager = sp<ServiceManager>::make(std::move(accessPtr));
-    fuzzService(serviceManager, FuzzedDataProvider(data, size));
+    fuzzService(serviceManager, std::move(provider));
 
     return 0;
 }