Exemple #1
0
 def test_get_one_virtual_path(self):
     fo = FileObject(binary=b'foo')
     self.assertEqual(fo.get_virtual_paths_for_one_uid(), [fo.get_uid()], 'No Path set should be uid')
     fo.virtual_file_path = {'uid_a': ['test_file_path_a'], 'uid_b': ['test_file_path_b'], 'uid_c': ['test_file_path_c']}
     self.assertEqual(fo.get_virtual_paths_for_one_uid(), ['test_file_path_a'])
     self.assertEqual(fo.get_virtual_paths_for_one_uid(root_uid='uid_b'), ['test_file_path_b'])
     fo.root_uid = 'uid_c'
     self.assertEqual(fo.get_virtual_paths_for_one_uid(), ['test_file_path_c'])
Exemple #2
0
 def test_get_one_virtual_path(self):
     fo = FileObject(binary=b'foo')
     assert fo.get_virtual_paths_for_one_uid() == [fo.uid], 'No Path set should be uid'
     fo.virtual_file_path = {'uid_a': ['test_file_path_a'], 'uid_b': ['test_file_path_b'], 'uid_c': ['test_file_path_c']}
     assert fo.get_virtual_paths_for_one_uid() == ['test_file_path_a']
     assert fo.get_virtual_paths_for_one_uid(root_uid='uid_b') == ['test_file_path_b']
     fo.root_uid = 'uid_c'
     assert fo.get_virtual_paths_for_one_uid() == ['test_file_path_c']
Exemple #3
0
 def test_get_virtual_path_for_none_existing_uid(self):
     fo = FileObject(binary=b'foo')
     self.assertEqual(fo.get_virtual_paths_for_one_uid(root_uid='none_existing'), ['insufficient information: firmware analysis not complete'])
Exemple #4
0
 def test_get_virtual_path_for_non_existing_root(self):
     fo = FileObject(binary=b'foo')  # fo.virtual_file_path is empty
     assert fo.get_virtual_paths_for_one_uid(root_uid='non_existing') == [fo.uid]
     fo.virtual_file_path = {'other_root': ['some_vfp']}
     assert fo.get_virtual_paths_for_one_uid(root_uid='non_existing') == ['some_vfp']