xref: /aosp_15_r20/system/nfc/src/fuzzers/integration/fakes/nfc_config_fakes.cc (revision 7eba2f3b06c51ae21384f6a4f14577b668a869b3)
1 #include <fuzzer/FuzzedDataProvider.h>
2 
3 #include "nfc_config.h"
4 
5 extern FuzzedDataProvider* g_fuzzed_data;
6 
hasKey(const std::string &)7 bool NfcConfig::hasKey(const std::string&) {
8   return g_fuzzed_data->ConsumeBool();
9 }
10 
getUnsigned(const std::string &)11 unsigned NfcConfig::getUnsigned(const std::string&) {
12   return g_fuzzed_data->ConsumeIntegral<unsigned>();
13 }
14 
getUnsigned(const std::string &,unsigned default_value)15 unsigned NfcConfig::getUnsigned(const std::string&, unsigned default_value) {
16   if (g_fuzzed_data->ConsumeBool())
17     return g_fuzzed_data->ConsumeIntegral<unsigned>();
18   return default_value;
19 }
20