OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # -*- coding: utf-8 -*- | 2 # -*- coding: utf-8 -*- |
3 """Tests the plist parser.""" | 3 """Tests the plist parser.""" |
4 | 4 |
5 from __future__ import unicode_literals | 5 from __future__ import unicode_literals |
6 | 6 |
7 import unittest | 7 import unittest |
8 | 8 |
9 from plaso.lib import errors | 9 from plaso.lib import errors |
10 from plaso.parsers import plist | 10 from plaso.parsers import plist |
(...skipping 26 matching lines...) Expand all Loading... |
37 storage_writer = self._ParseFile(['plist_binary'], parser) | 37 storage_writer = self._ParseFile(['plist_binary'], parser) |
38 | 38 |
39 self.assertEqual(storage_writer.number_of_events, 12) | 39 self.assertEqual(storage_writer.number_of_events, 12) |
40 | 40 |
41 timestamps, roots, keys = zip( | 41 timestamps, roots, keys = zip( |
42 *[(event.timestamp, event.root, event.key) | 42 *[(event.timestamp, event.root, event.key) |
43 for event in storage_writer.GetEvents()]) | 43 for event in storage_writer.GetEvents()]) |
44 | 44 |
45 expected_timestamps = frozenset([ | 45 expected_timestamps = frozenset([ |
46 1345251192528750, 1351827808261762, 1345251268370453, | 46 1345251192528750, 1351827808261762, 1345251268370453, |
47 1351818803000000, 1351819298997672, 1351818797324095, | 47 1351818803000000, 1351819298997673, 1351818797324095, |
48 1301012201414766, 1302199013524275, 1341957900020116, | 48 1301012201414766, 1302199013524275, 1341957900020117, |
49 1350666391557044, 1350666385239661, 1341957896010535]) | 49 1350666391557044, 1350666385239662, 1341957896010535]) |
50 | 50 |
51 self.assertTrue(set(expected_timestamps) == set(timestamps)) | 51 self.assertEqual(set(expected_timestamps), set(timestamps)) |
52 self.assertEqual(12, len(set(timestamps))) | 52 self.assertEqual(12, len(set(timestamps))) |
53 | 53 |
54 expected_roots = frozenset([ | 54 expected_roots = frozenset([ |
55 '/DeviceCache/00-0d-fd-00-00-00', | 55 '/DeviceCache/00-0d-fd-00-00-00', |
56 '/DeviceCache/44-00-00-00-00-00', | 56 '/DeviceCache/44-00-00-00-00-00', |
57 '/DeviceCache/44-00-00-00-00-01', | 57 '/DeviceCache/44-00-00-00-00-01', |
58 '/DeviceCache/44-00-00-00-00-02', | 58 '/DeviceCache/44-00-00-00-00-02', |
59 '/DeviceCache/44-00-00-00-00-03', | 59 '/DeviceCache/44-00-00-00-00-03', |
60 '/DeviceCache/44-00-00-00-00-04']) | 60 '/DeviceCache/44-00-00-00-00-04']) |
61 self.assertTrue(expected_roots == set(roots)) | 61 self.assertTrue(expected_roots == set(roots)) |
(...skipping 10 matching lines...) Expand all Loading... |
72 def testParseWithTruncatedFile(self): | 72 def testParseWithTruncatedFile(self): |
73 """Tests the Parse function on a truncated plist file.""" | 73 """Tests the Parse function on a truncated plist file.""" |
74 parser = plist.PlistParser() | 74 parser = plist.PlistParser() |
75 | 75 |
76 with self.assertRaises(errors.UnableToParseFile): | 76 with self.assertRaises(errors.UnableToParseFile): |
77 self._ParseFile(['truncated.plist'], parser) | 77 self._ParseFile(['truncated.plist'], parser) |
78 | 78 |
79 | 79 |
80 if __name__ == '__main__': | 80 if __name__ == '__main__': |
81 unittest.main() | 81 unittest.main() |
OLD | NEW |