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 #ifndef MOCK_PRINT_SERVICE_H 16 #define MOCK_PRINT_SERVICE_H 17 18 #include <gmock/gmock.h> 19 #include "print_constant.h" 20 #include "print_service_stub.h" 21 22 namespace OHOS { 23 namespace Print { 24 class DummyPrintServiceStub : public PrintServiceStub { 25 public: StartPrint(const std::vector<std::string> & fileList,const std::vector<uint32_t> & fdList,std::string & taskId)26 int32_t StartPrint(const std::vector<std::string> &fileList, 27 const std::vector<uint32_t> &fdList, std::string &taskId) override 28 { 29 return E_PRINT_NONE; 30 } StopPrint(const std::string & taskId)31 int32_t StopPrint(const std::string &taskId) override 32 { 33 return E_PRINT_NONE; 34 } ConnectPrinter(const std::string & printerId)35 int32_t ConnectPrinter(const std::string &printerId) override 36 { 37 return E_PRINT_NONE; 38 } DisconnectPrinter(const std::string & printerId)39 int32_t DisconnectPrinter(const std::string &printerId) override 40 { 41 return E_PRINT_NONE; 42 } StartDiscoverPrinter(const std::vector<std::string> & extensionList)43 int32_t StartDiscoverPrinter(const std::vector<std::string> &extensionList) override 44 { 45 return E_PRINT_NONE; 46 } StopDiscoverPrinter()47 int32_t StopDiscoverPrinter() override 48 { 49 return E_PRINT_NONE; 50 } QueryAllExtension(std::vector<PrintExtensionInfo> & extensionInfos)51 int32_t QueryAllExtension(std::vector<PrintExtensionInfo> &extensionInfos) override 52 { 53 return E_PRINT_NONE; 54 } StartPrintJob(PrintJob & jobInfo)55 int32_t StartPrintJob(PrintJob &jobInfo) override 56 { 57 return E_PRINT_NONE; 58 } CancelPrintJob(const std::string & jobId)59 int32_t CancelPrintJob(const std::string &jobId) override 60 { 61 return E_PRINT_NONE; 62 } AddPrinters(const std::vector<PrinterInfo> & printerInfos)63 int32_t AddPrinters(const std::vector<PrinterInfo> &printerInfos) override 64 { 65 return E_PRINT_NONE; 66 } RemovePrinters(const std::vector<std::string> & printerIds)67 int32_t RemovePrinters(const std::vector<std::string> &printerIds) override 68 { 69 return E_PRINT_NONE; 70 } UpdatePrinters(const std::vector<PrinterInfo> & printerInfos)71 int32_t UpdatePrinters(const std::vector<PrinterInfo> &printerInfos) override 72 { 73 return E_PRINT_NONE; 74 } UpdatePrinterState(const std::string & printerId,uint32_t state)75 int32_t UpdatePrinterState(const std::string &printerId, uint32_t state) override 76 { 77 return E_PRINT_NONE; 78 } UpdatePrintJobStateOnlyForSystemApp(const std::string & jobId,uint32_t state,uint32_t subState)79 int32_t UpdatePrintJobStateOnlyForSystemApp(const std::string &jobId, uint32_t state, uint32_t subState) override 80 { 81 return E_PRINT_NONE; 82 } UpdateExtensionInfo(const std::string & extensionId)83 int32_t UpdateExtensionInfo(const std::string &extensionId) override 84 { 85 return E_PRINT_NONE; 86 } RequestPreview(const PrintJob & jobinfo,std::string & previewResult)87 int32_t RequestPreview(const PrintJob &jobinfo, std::string &previewResult) override 88 { 89 return E_PRINT_NONE; 90 } QueryPrinterCapability(const std::string & printerId)91 int32_t QueryPrinterCapability(const std::string &printerId) override 92 { 93 return E_PRINT_NONE; 94 } On(const std::string taskId,const std::string & type,const sptr<IPrintCallback> & listener)95 int32_t On(const std::string taskId, const std::string &type, const sptr<IPrintCallback> &listener) override 96 { 97 return E_PRINT_NONE; 98 } Off(const std::string taskId,const std::string & type)99 int32_t Off(const std::string taskId, const std::string &type) override 100 { 101 return E_PRINT_NONE; 102 } RegisterExtCallback(const std::string & extensionCID,const sptr<IPrintExtensionCallback> & listener)103 int32_t RegisterExtCallback(const std::string &extensionCID, 104 const sptr<IPrintExtensionCallback> &listener) override 105 { 106 return E_PRINT_NONE; 107 } UnregisterAllExtCallback(const std::string & extensionId)108 int32_t UnregisterAllExtCallback(const std::string &extensionId) override 109 { 110 return E_PRINT_NONE; 111 } LoadExtSuccess(const std::string & extensionId)112 int32_t LoadExtSuccess(const std::string &extensionId) override 113 { 114 return E_PRINT_NONE; 115 } QueryAllPrintJob(std::vector<PrintJob> & printJobs)116 int32_t QueryAllPrintJob(std::vector<PrintJob> &printJobs) override 117 { 118 return E_PRINT_NONE; 119 } QueryPrintJobById(std::string & printJobId,PrintJob & printjob)120 int32_t QueryPrintJobById(std::string &printJobId, PrintJob &printjob) override 121 { 122 return E_PRINT_NONE; 123 } AddPrinterToCups(const std::string & printerUri,const std::string & printerName,const std::string & printerMake)124 int32_t AddPrinterToCups(const std::string &printerUri, const std::string &printerName, 125 const std::string &printerMake) override 126 { 127 return E_PRINT_NONE; 128 } QueryPrinterCapabilityByUri(const std::string & printerUri,const std::string & printerId,PrinterCapability & printerCaps)129 int32_t QueryPrinterCapabilityByUri(const std::string &printerUri, const std::string &printerId, 130 PrinterCapability &printerCaps) override 131 { 132 return E_PRINT_NONE; 133 } PrintByAdapter(const std::string jobName,const PrintAttributes & printAttributes,std::string & taskId)134 int32_t PrintByAdapter(const std::string jobName, const PrintAttributes &printAttributes, 135 std::string &taskId) override 136 { 137 return E_PRINT_NONE; 138 } StartGetPrintFile(const std::string & jobId,const PrintAttributes & printAttributes,const uint32_t fd)139 int32_t StartGetPrintFile(const std::string &jobId, const PrintAttributes &printAttributes, 140 const uint32_t fd) override 141 { 142 return E_PRINT_NONE; 143 } NotifyPrintService(const std::string & jobId,const std::string & type)144 int32_t NotifyPrintService(const std::string &jobId, const std::string &type) override 145 { 146 return E_PRINT_NONE; 147 } StartService()148 int32_t StartService() override 149 { 150 return E_PRINT_NONE; 151 } QueryPrinterInfoByPrinterId(const std::string & printerId,PrinterInfo & info)152 int32_t QueryPrinterInfoByPrinterId(const std::string &printerId, PrinterInfo &info) override 153 { 154 return E_PRINT_NONE; 155 } QueryAddedPrinter(std::vector<std::string> & printerNameList)156 int32_t QueryAddedPrinter(std::vector<std::string> &printerNameList) override 157 { 158 return E_PRINT_NONE; 159 } QueryPrinterProperties(const std::string & printerId,const std::vector<std::string> & keyList,std::vector<std::string> & valueList)160 int32_t QueryPrinterProperties(const std::string &printerId, const std::vector<std::string> &keyList, 161 std::vector<std::string> &valueList) override 162 { 163 return E_PRINT_NONE; 164 } RegisterPrinterCallback(const std::string & type,const sptr<IPrintCallback> & listener)165 int32_t RegisterPrinterCallback(const std::string &type, const sptr<IPrintCallback> &listener) override 166 { 167 return E_PRINT_NONE; 168 } UnregisterPrinterCallback(const std::string & type)169 int32_t UnregisterPrinterCallback(const std::string &type) override 170 { 171 return E_PRINT_NONE; 172 } StartNativePrintJob(PrintJob & printJob)173 int32_t StartNativePrintJob(PrintJob &printJob) override 174 { 175 return E_PRINT_NONE; 176 } NotifyPrintServiceEvent(std::string & jobId,uint32_t event)177 int32_t NotifyPrintServiceEvent(std::string &jobId, uint32_t event) override 178 { 179 return E_PRINT_NONE; 180 } GetPrinterPreference(const std::string & printerId,std::string & printerPreference)181 int32_t GetPrinterPreference(const std::string &printerId, std::string &printerPreference) override 182 { 183 return E_PRINT_NONE; 184 } SetPrinterPreference(const std::string & printerId,const std::string & printerPreference)185 int32_t SetPrinterPreference(const std::string &printerId, const std::string &printerPreference) override 186 { 187 return E_PRINT_NONE; 188 } SetDefaultPrinter(const std::string & printerId,uint32_t type)189 int32_t SetDefaultPrinter(const std::string &printerId, uint32_t type) override 190 { 191 return E_PRINT_NONE; 192 } DeletePrinterFromCups(const std::string & printerUri,const std::string & printerName,const std::string & printerMake)193 int32_t DeletePrinterFromCups(const std::string &printerUri, const std::string &printerName, 194 const std::string &printerMake) override 195 { 196 return E_PRINT_NONE; 197 } 198 }; 199 200 class MockPrintService final : public DummyPrintServiceStub { 201 public: 202 MOCK_METHOD3(StartPrint, int32_t(const std::vector<std::string>&, const std::vector<uint32_t>&, std::string &)); 203 MOCK_METHOD1(StopPrint, int32_t(const std::string&)); 204 MOCK_METHOD1(ConnectPrinter, int32_t(const std::string&)); 205 MOCK_METHOD1(DisconnectPrinter, int32_t(const std::string&)); 206 MOCK_METHOD1(StartDiscoverPrinter, int32_t(const std::vector<std::string>&)); 207 MOCK_METHOD0(StopDiscoverPrinter, int32_t()); 208 MOCK_METHOD1(QueryAllExtension, int32_t(std::vector<PrintExtensionInfo>&)); 209 MOCK_METHOD1(StartPrintJob, int32_t(PrintJob &)); 210 MOCK_METHOD1(CancelPrintJob, int32_t(const std::string&)); 211 MOCK_METHOD1(AddPrinters, int32_t(const std::vector<PrinterInfo>&)); 212 MOCK_METHOD1(RemovePrinters, int32_t(const std::vector<std::string>&)); 213 MOCK_METHOD1(UpdatePrinters, int32_t(const std::vector<PrinterInfo>&)); 214 MOCK_METHOD2(UpdatePrinterState, int32_t(const std::string&, uint32_t)); 215 MOCK_METHOD3(UpdatePrintJobStateOnlyForSystemApp, int32_t(const std::string&, uint32_t, uint32_t)); 216 MOCK_METHOD1(UpdateExtensionInfo, int32_t(const std::string&)); 217 MOCK_METHOD2(RequestPreview, int32_t(const PrintJob&, std::string&)); 218 MOCK_METHOD1(QueryPrinterCapability, int32_t(const std::string&)); 219 MOCK_METHOD3(On, int32_t(const std::string, const std::string&, const sptr<IPrintCallback>&)); 220 MOCK_METHOD2(Off, int32_t(const std::string, const std::string&)); 221 MOCK_METHOD2(RegisterExtCallback, int32_t(const std::string&, const sptr<IPrintExtensionCallback>&)); 222 MOCK_METHOD1(UnregisterAllExtCallback, int32_t(const std::string&)); 223 MOCK_METHOD1(LoadExtSuccess, int32_t(const std::string&)); 224 MOCK_METHOD1(QueryAllPrintJob, int32_t(std::vector<PrintJob>&)); 225 MOCK_METHOD2(QueryPrintJobById, int32_t(std::string&, PrintJob&)); 226 MOCK_METHOD3(AddPrinterToCups, int32_t(const std::string&, const std::string&, const std::string&)); 227 MOCK_METHOD3(QueryPrinterCapabilityByUri, int32_t(const std::string&, const std::string&, PrinterCapability&)); 228 MOCK_METHOD2(NotifyPrintServiceEvent, int32_t(std::string&, uint32_t)); 229 MOCK_METHOD2(SetDefaultPrinter, int32_t(const std::string&, uint32_t)); 230 MOCK_METHOD3(DeletePrinterFromCups, int32_t(const std::string&, const std::string&, const std::string&)); 231 }; 232 } // namespace Print 233 } // namespace OHOS 234 #endif // MOCK_PRINT_SERVICE_H