def checkDigest(self): EmergeDebug.debug("ArchiveSource.checkDigest called", 2) filenames = self.localFileNames() if self.subinfo.hasTargetDigestUrls(): EmergeDebug.debug("check digests urls", 1) if not EmergeHash.checkFilesDigests( EmergeStandardDirs.downloadDir(), filenames): EmergeDebug.error("invalid digest file") return False elif self.subinfo.hasTargetDigests(): EmergeDebug.debug("check digests", 1) digests, algorithm = self.subinfo.targetDigest() if not EmergeHash.checkFilesDigests( EmergeStandardDirs.downloadDir(), filenames, digests, algorithm): EmergeDebug.error("invalid digest file") return False else: EmergeDebug.debug("print source file digests", 1) EmergeHash.printFilesDigests( EmergeStandardDirs.downloadDir(), filenames, self.subinfo.buildTarget, algorithm=EmergeHash.HashAlgorithm.SHA256) return True
def test_printFilesDigests(self): path, name = os.path.split(self.tmpFile) log = io.StringIO() with contextlib.redirect_stdout(log): EmergeHash.printFilesDigests(path, [name], "test", EmergeHash.HashAlgorithm.SHA256) self.assertEquals("self.targetDigests['test'] = (['4fc1e96dc5ecf625efe228fce1b0964b6302cfa4d4fb2bb8d16c665d23f6ff30'], EmergeHash.HashAlgorithm.SHA256)\n", log.getvalue())
def test_printFilesDigests(self): path, name = os.path.split(self.tmpFile) log = io.StringIO() with contextlib.redirect_stdout(log): EmergeHash.printFilesDigests(path, [name], "test", EmergeHash.HashAlgorithm.SHA256) self.assertEquals( "self.targetDigests['test'] = (['4fc1e96dc5ecf625efe228fce1b0964b6302cfa4d4fb2bb8d16c665d23f6ff30'], EmergeHash.HashAlgorithm.SHA256)\n", log.getvalue())
def checkDigest(self): EmergeDebug.debug("ArchiveSource.checkDigest called", 2) filenames = self.localFileNames() if self.subinfo.hasTargetDigestUrls(): EmergeDebug.debug("check digests urls", 1) if not EmergeHash.checkFilesDigests(EmergeStandardDirs.downloadDir(), filenames): EmergeDebug.error("invalid digest file") return False elif self.subinfo.hasTargetDigests(): EmergeDebug.debug("check digests", 1) digests, algorithm = self.subinfo.targetDigest() if not EmergeHash.checkFilesDigests( EmergeStandardDirs.downloadDir(), filenames, digests, algorithm): EmergeDebug.error("invalid digest file") return False else: EmergeDebug.debug("print source file digests", 1) EmergeHash.printFilesDigests(EmergeStandardDirs.downloadDir(), filenames, self.subinfo.buildTarget, algorithm = EmergeHash.HashAlgorithm.SHA256) return True