1 /* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef CAPTURE_SESSION_FUZZER_H 17 #define CAPTURE_SESSION_FUZZER_H 18 19 #include "session/capture_session.h" 20 #include "iremote_proxy.h" 21 22 namespace OHOS { 23 namespace CameraStandard { 24 namespace CaptureSessionFuzzer { 25 26 void Test(uint8_t *rawData, size_t size); 27 void TestSession(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 28 void TestWhiteBalance(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 29 void TestExposure(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 30 void TestFocus(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 31 void TestZoom(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 32 void TestCallback(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 33 void TestStabilization(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 34 void TestFlash(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 35 void TestCreateMediaLibrary(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 36 void TestProcess(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 37 void TestAperture(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 38 void TestBeauty(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 39 void TestOther(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 40 void TestOther2(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 41 void TestOther3(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 42 void TestAdd(sptr<CaptureSession> session, uint8_t *rawData, size_t size); 43 44 class SessionCallbackMock : public SessionCallback { 45 public: OnError(int32_t errorCode)46 void OnError(int32_t errorCode) override {} 47 }; 48 49 class ExposureCallbackMock : public ExposureCallback { 50 public: OnExposureState(ExposureState state)51 void OnExposureState(ExposureState state) override {} 52 }; 53 54 class FocusCallbackMock : public FocusCallback { 55 public: OnFocusState(FocusState state)56 void OnFocusState(FocusState state) override {} 57 }; 58 59 class MacroStatusCallbackMock : public MacroStatusCallback { 60 public: OnMacroStatusChanged(MacroStatus status)61 void OnMacroStatusChanged(MacroStatus status) override {} 62 }; 63 64 class MoonCaptureBoostStatusCallbackMock : public MoonCaptureBoostStatusCallback { 65 public: OnMoonCaptureBoostStatusChanged(MoonCaptureBoostStatus status)66 void OnMoonCaptureBoostStatusChanged(MoonCaptureBoostStatus status) override {} 67 }; 68 69 class FeatureDetectionStatusCallbackMock : public FeatureDetectionStatusCallback { 70 public: FeatureDetectionStatusCallbackMock(bool ret)71 explicit FeatureDetectionStatusCallbackMock(bool ret) : ret_(ret) {} OnFeatureDetectionStatusChanged(SceneFeature feature,FeatureDetectionStatus status)72 void OnFeatureDetectionStatusChanged(SceneFeature feature, FeatureDetectionStatus status) override {} IsFeatureSubscribed(SceneFeature feature)73 bool IsFeatureSubscribed(SceneFeature feature) override 74 { 75 return ret_; 76 } 77 private: 78 bool ret_; 79 }; 80 81 class EffectSuggestionCallbackMock : public EffectSuggestionCallback { 82 public: OnEffectSuggestionChange(EffectSuggestionType effectSuggestionType)83 void OnEffectSuggestionChange(EffectSuggestionType effectSuggestionType) override {} 84 }; 85 86 class ARCallbackMock : public ARCallback { 87 public: OnResult(const ARStatusInfo & arStatusInfo)88 void OnResult(const ARStatusInfo &arStatusInfo) const override {} 89 }; 90 91 class SmoothZoomCallbackMock : public SmoothZoomCallback { 92 public: OnSmoothZoom(int32_t duration)93 void OnSmoothZoom(int32_t duration) override {} 94 }; 95 96 class AbilityCallbackMock : public AbilityCallback { 97 public: OnAbilityChange()98 void OnAbilityChange() override {} 99 }; 100 101 } //CaptureSessionFuzzer 102 } //CameraStandard 103 } //OHOS 104 #endif //CAPTURE_SESSION_FUZZER_H