• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 TEST_UNITTEST_MOCK_FILE_ACCESS_EXT_ABILITY_MOCK_H
17 #define TEST_UNITTEST_MOCK_FILE_ACCESS_EXT_ABILITY_MOCK_H
18 
19 #include <gmock/gmock.h>
20 
21 #include "file_access_ext_ability.h"
22 
23 namespace OHOS {
24 namespace FileAccessFwk {
25 using namespace Media;
26 class FileAccessExtAbilityMock : public FileAccessExtAbility {
27 public:
28     MOCK_METHOD4(Init, void (const std::shared_ptr<AbilityLocalRecord> &record,
29                             const std::shared_ptr<OHOSApplication> &application,
30                             std::shared_ptr<AbilityHandler> &handler,
31                             const sptr<IRemoteObject> &token));
32     MOCK_METHOD3(OpenFile, int(const Uri &uri, const int flags, int &fd));
33     MOCK_METHOD3(CreateFile, int(const Uri &parent, const std::string &displayName, Uri &newFile));
34     MOCK_METHOD3(Mkdir, int(const Uri &parent, const std::string &displayName, Uri &newFile));
35     MOCK_METHOD1(Delete, int(const Uri &sourceFile));
36     MOCK_METHOD3(Move, int(const Uri &sourceFile, const Uri &targetParent, Uri &newFile));
37     MOCK_METHOD4(Copy, int(const Uri &sourceUri, const Uri &destUri, std::vector<Result> &copyResult, bool force));
38     MOCK_METHOD4(CopyFile, int(const Uri &sourceUri, const Uri &destUri, const std::string &fileName, Uri &newFileUri));
39     MOCK_METHOD3(Rename, int(const Uri &sourceFile, const std::string &displayName, Uri &newFile));
40     MOCK_METHOD5(ListFile, int(const FileInfo &fileInfo, const int64_t offset, const int64_t maxCount,
41         const FileFilter &filter, std::vector<FileInfo> &fileInfoVec));
42     MOCK_METHOD5(ScanFile, int(const FileInfo &fileInfo, const int64_t offset, const int64_t maxCount,
43         const FileFilter &filter, std::vector<FileInfo> &fileInfoVec));
44     MOCK_METHOD3(GetThumbnail, int(const Uri &uri, const Size &size, std::unique_ptr<PixelMap> &pixelMap));
45     MOCK_METHOD3(Query, int(const Uri &uri, std::vector<std::string> &columns, std::vector<std::string> &results));
46     MOCK_METHOD2(GetFileInfoFromUri, int(const Uri &selectFile, FileInfo &fileInfo));
47     MOCK_METHOD2(GetFileInfoFromRelativePath, int(const std::string &selectFile, FileInfo &fileInfo));
48     MOCK_METHOD1(GetRoots, int(std::vector<RootInfo> &rootInfoVec));
49     MOCK_METHOD2(Access, int(const Uri &uri, bool &isExist));
50     MOCK_METHOD1(StartWatcher, int(const Uri &uri));
51     MOCK_METHOD1(StopWatcher, int(const Uri &uri));
52     MOCK_METHOD4(MoveItem, int(const Uri &sourceFile, const Uri &targetParent, std::vector<Result> &moveResult,
53         bool force));
54     MOCK_METHOD4(MoveFile, int(const Uri &sourceFile, const Uri &targetParent, std::string &fileName, Uri &newFile));
55     MOCK_METHOD4(GetFileInfoNum, int(const std::string &sourceFileUri, const FileFilter &filter, bool recursion,
56         uint32_t &counts));
57 };
58 } // End of namespace FileAccessFwk
59 } // End of namespace OHOS
60 #endif // TEST_UNITTEST_MOCK_FILE_ACCESS_EXT_ABILITY_MOCK_H