• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2019 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #ifndef ANDROID_HARDWARE_VIBRATOR_TEST_MOCKS_H
17 #define ANDROID_HARDWARE_VIBRATOR_TEST_MOCKS_H
18 
19 #include <aidl/android/hardware/vibrator/BnVibratorCallback.h>
20 
21 #include "Vibrator.h"
22 
23 class MockApi : public ::aidl::android::hardware::vibrator::Vibrator::HwApi {
24   public:
25     MOCK_METHOD0(destructor, void());
26     MOCK_METHOD1(setF0, bool(uint32_t value));
27     MOCK_METHOD1(setRedc, bool(uint32_t value));
28     MOCK_METHOD1(setQ, bool(uint32_t value));
29     MOCK_METHOD1(setActivate, bool(bool value));
30     MOCK_METHOD1(setDuration, bool(uint32_t value));
31     MOCK_METHOD1(getEffectCount, bool(uint32_t *value));
32     MOCK_METHOD1(getEffectDuration, bool(uint32_t *value));
33     MOCK_METHOD1(setEffectIndex, bool(uint32_t value));
34     MOCK_METHOD1(setEffectQueue, bool(std::string value));
35     MOCK_METHOD0(hasEffectScale, bool());
36     MOCK_METHOD1(setEffectScale, bool(uint32_t value));
37     MOCK_METHOD1(setGlobalScale, bool(uint32_t value));
38     MOCK_METHOD1(setState, bool(bool value));
39     MOCK_METHOD0(hasAspEnable, bool());
40     MOCK_METHOD1(getAspEnable, bool(bool *value));
41     MOCK_METHOD1(setAspEnable, bool(bool value));
42     MOCK_METHOD1(setGpioFallIndex, bool(uint32_t value));
43     MOCK_METHOD1(setGpioFallScale, bool(uint32_t value));
44     MOCK_METHOD1(setGpioRiseIndex, bool(uint32_t value));
45     MOCK_METHOD1(setGpioRiseScale, bool(uint32_t value));
46     MOCK_METHOD1(pollVibeState, bool(bool value));
47     MOCK_METHOD1(debug, void(int fd));
48 
~MockApi()49     ~MockApi() override { destructor(); };
50 };
51 
52 class MockCal : public ::aidl::android::hardware::vibrator::Vibrator::HwCal {
53   public:
54     MOCK_METHOD0(destructor, void());
55     MOCK_METHOD1(getF0, bool(uint32_t *value));
56     MOCK_METHOD1(getRedc, bool(uint32_t *value));
57     MOCK_METHOD1(getQ, bool(uint32_t *value));
58     MOCK_METHOD1(getVolLevels, bool(std::array<uint32_t, 6> *value));
59     MOCK_METHOD1(debug, void(int fd));
60 
~MockCal()61     ~MockCal() override { destructor(); };
62 };
63 
64 class MockVibratorCallback : public aidl::android::hardware::vibrator::BnVibratorCallback {
65   public:
66     MOCK_METHOD(ndk::ScopedAStatus, onComplete, ());
67 };
68 
69 #endif  // ANDROID_HARDWARE_VIBRATOR_TEST_MOCKS_H
70