Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 213e8bba authored by kunal rai's avatar kunal rai
Browse files

Refactored vehicleManager_fuzzer

The following are the updates to the fuzzer:
1. Randomised order of API calls using fdp.
2. Enhanced code coverage by 10%.

exec/s: 6
Test: ./vehicleManager_fuzzer
Bug: 302903753

Change-Id: I83f0a4121871d5b08b4f00f40dd096854aee63c5
parent ac9f70ee
Loading
Loading
Loading
Loading
+351 −230

File changed.

Preview size limit exceeded, changes collapsed.

+8 −0
Original line number Diff line number Diff line
@@ -98,6 +98,13 @@ class VehicleHalManagerFuzzer {
    }
    void process(const uint8_t* data, size_t size);

    template <typename T>
    void fillParameter(size_t size, std::vector<T>& data) {
        for (size_t i = 0; i < size; ++i) {
            data.push_back(mFuzzedDataProvider->ConsumeIntegral<T>());
        }
    }

  private:
    FuzzedDataProvider* mFuzzedDataProvider = nullptr;
    VehiclePropValue mActualValue = VehiclePropValue{};
@@ -108,6 +115,7 @@ class VehicleHalManagerFuzzer {
    std::unique_ptr<VehicleHalManager> mManager;

    void invokeDebug();
    void initValue();
    void invokePropConfigs();
    void invokeSubscribe();
    void invokeSetAndGetValues();