Пример #1
0
    def testProcess(self):
        """Test the Process function on an Android contacts2.db file."""
        plugin = android_calls.AndroidCallPlugin()
        storage_writer = self._ParseDatabaseFileWithPlugin(['contacts2.db'],
                                                           plugin)

        # The contacts2 database file contains 5 events (MISSED/OUTGOING/INCOMING).
        self.assertEqual(storage_writer.number_of_events, 5)

        events = list(storage_writer.GetEvents())

        # Check the first event.
        event = events[0]

        self.assertEqual(event.timestamp_desc, 'Call Started')

        expected_timestamp = timelib.Timestamp.CopyFromString(
            '2013-11-06 21:17:16.690')
        self.assertEqual(event.timestamp, expected_timestamp)
        expected_timestamp = timelib.Timestamp.CopyFromString(
            '2013-11-06 21:17:16.690')
        self.assertEqual(event.timestamp, expected_timestamp)

        expected_number = '5404561685'
        self.assertEqual(event.number, expected_number)

        expected_type = 'MISSED'
        self.assertEqual(event.call_type, expected_type)

        expected_message = ('MISSED '
                            'Number: 5404561685 '
                            'Name: Barney '
                            'Duration: 0 seconds')
        expected_short_message = 'MISSED Call'
        self._TestGetMessageStrings(event, expected_message,
                                    expected_short_message)

        # Run some tests on the last 2 events.
        event_3 = events[3]
        event_4 = events[4]

        # Check the timestamp_desc of the last event.
        self.assertEqual(event_4.timestamp_desc, 'Call Ended')

        expected_timestamp3 = timelib.Timestamp.CopyFromString(
            '2013-11-07 00:03:36.690')
        self.assertEqual(event_3.timestamp, expected_timestamp3)

        expected_timestamp4 = timelib.Timestamp.CopyFromString(
            '2013-11-07 00:14:15.690')
        self.assertEqual(event_4.timestamp, expected_timestamp4)

        # Ensure the difference in btw. events 3 and 4 equals the duration.
        expected_duration, _ = divmod(
            expected_timestamp4 - expected_timestamp3, 1000000)
        self.assertEqual(event_4.duration, expected_duration)
Пример #2
0
    def testProcess(self):
        """Test the Process function on an Android contacts2.db file."""
        plugin = android_calls.AndroidCallPlugin()
        storage_writer = self._ParseDatabaseFileWithPlugin(['contacts2.db'],
                                                           plugin)

        self.assertEqual(storage_writer.number_of_warnings, 0)
        self.assertEqual(storage_writer.number_of_events, 5)

        events = list(storage_writer.GetEvents())

        # Check the first event.
        event = events[0]

        self.assertEqual(event.timestamp_desc, 'Call Started')

        self.CheckTimestamp(event.timestamp, '2013-11-06 21:17:16.690000')

        event_data = self._GetEventDataOfEvent(storage_writer, event)
        expected_number = '5404561685'
        self.assertEqual(event_data.number, expected_number)

        expected_type = 'MISSED'
        self.assertEqual(event_data.call_type, expected_type)

        expected_message = ('MISSED '
                            'Number: 5404561685 '
                            'Name: Barney '
                            'Duration: 0 seconds')
        expected_short_message = 'MISSED Call'
        self._TestGetMessageStrings(event, expected_message,
                                    expected_short_message)

        event = events[3]

        self.CheckTimestamp(event.timestamp, '2013-11-07 00:03:36.690000')

        event = events[4]

        self.CheckTimestamp(event.timestamp, '2013-11-07 00:14:15.690000')

        self.assertEqual(event.timestamp_desc, 'Call Ended')

        event_data = self._GetEventDataOfEvent(storage_writer, event)
        self.assertEqual(event_data.duration, 639)
Пример #3
0
    def testProcess(self):
        """Test the Process function on an Android contacts2.db file."""
        plugin = android_calls.AndroidCallPlugin()
        storage_writer = self._ParseDatabaseFileWithPlugin(['contacts2.db'],
                                                           plugin)

        number_of_events = storage_writer.GetNumberOfAttributeContainers(
            'event')
        self.assertEqual(number_of_events, 5)

        number_of_warnings = storage_writer.GetNumberOfAttributeContainers(
            'extraction_warning')
        self.assertEqual(number_of_warnings, 0)

        number_of_warnings = storage_writer.GetNumberOfAttributeContainers(
            'recovery_warning')
        self.assertEqual(number_of_warnings, 0)

        events = list(storage_writer.GetEvents())

        expected_event_values = {
            'call_type': 'MISSED',
            'data_type': 'android:event:call',
            'date_time': '2013-11-06 21:17:16.690',
            'number': '5404561685',
            'timestamp_desc': 'Call Started'
        }

        self.CheckEventValues(storage_writer, events[0], expected_event_values)

        expected_event_values = {
            'data_type': 'android:event:call',
            'date_time': '2013-11-07 00:03:36.690'
        }

        self.CheckEventValues(storage_writer, events[3], expected_event_values)

        expected_event_values = {
            'data_type': 'android:event:call',
            'date_time': '2013-11-07 00:14:15.690',
            'duration': 639,
            'timestamp_desc': 'Call Ended'
        }

        self.CheckEventValues(storage_writer, events[4], expected_event_values)
Пример #4
0
    def testProcess(self):
        """Test the Process function on an Android contacts2.db file."""
        plugin = android_calls.AndroidCallPlugin()
        storage_writer = self._ParseDatabaseFileWithPlugin(['contacts2.db'],
                                                           plugin)

        self.assertEqual(storage_writer.number_of_warnings, 0)
        self.assertEqual(storage_writer.number_of_events, 5)

        events = list(storage_writer.GetEvents())

        expected_event_values = {
            'call_type': 'MISSED',
            'number': '5404561685',
            'timestamp': '2013-11-06 21:17:16.690000',
            'timestamp_desc': 'Call Started'
        }

        self.CheckEventValues(storage_writer, events[0], expected_event_values)

        expected_message = ('MISSED '
                            'Number: 5404561685 '
                            'Name: Barney '
                            'Duration: 0 seconds')
        expected_short_message = 'MISSED Call'

        event_data = self._GetEventDataOfEvent(storage_writer, events[0])
        self._TestGetMessageStrings(event_data, expected_message,
                                    expected_short_message)

        expected_event_values = {'timestamp': '2013-11-07 00:03:36.690000'}

        self.CheckEventValues(storage_writer, events[3], expected_event_values)

        expected_event_values = {
            'duration': 639,
            'timestamp': '2013-11-07 00:14:15.690000',
            'timestamp_desc': 'Call Ended'
        }

        self.CheckEventValues(storage_writer, events[4], expected_event_values)
Пример #5
0
 def setUp(self):
     """Makes preparations before running an individual test."""
     self._plugin = android_calls.AndroidCallPlugin()
Пример #6
0
 def setUp(self):
   """Sets up the needed objects used throughout the test."""
   self._plugin = android_calls.AndroidCallPlugin()
Пример #7
0
 def setUp(self):
     """Sets up the needed objects used throughout the test."""
     pre_obj = event.PreprocessObject()
     self._plugin = android_calls.AndroidCallPlugin(pre_obj)