1 /*
2  * Copyright (c) 2024 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 FILE_ACCESS_EXT_ABILITY_MOCK_H
17 #define FILE_ACCESS_EXT_ABILITY_MOCK_H
18 
19 #include "file_access_ext_ability.h"
20 
21 namespace OHOS {
22 namespace FileAccessFwk {
23 using namespace AbilityRuntime;
24 
25 class FileAccessExtAbilityMock : public FileAccessExtAbility {
26 public:
Init(const std::shared_ptr<AppExecFwk::AbilityLocalRecord> & record,const std::shared_ptr<AppExecFwk::OHOSApplication> & application,std::shared_ptr<AppExecFwk::AbilityHandler> & handler,const sptr<IRemoteObject> & token)27     void Init(const std::shared_ptr<AppExecFwk::AbilityLocalRecord> &record,
28         const std::shared_ptr<AppExecFwk::OHOSApplication> &application,
29         std::shared_ptr<AppExecFwk::AbilityHandler> &handler,
30         const sptr<IRemoteObject> &token) override {};
OnStart(const AAFwk::Want & want)31     void OnStart(const AAFwk::Want &want) override {};
OnConnect(const AAFwk::Want & want)32     sptr<IRemoteObject> OnConnect(const AAFwk::Want &want) override { return 0; };
OpenFile(const Uri & uri,const int flags,int & fd)33     int OpenFile(const Uri &uri, const int flags, int &fd) override { return 0; };
CreateFile(const Uri & parent,const std::string & displayName,Uri & newFile)34     int CreateFile(const Uri &parent, const std::string &displayName,  Uri &newFile) override { return 0; };
Mkdir(const Uri & parent,const std::string & displayName,Uri & newFile)35     int Mkdir(const Uri &parent, const std::string &displayName, Uri &newFile) override { return 0; };
Delete(const Uri & sourceFile)36     int Delete(const Uri &sourceFile) override { return 0; };
Move(const Uri & sourceFile,const Uri & targetParent,Uri & newFile)37     int Move(const Uri &sourceFile, const Uri &targetParent, Uri &newFile) override { return 0; };
38     int Copy(const Uri &sourceUri, const Uri &destUri, std::vector<Result> &copyResult, bool force = false) override
39         { return 0; };
CopyFile(const Uri & sourceUri,const Uri & destUri,const std::string & fileName,Uri & newFileUri)40     int CopyFile(const Uri &sourceUri, const Uri &destUri, const std::string &fileName,
41     	Uri &newFileUri) override { return 0; };
Rename(const Uri & sourceFile,const std::string & displayName,Uri & newFile)42     int Rename(const Uri &sourceFile, const std::string &displayName, Uri &newFile) override { return 0; };
ListFile(const FileInfo & fileInfo,const int64_t offset,const int64_t maxCount,const FileFilter & filter,std::vector<FileInfo> & fileInfoVec)43     int ListFile(const FileInfo &fileInfo, const int64_t offset, const int64_t maxCount, const FileFilter &filter,
44         std::vector<FileInfo> &fileInfoVec) override { return 0; };
ScanFile(const FileInfo & fileInfo,const int64_t offset,const int64_t maxCount,const FileFilter & filter,std::vector<FileInfo> & fileInfoVec)45     int ScanFile(const FileInfo &fileInfo, const int64_t offset, const int64_t maxCount, const FileFilter &filter,
46         std::vector<FileInfo> &fileInfoVec) override { return 0; };
GetFileInfoFromUri(const Uri & selectFile,FileInfo & fileInfo)47     int GetFileInfoFromUri(const Uri &selectFile, FileInfo &fileInfo) override { return 0; };
GetFileInfoFromRelativePath(const std::string & selectFile,FileInfo & fileInfo)48     int GetFileInfoFromRelativePath(const std::string &selectFile, FileInfo &fileInfo) override { return 0; };
GetRoots(std::vector<RootInfo> & rootInfoVec)49     int GetRoots(std::vector<RootInfo> &rootInfoVec) override { return 0; };
Access(const Uri & uri,bool & isExist)50     int Access(const Uri &uri, bool &isExist) override { return 0; };
Query(const Uri & uri,std::vector<std::string> & columns,std::vector<std::string> & results)51     int Query(const Uri &uri, std::vector<std::string> &columns, std::vector<std::string> &results) override
52         { return 0; };
StartWatcher(const Uri & uri)53     int StartWatcher(const Uri &uri) override { return 0; };
StopWatcher(const Uri & uri)54     int StopWatcher(const Uri &uri) override { return 0; };
55     int MoveItem(const Uri &sourceFile, const Uri &targetParent, std::vector<Result> &moveResult,
56                  bool force = false) override { return 0; };
MoveFile(const Uri & sourceFile,const Uri & targetParent,std::string & fileName,Uri & newFile)57     int MoveFile(const Uri &sourceFile, const Uri &targetParent, std::string &fileName, Uri &newFile) override
58         { return 0; };
GetFileInfoNum(const std::string & sourceFileUri,const FileFilter & filter,bool recursion,uint32_t & counts)59     int GetFileInfoNum(const std::string &sourceFileUri, const FileFilter &filter, bool recursion,
60         uint32_t &counts) override { return 0; };
61 };
62 } // namespace FileAccessFwk
63 } // namespace OHOS
64 #endif // FILE_ACCESS_EXT_ABILITY_MOCK_H