• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
16 #ifndef SCRIPT_UNITTEST_H
17 #define SCRIPT_UNITTEST_H
18 
19 #include <string>
20 #include "pkg_manager.h"
21 
22 namespace Hpackage {
23 class TestScriptPkgManager : public PkgManager {
24 public:
CreatePackage(const std::string & path,const std::string & keyName,PkgInfoPtr header,std::vector<std::pair<std::string,ZipFileInfo>> & files)25     int32_t CreatePackage(const std::string &path, const std::string &keyName, PkgInfoPtr header,
26         std::vector<std::pair<std::string, ZipFileInfo>> &files) override
27     {
28         return PKG_SUCCESS;
29     }
CreatePackage(const std::string & path,const std::string & keyName,PkgInfoPtr header,std::vector<std::pair<std::string,ComponentInfo>> & files)30     int32_t CreatePackage(const std::string &path, const std::string &keyName, PkgInfoPtr header,
31         std::vector<std::pair<std::string, ComponentInfo>> &files) override
32     {
33         return PKG_SUCCESS;
34     }
CreatePackage(const std::string & path,const std::string & keyName,PkgInfoPtr header,std::vector<std::pair<std::string,Lz4FileInfo>> & files)35     int32_t CreatePackage(const std::string &path, const std::string &keyName, PkgInfoPtr header,
36         std::vector<std::pair<std::string, Lz4FileInfo>> &files) override
37     {
38         return PKG_SUCCESS;
39     }
VerifyPackage(const std::string & packagePath,const std::string & keyPath,const std::string & version,const PkgBuffer & digest,VerifyCallback cb)40     int32_t VerifyPackage(const std::string &packagePath, const std::string &keyPath,
41         const std::string &version, const PkgBuffer &digest, VerifyCallback cb) override
42     {
43         return PKG_SUCCESS;
44     }
LoadPackage(const std::string & packagePath,const std::string & keyPath,std::vector<std::string> & fileIds)45     int32_t LoadPackage(const std::string &packagePath, const std::string &keyPath,
46         std::vector<std::string> &fileIds) override
47     {
48         return PKG_SUCCESS;
49     }
VerifyOtaPackage(const std::string & packagePath)50     int32_t VerifyOtaPackage(const std::string &packagePath) override
51     {
52         return PKG_SUCCESS;
53     }
VerifyOtaPackage(const std::string & packagePath,bool isSupportOldSig)54     int32_t VerifyOtaPackage(const std::string &packagePath, bool isSupportOldSig) override
55     {
56         return PKG_SUCCESS;
57     }
VerifyOtaPackage(const std::string & devPath,uint64_t offset,size_t size)58     int32_t VerifyOtaPackage(const std::string &devPath, uint64_t offset, size_t size) override
59     {
60         return PKG_SUCCESS;
61     }
VerifyBinFile(const std::string & packagePath,const std::string & keyPath,const std::string & version,const PkgBuffer & digest)62     int32_t VerifyBinFile(const std::string &packagePath, const std::string &keyPath,
63         const std::string &version, const PkgBuffer &digest) override
64     {
65         return PKG_SUCCESS;
66     }
GetPackageInfo(const std::string & packagePath)67     const PkgInfo *GetPackageInfo(const std::string &packagePath) override
68     {
69         return nullptr;
70     }
ExtractFile(const std::string & fileId,StreamPtr output)71     int32_t ExtractFile(const std::string &fileId, StreamPtr output) override
72     {
73         return PKG_SUCCESS;
74     }
GetFileInfo(const std::string & fileId)75     const FileInfo *GetFileInfo(const std::string &fileId) override
76     {
77         return nullptr;
78     }
CreatePkgStream(StreamPtr & stream,const std::string & fileName,size_t size,int32_t type)79     int32_t CreatePkgStream(StreamPtr &stream, const std::string &fileName, size_t size,
80         int32_t type) override
81     {
82         return PKG_SUCCESS;
83     }
CreatePkgStream(StreamPtr & stream,const std::string & fileName,PkgStream::ExtractFileProcessor processor,const void * context)84     int32_t CreatePkgStream(StreamPtr &stream, const std::string &fileName,
85         PkgStream::ExtractFileProcessor processor, const void *context) override
86     {
87         return PKG_SUCCESS;
88     }
CreatePkgStream(StreamPtr & stream,const std::string & fileName,const PkgBuffer & buffer)89     int32_t CreatePkgStream(StreamPtr &stream, const std::string &fileName, const PkgBuffer &buffer) override
90     {
91         return PKG_SUCCESS;
92     }
ClosePkgStream(StreamPtr & stream)93     void ClosePkgStream(StreamPtr &stream) override { }
DecompressBuffer(FileInfoPtr info,const PkgBuffer & buffer,StreamPtr output)94     int32_t DecompressBuffer(FileInfoPtr info, const PkgBuffer &buffer, StreamPtr output) const override
95     {
96         return PKG_SUCCESS;
97     }
CompressBuffer(FileInfoPtr info,const PkgBuffer & buffer,StreamPtr output)98     int32_t CompressBuffer(FileInfoPtr info, const PkgBuffer &buffer, StreamPtr output) const override
99     {
100         return PKG_SUCCESS;
101     }
LoadPackageWithoutUnPack(const std::string & packagePath,std::vector<std::string> & fileIds)102     int32_t LoadPackageWithoutUnPack(const std::string &packagePath,
103         std::vector<std::string> &fileIds) override
104     {
105         return PKG_SUCCESS;
106     }
ParsePackage(StreamPtr stream,std::vector<std::string> & fileIds,int32_t type)107     int32_t ParsePackage(StreamPtr stream, std::vector<std::string> &fileIds, int32_t type) override
108     {
109         return PKG_SUCCESS;
110     }
SetPkgDecodeProgress(PkgDecodeProgress decodeProgress)111     void SetPkgDecodeProgress(PkgDecodeProgress decodeProgress) override {}
PostDecodeProgress(int type,size_t writeDataLen,const void * context)112     void PostDecodeProgress(int type, size_t writeDataLen, const void *context) override {}
LoadPackageWithStream(const std::string & packagePath,const std::string & keyPath,std::vector<std::string> & fileIds,uint8_t type,StreamPtr stream)113     int32_t LoadPackageWithStream(const std::string &packagePath, const std::string &keyPath,
114         std::vector<std::string> &fileIds, uint8_t type, StreamPtr stream) override
115     {
116         return PKG_SUCCESS;
117     }
CreatePkgStream(StreamPtr & stream,const std::string & fileName,uint64_t fileLen,Updater::RingBuffer * buffer)118     int32_t CreatePkgStream(StreamPtr &stream, const std::string &fileName,
119         uint64_t fileLen, Updater::RingBuffer *buffer) override
120     {
121         return PKG_SUCCESS;
122     }
GetPkgFileStream(const std::string & fileName)123     PkgManager::StreamPtr GetPkgFileStream(const std::string &fileName) override
124     {
125         return nullptr;
126     }
RegisterPkgFileCreator(const std::string & fileType,PkgFileConstructor constructor)127     void RegisterPkgFileCreator(const std::string &fileType, PkgFileConstructor constructor) override
128     {
129         return;
130     }
ParseComponents(const std::string & packagePath,std::vector<std::string> & fileName)131     int32_t ParseComponents(const std::string &packagePath, std::vector<std::string> &fileName) override
132     {
133         return PKG_SUCCESS;
134     }
LoadPackage(const std::string & packagePath,std::vector<std::string> & fileIds,PkgFile::PkgType type)135     int32_t LoadPackage(const std::string &packagePath,
136         std::vector<std::string> &fileIds, PkgFile::PkgType type) override
137     {
138         return PKG_SUCCESS;
139     }
VerifyAccPackage(const std::string & packagePath,const std::string & keyPath)140     int32_t VerifyAccPackage(const std::string &packagePath, const std::string &keyPath) override
141     {
142         return PKG_SUCCESS;
143     }
LoadPackageWithStreamForApp(AppPkgInfo & info,std::vector<std::string> & fileIds,StreamPtr stream)144     int32_t LoadPackageWithStreamForApp(AppPkgInfo &info,
145         std::vector<std::string> &fileIds, StreamPtr stream) override
146     {
147         return PKG_SUCCESS;
148     }
149 };
150 }
151 #endif // SCRIPT_UNITTEST_H