def test_truncated_file(self): h = hashlib.sha1() r = archive.archive_read_open_filename(self.a, "testdata3.tar", 10240) self.failIf(r != archive.ARCHIVE_OK, "Failed to open testdata3.tar") while (archive.archive_read_next_header2(self.a, self.ae) == archive.ARCHIVE_OK): (e, d) = archive.myemsl_archive_read_data(self.a, 10240) while(e == 0 and len(d) > 0): h.update(d) (e, d) = archive.myemsl_archive_read_data(self.a, 10240) file_hash = h.hexdigest() sha1 = '51c15743ad61d2ceb55a05efb073d73fc9a759cb' self.failIf(file_hash == sha1, "Data verify failed. Sha1 sums match. %s != %s" %(file_hash, sha1)) self.failIf(e == 0, "Error did not show up.")
def test_extract(self): h = hashlib.sha1() r = archive.archive_read_open_filename(self.a, "testdata.tar", 10240) self.failIf(r != archive.ARCHIVE_OK, "Failed to open testdata.tar") while (archive.archive_read_next_header2(self.a, self.ae) == archive.ARCHIVE_OK): (e, d) = archive.myemsl_archive_read_data(self.a, 10240) self.failIf(e != 0, "Failure during data read %s" %(e)) while(len(d) > 0): h.update(d) (e, d) = archive.myemsl_archive_read_data(self.a, 10240) self.failIf(e != 0, "Failure during data read %s" %(e)) file_hash = h.hexdigest() sha1 = '51c15743ad61d2ceb55a05efb073d73fc9a759cb' self.failIf(file_hash != sha1, "Data verify failed. Sha1 sums don't match. %s != %s" %(file_hash, sha1))
def test_truncated_file(self): h = hashlib.sha1() r = archive.archive_read_open_filename(self.a, "testdata3.tar", 10240) self.failIf(r != archive.ARCHIVE_OK, "Failed to open testdata3.tar") while (archive.archive_read_next_header2( self.a, self.ae) == archive.ARCHIVE_OK): (e, d) = archive.myemsl_archive_read_data(self.a, 10240) while (e == 0 and len(d) > 0): h.update(d) (e, d) = archive.myemsl_archive_read_data(self.a, 10240) file_hash = h.hexdigest() sha1 = '51c15743ad61d2ceb55a05efb073d73fc9a759cb' self.failIf( file_hash == sha1, "Data verify failed. Sha1 sums match. %s != %s" % (file_hash, sha1)) self.failIf(e == 0, "Error did not show up.")
def test_extract(self): h = hashlib.sha1() r = archive.archive_read_open_filename(self.a, "testdata.tar", 10240) self.failIf(r != archive.ARCHIVE_OK, "Failed to open testdata.tar") while (archive.archive_read_next_header2( self.a, self.ae) == archive.ARCHIVE_OK): (e, d) = archive.myemsl_archive_read_data(self.a, 10240) self.failIf(e != 0, "Failure during data read %s" % (e)) while (len(d) > 0): h.update(d) (e, d) = archive.myemsl_archive_read_data(self.a, 10240) self.failIf(e != 0, "Failure during data read %s" % (e)) file_hash = h.hexdigest() sha1 = '51c15743ad61d2ceb55a05efb073d73fc9a759cb' self.failIf( file_hash != sha1, "Data verify failed. Sha1 sums don't match. %s != %s" % (file_hash, sha1))
def read_data(self, bs=10240): (e, d) = _myemsl_archive.myemsl_archive_read_data(self._a, bs) if e != 0: raise ArchiveException("Failed to read data") return d