1/* 2 * Copyright (C) 2022 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 GNSS_INTERFACE_TEST_H 17#define GNSS_INTERFACE_TEST_H 18#ifdef FEATURE_GNSS_SUPPORT 19 20#include <gtest/gtest.h> 21 22#include <v2_0/ia_gnss_interface.h> 23#include <v2_0/ignss_interface.h> 24 25namespace OHOS { 26namespace Location { 27using HDI::Location::Gnss::V2_0::IGnssInterface; 28using HDI::Location::Gnss::V2_0::IGnssCallback; 29using HDI::Location::Gnss::V2_0::GnssConfigPara; 30using HDI::Location::Gnss::V2_0::GnssRefInfo; 31 32class GnssInterfaceTest : public IGnssInterface { 33public: 34 GnssInterfaceTest(); 35 ~GnssInterfaceTest() override; 36 37 int32_t SetGnssConfigPara(const GnssConfigPara ¶) override; 38 39 int32_t EnableGnss(const sptr<IGnssCallback> &callbackObj) override; 40 41 int32_t DisableGnss() override; 42 43 int32_t StartGnss(HDI::Location::Gnss::V2_0::GnssStartType type) override; 44 45 int32_t StopGnss(HDI::Location::Gnss::V2_0::GnssStartType type) override; 46 47 int32_t SetGnssReferenceInfo(const GnssRefInfo &refInfo) override; 48 49 int32_t DeleteAuxiliaryData(unsigned short data) override; 50 51 int32_t SetPredictGnssData(const std::string &data) override; 52 53 int32_t GetCachedGnssLocationsSize(int32_t &size) override; 54 55 int32_t GetCachedGnssLocations() override; 56 57 int32_t SendNiUserResponse(int32_t gnssNiNotificationId, 58 HDI::Location::Gnss::V2_0::GnssNiResponseCmd userResponse) override; 59 60 int32_t SendNetworkInitiatedMsg(const std::string &msg, int32_t length) override; 61 62 int32_t EnableGnssMeasurement( 63 const sptr<HDI::Location::Gnss::V2_0::IGnssMeasurementCallback> &callbackObj) override; 64 65 int32_t DisableGnssMeasurement() override; 66}; 67} // namespace Location 68} // namespace OHOS 69#endif // FEATURE_GNSS_SUPPORT 70#endif // GNSS_INTERFACE_TEST_H 71