示例#1
0
 def test_carved_padding_file_has_correct_labels(self):
     self._create_padding_file_in_directory()
     fileresult = create_fileresult_for_path(self.unpackdir,
                                             self.padding_file, set())
     scanjob = ScanJob(fileresult)
     scanjob.set_scanenvironment(self.scan_environment)
     scanjob.initialize()
     unpacker = UnpackManager(self.unpackdir)
     scanjob.prepare_for_unpacking()
     scanjob.check_unscannable_file()
     unpacker.append_unpacked_range(0, 5)  # bytes [0:5) are unpacked
     scanjob.carve_file_data(unpacker)
     j = self.scanfile_queue.get()
     self.assertSetEqual(j.fileresult.labels,
                         set(['padding', 'synthesized']))