18d05d8e7Sopenharmony_ci/* 28d05d8e7Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 38d05d8e7Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 48d05d8e7Sopenharmony_ci * you may not use this file except in compliance with the License. 58d05d8e7Sopenharmony_ci * You may obtain a copy of the License at 68d05d8e7Sopenharmony_ci * 78d05d8e7Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 88d05d8e7Sopenharmony_ci * 98d05d8e7Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 108d05d8e7Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 118d05d8e7Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 128d05d8e7Sopenharmony_ci * See the License for the specific language governing permissions and 138d05d8e7Sopenharmony_ci * limitations under the License. 148d05d8e7Sopenharmony_ci */ 158d05d8e7Sopenharmony_ci 168d05d8e7Sopenharmony_ci#ifndef FILE_ACCESS_EXT_ABILITY_MOCK_H 178d05d8e7Sopenharmony_ci#define FILE_ACCESS_EXT_ABILITY_MOCK_H 188d05d8e7Sopenharmony_ci 198d05d8e7Sopenharmony_ci#include "file_access_ext_ability.h" 208d05d8e7Sopenharmony_ci 218d05d8e7Sopenharmony_cinamespace OHOS { 228d05d8e7Sopenharmony_cinamespace FileAccessFwk { 238d05d8e7Sopenharmony_ciusing namespace AbilityRuntime; 248d05d8e7Sopenharmony_ci 258d05d8e7Sopenharmony_ciclass FileAccessExtAbilityMock : public FileAccessExtAbility { 268d05d8e7Sopenharmony_cipublic: 278d05d8e7Sopenharmony_ci void Init(const std::shared_ptr<AppExecFwk::AbilityLocalRecord> &record, 288d05d8e7Sopenharmony_ci const std::shared_ptr<AppExecFwk::OHOSApplication> &application, 298d05d8e7Sopenharmony_ci std::shared_ptr<AppExecFwk::AbilityHandler> &handler, 308d05d8e7Sopenharmony_ci const sptr<IRemoteObject> &token) override {}; 318d05d8e7Sopenharmony_ci void OnStart(const AAFwk::Want &want) override {}; 328d05d8e7Sopenharmony_ci sptr<IRemoteObject> OnConnect(const AAFwk::Want &want) override { return 0; }; 338d05d8e7Sopenharmony_ci int OpenFile(const Uri &uri, const int flags, int &fd) override { return 0; }; 348d05d8e7Sopenharmony_ci int CreateFile(const Uri &parent, const std::string &displayName, Uri &newFile) override { return 0; }; 358d05d8e7Sopenharmony_ci int Mkdir(const Uri &parent, const std::string &displayName, Uri &newFile) override { return 0; }; 368d05d8e7Sopenharmony_ci int Delete(const Uri &sourceFile) override { return 0; }; 378d05d8e7Sopenharmony_ci int Move(const Uri &sourceFile, const Uri &targetParent, Uri &newFile) override { return 0; }; 388d05d8e7Sopenharmony_ci int Copy(const Uri &sourceUri, const Uri &destUri, std::vector<Result> ©Result, bool force = false) override 398d05d8e7Sopenharmony_ci { return 0; }; 408d05d8e7Sopenharmony_ci int CopyFile(const Uri &sourceUri, const Uri &destUri, const std::string &fileName, 418d05d8e7Sopenharmony_ci Uri &newFileUri) override { return 0; }; 428d05d8e7Sopenharmony_ci int Rename(const Uri &sourceFile, const std::string &displayName, Uri &newFile) override { return 0; }; 438d05d8e7Sopenharmony_ci int ListFile(const FileInfo &fileInfo, const int64_t offset, const int64_t maxCount, const FileFilter &filter, 448d05d8e7Sopenharmony_ci std::vector<FileInfo> &fileInfoVec) override { return 0; }; 458d05d8e7Sopenharmony_ci int ScanFile(const FileInfo &fileInfo, const int64_t offset, const int64_t maxCount, const FileFilter &filter, 468d05d8e7Sopenharmony_ci std::vector<FileInfo> &fileInfoVec) override { return 0; }; 478d05d8e7Sopenharmony_ci int GetFileInfoFromUri(const Uri &selectFile, FileInfo &fileInfo) override { return 0; }; 488d05d8e7Sopenharmony_ci int GetFileInfoFromRelativePath(const std::string &selectFile, FileInfo &fileInfo) override { return 0; }; 498d05d8e7Sopenharmony_ci int GetRoots(std::vector<RootInfo> &rootInfoVec) override { return 0; }; 508d05d8e7Sopenharmony_ci int Access(const Uri &uri, bool &isExist) override { return 0; }; 518d05d8e7Sopenharmony_ci int Query(const Uri &uri, std::vector<std::string> &columns, std::vector<std::string> &results) override 528d05d8e7Sopenharmony_ci { return 0; }; 538d05d8e7Sopenharmony_ci int StartWatcher(const Uri &uri) override { return 0; }; 548d05d8e7Sopenharmony_ci int StopWatcher(const Uri &uri) override { return 0; }; 558d05d8e7Sopenharmony_ci int MoveItem(const Uri &sourceFile, const Uri &targetParent, std::vector<Result> &moveResult, 568d05d8e7Sopenharmony_ci bool force = false) override { return 0; }; 578d05d8e7Sopenharmony_ci int MoveFile(const Uri &sourceFile, const Uri &targetParent, std::string &fileName, Uri &newFile) override 588d05d8e7Sopenharmony_ci { return 0; }; 598d05d8e7Sopenharmony_ci int GetFileInfoNum(const std::string &sourceFileUri, const FileFilter &filter, bool recursion, 608d05d8e7Sopenharmony_ci uint32_t &counts) override { return 0; }; 618d05d8e7Sopenharmony_ci}; 628d05d8e7Sopenharmony_ci} // namespace FileAccessFwk 638d05d8e7Sopenharmony_ci} // namespace OHOS 648d05d8e7Sopenharmony_ci#endif // FILE_ACCESS_EXT_ABILITY_MOCK_H