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 } RestartPrintJob(const std::string & jobId)63 int32_t RestartPrintJob(const std::string &jobId) override 64 { 65 return E_PRINT_NONE; 66 } AddPrinters(const std::vector<PrinterInfo> & printerInfos)67 int32_t AddPrinters(const std::vector<PrinterInfo> &printerInfos) override 68 { 69 return E_PRINT_NONE; 70 } RemovePrinters(const std::vector<std::string> & printerIds)71 int32_t RemovePrinters(const std::vector<std::string> &printerIds) override 72 { 73 return E_PRINT_NONE; 74 } UpdatePrinters(const std::vector<PrinterInfo> & printerInfos)75 int32_t UpdatePrinters(const std::vector<PrinterInfo> &printerInfos) override 76 { 77 return E_PRINT_NONE; 78 } UpdatePrinterState(const std::string & printerId,uint32_t state)79 int32_t UpdatePrinterState(const std::string &printerId, uint32_t state) override 80 { 81 return E_PRINT_NONE; 82 } UpdatePrintJobStateForNormalApp(const std::string & jobId,uint32_t state,uint32_t subState)83 int32_t UpdatePrintJobStateForNormalApp(const std::string &jobId, uint32_t state, uint32_t subState) override 84 { 85 return E_PRINT_NONE; 86 } UpdatePrintJobStateOnlyForSystemApp(const std::string & jobId,uint32_t state,uint32_t subState)87 int32_t UpdatePrintJobStateOnlyForSystemApp(const std::string &jobId, uint32_t state, uint32_t subState) override 88 { 89 return E_PRINT_NONE; 90 } UpdateExtensionInfo(const std::string & extensionId)91 int32_t UpdateExtensionInfo(const std::string &extensionId) override 92 { 93 return E_PRINT_NONE; 94 } RequestPreview(const PrintJob & jobinfo,std::string & previewResult)95 int32_t RequestPreview(const PrintJob &jobinfo, std::string &previewResult) override 96 { 97 return E_PRINT_NONE; 98 } QueryPrinterCapability(const std::string & printerId)99 int32_t QueryPrinterCapability(const std::string &printerId) override 100 { 101 return E_PRINT_NONE; 102 } On(const std::string taskId,const std::string & type,const sptr<IPrintCallback> & listener)103 int32_t On(const std::string taskId, const std::string &type, const sptr<IPrintCallback> &listener) override 104 { 105 return E_PRINT_NONE; 106 } Off(const std::string taskId,const std::string & type)107 int32_t Off(const std::string taskId, const std::string &type) override 108 { 109 return E_PRINT_NONE; 110 } RegisterExtCallback(const std::string & extensionCID,const sptr<IPrintExtensionCallback> & listener)111 int32_t RegisterExtCallback(const std::string &extensionCID, 112 const sptr<IPrintExtensionCallback> &listener) override 113 { 114 return E_PRINT_NONE; 115 } UnregisterAllExtCallback(const std::string & extensionId)116 int32_t UnregisterAllExtCallback(const std::string &extensionId) override 117 { 118 return E_PRINT_NONE; 119 } LoadExtSuccess(const std::string & extensionId)120 int32_t LoadExtSuccess(const std::string &extensionId) override 121 { 122 return E_PRINT_NONE; 123 } QueryAllActivePrintJob(std::vector<PrintJob> & printJobs)124 int32_t QueryAllActivePrintJob(std::vector<PrintJob> &printJobs) override 125 { 126 return E_PRINT_NONE; 127 } QueryAllPrintJob(std::vector<PrintJob> & printJobs)128 int32_t QueryAllPrintJob(std::vector<PrintJob> &printJobs) override 129 { 130 return E_PRINT_NONE; 131 } QueryPrintJobById(std::string & printJobId,PrintJob & printjob)132 int32_t QueryPrintJobById(std::string &printJobId, PrintJob &printjob) override 133 { 134 return E_PRINT_NONE; 135 } AddPrinterToCups(const std::string & printerUri,const std::string & printerName,const std::string & printerMake)136 int32_t AddPrinterToCups(const std::string &printerUri, const std::string &printerName, 137 const std::string &printerMake) override 138 { 139 return E_PRINT_NONE; 140 } QueryPrinterCapabilityByUri(const std::string & printerUri,const std::string & printerId,PrinterCapability & printerCaps)141 int32_t QueryPrinterCapabilityByUri(const std::string &printerUri, const std::string &printerId, 142 PrinterCapability &printerCaps) override 143 { 144 return E_PRINT_NONE; 145 } PrintByAdapter(const std::string jobName,const PrintAttributes & printAttributes,std::string & taskId)146 int32_t PrintByAdapter(const std::string jobName, const PrintAttributes &printAttributes, 147 std::string &taskId) override 148 { 149 return E_PRINT_NONE; 150 } StartGetPrintFile(const std::string & jobId,const PrintAttributes & printAttributes,const uint32_t fd)151 int32_t StartGetPrintFile(const std::string &jobId, const PrintAttributes &printAttributes, 152 const uint32_t fd) override 153 { 154 return E_PRINT_NONE; 155 } NotifyPrintService(const std::string & jobId,const std::string & type)156 int32_t NotifyPrintService(const std::string &jobId, const std::string &type) override 157 { 158 return E_PRINT_NONE; 159 } StartService()160 int32_t StartService() override 161 { 162 return E_PRINT_NONE; 163 } QueryPrinterInfoByPrinterId(const std::string & printerId,PrinterInfo & info)164 int32_t QueryPrinterInfoByPrinterId(const std::string &printerId, PrinterInfo &info) override 165 { 166 return E_PRINT_NONE; 167 } QueryAddedPrinter(std::vector<std::string> & printerNameList)168 int32_t QueryAddedPrinter(std::vector<std::string> &printerNameList) override 169 { 170 return E_PRINT_NONE; 171 } QueryPrinterProperties(const std::string & printerId,const std::vector<std::string> & keyList,std::vector<std::string> & valueList)172 int32_t QueryPrinterProperties(const std::string &printerId, const std::vector<std::string> &keyList, 173 std::vector<std::string> &valueList) override 174 { 175 return E_PRINT_NONE; 176 } RegisterPrinterCallback(const std::string & type,const sptr<IPrintCallback> & listener)177 int32_t RegisterPrinterCallback(const std::string &type, const sptr<IPrintCallback> &listener) override 178 { 179 return E_PRINT_NONE; 180 } UnregisterPrinterCallback(const std::string & type)181 int32_t UnregisterPrinterCallback(const std::string &type) override 182 { 183 return E_PRINT_NONE; 184 } StartNativePrintJob(PrintJob & printJob)185 int32_t StartNativePrintJob(PrintJob &printJob) override 186 { 187 return E_PRINT_NONE; 188 } NotifyPrintServiceEvent(std::string & jobId,uint32_t event)189 int32_t NotifyPrintServiceEvent(std::string &jobId, uint32_t event) override 190 { 191 return E_PRINT_NONE; 192 } SetPrinterPreference(const std::string & printerId,const PrinterPreferences & printerPreference)193 int32_t SetPrinterPreference(const std::string &printerId, const PrinterPreferences &printerPreference) override 194 { 195 return E_PRINT_NONE; 196 } SetDefaultPrinter(const std::string & printerId,uint32_t type)197 int32_t SetDefaultPrinter(const std::string &printerId, uint32_t type) override 198 { 199 return E_PRINT_NONE; 200 } DeletePrinterFromCups(const std::string & printerName)201 int32_t DeletePrinterFromCups(const std::string &printerName) override 202 { 203 return E_PRINT_NONE; 204 } DiscoverUsbPrinters(std::vector<PrinterInfo> & printers)205 int32_t DiscoverUsbPrinters(std::vector<PrinterInfo> &printers) override 206 { 207 return E_PRINT_NONE; 208 } AddPrinterToDiscovery(const PrinterInfo & printerInfo)209 int32_t AddPrinterToDiscovery(const PrinterInfo& printerInfo) override 210 { 211 return E_PRINT_NONE; 212 } UpdatePrinterInDiscovery(const PrinterInfo & printerInfo)213 int32_t UpdatePrinterInDiscovery(const PrinterInfo& printerInfo) override 214 { 215 return E_PRINT_NONE; 216 } RemovePrinterFromDiscovery(const std::string & printerId)217 int32_t RemovePrinterFromDiscovery(const std::string& printerId) override 218 { 219 return E_PRINT_NONE; 220 } UpdatePrinterInSystem(const PrinterInfo & printerInfo)221 int32_t UpdatePrinterInSystem(const PrinterInfo& printerInfo) override 222 { 223 return E_PRINT_NONE; 224 } 225 }; 226 227 class MockPrintService final : public DummyPrintServiceStub { 228 public: 229 MOCK_METHOD3(StartPrint, int32_t(const std::vector<std::string>&, const std::vector<uint32_t>&, std::string &)); 230 MOCK_METHOD1(StopPrint, int32_t(const std::string&)); 231 MOCK_METHOD1(ConnectPrinter, int32_t(const std::string&)); 232 MOCK_METHOD1(DisconnectPrinter, int32_t(const std::string&)); 233 MOCK_METHOD1(StartDiscoverPrinter, int32_t(const std::vector<std::string>&)); 234 MOCK_METHOD0(StopDiscoverPrinter, int32_t()); 235 MOCK_METHOD1(QueryAllExtension, int32_t(std::vector<PrintExtensionInfo>&)); 236 MOCK_METHOD1(StartPrintJob, int32_t(PrintJob &)); 237 MOCK_METHOD1(CancelPrintJob, int32_t(const std::string&)); 238 MOCK_METHOD1(RestartPrintJob, int32_t(const std::string&)); 239 MOCK_METHOD1(AddPrinters, int32_t(const std::vector<PrinterInfo>&)); 240 MOCK_METHOD1(RemovePrinters, int32_t(const std::vector<std::string>&)); 241 MOCK_METHOD1(UpdatePrinters, int32_t(const std::vector<PrinterInfo>&)); 242 MOCK_METHOD2(UpdatePrinterState, int32_t(const std::string&, uint32_t)); 243 MOCK_METHOD3(UpdatePrintJobStateForNormalApp, int32_t(const std::string&, uint32_t, uint32_t)); 244 MOCK_METHOD3(UpdatePrintJobStateOnlyForSystemApp, int32_t(const std::string&, uint32_t, uint32_t)); 245 MOCK_METHOD1(UpdateExtensionInfo, int32_t(const std::string&)); 246 MOCK_METHOD2(RequestPreview, int32_t(const PrintJob&, std::string&)); 247 MOCK_METHOD1(QueryPrinterCapability, int32_t(const std::string&)); 248 MOCK_METHOD3(On, int32_t(const std::string, const std::string&, const sptr<IPrintCallback>&)); 249 MOCK_METHOD2(Off, int32_t(const std::string, const std::string&)); 250 MOCK_METHOD2(RegisterExtCallback, int32_t(const std::string&, const sptr<IPrintExtensionCallback>&)); 251 MOCK_METHOD1(UnregisterAllExtCallback, int32_t(const std::string&)); 252 MOCK_METHOD1(LoadExtSuccess, int32_t(const std::string&)); 253 MOCK_METHOD1(QueryAllPrintJob, int32_t(std::vector<PrintJob>&)); 254 MOCK_METHOD1(QueryAllActivePrintJob, int32_t(std::vector<PrintJob>&)); 255 MOCK_METHOD2(QueryPrintJobById, int32_t(std::string&, PrintJob&)); 256 MOCK_METHOD3(AddPrinterToCups, int32_t(const std::string&, const std::string&, const std::string&)); 257 MOCK_METHOD3(QueryPrinterCapabilityByUri, int32_t(const std::string&, const std::string&, PrinterCapability&)); 258 MOCK_METHOD2(NotifyPrintServiceEvent, int32_t(std::string&, uint32_t)); 259 MOCK_METHOD2(SetDefaultPrinter, int32_t(const std::string&, uint32_t)); 260 MOCK_METHOD1(DeletePrinterFromCups, int32_t(const std::string&)); 261 MOCK_METHOD1(DiscoverUsbPrinters, int32_t(std::vector<PrinterInfo>&)); 262 MOCK_METHOD1(AddPrinterToDiscovery, int32_t(const PrinterInfo&)); 263 MOCK_METHOD1(UpdatePrinterInDiscovery, int32_t(const PrinterInfo&)); 264 MOCK_METHOD1(RemovePrinterFromDiscovery, int32_t(const std::string&)); 265 MOCK_METHOD1(UpdatePrinterInSystem, int32_t(const PrinterInfo&)); 266 }; 267 } // namespace Print 268 } // namespace OHOS 269 #endif // MOCK_PRINT_SERVICE_H