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