Esempio n. 1
0
    def test_read_time(self):
        """Test ReadDirectory() read min/max time."""

        # Path to valid log file.
        rd = ReadDirectory(LOG_PATH, min_time=0.045, max_time=0.35)

        # Read UnitTestMessageA messages.
        for i in range(5, 10):
            self.assertTrue(rd.is_data_pending())
            message = rd.read()
            self.assertEqual(round(100 * message['elapsed_time']), i)
            self.assertEqual(round(100 * message['payload']['timestamp']), i)
            self.assertTrue(message['payload']['name'], 'UnitTestMessageA')

        # Read UnitTestMessageB messages.
        for i in range(1, 4):
            self.assertTrue(rd.is_data_pending())
            message = rd.read()
            self.assertEqual(round(10 * message['elapsed_time']), i)
            self.assertEqual(round(10 * message['payload']['timestamp']), i)
            self.assertTrue(message['payload']['name'], 'UnitTestMessageB')

        # Ensure None is returned when all data has been read.
        self.assertFalse(rd.is_data_pending())
        message = rd.read()
        self.assertEqual(message, None)
Esempio n. 2
0
    def test_read_single(self):
        """Test ReadDirectory() read single files."""

        # Read all items in directory.
        rd = ReadDirectory(LOG_PATH)
        rd_msg = ReadDirectory(LOG_PATH, message=True)

        # Read UnitTestMessageA messages.
        for i in range(0, 10):
            self.assertTrue(rd.is_data_pending())
            message = rd.read()
            self.assertEqual(round(100 * message['elapsed_time']), i)
            self.assertEqual(round(100 * message['payload']['timestamp']), i)
            self.assertTrue(message['payload']['name'], 'UnitTestMessageA')
            self.assertTrue(
                isinstance(rd_msg.read()['payload'], UnitTestMessageA))

        # Read UnitTestMessageB messages.
        for i in range(0, 10):
            self.assertTrue(rd.is_data_pending())
            message = rd.read()
            self.assertEqual(round(10 * message['elapsed_time']), i + 1)
            self.assertEqual(round(10 * message['payload']['timestamp']),
                             i + 1)
            self.assertTrue(message['payload']['name'], 'UnitTestMessageB')
            self.assertTrue(
                isinstance(rd_msg.read()['payload'], UnitTestMessageB))

        # Ensure None is returned when all data has been read.
        self.assertFalse(rd.is_data_pending())
        message = rd.read()
        self.assertEqual(message, None)
Esempio n. 3
0
    def test_read_split(self):
        """Test ReadDirectory() read split files."""

        # Read all split-logs in directory.
        rd = ReadDirectory(SPT_PATH)

        # Read UnitTestMessageA messages.
        for i in range(10):
            self.assertTrue(rd.is_data_pending())
            message = rd.read()
            self.assertEqual(round(100 * message['elapsed_time']), i)
            self.assertEqual(round(100 * message['payload']['timestamp']), i)
            self.assertTrue(message['payload']['name'], 'UnitTestMessageA')

        # Read UnitTestMessageB messages.
        for i in range(10):
            self.assertTrue(rd.is_data_pending())
            message = rd.read()
            self.assertEqual(round(10 * message['elapsed_time']), i + 1)
            self.assertEqual(round(10 * message['payload']['timestamp']),
                             i + 1)
            self.assertTrue(message['payload']['name'], 'UnitTestMessageB')

        # Ensure None is returned when all data has been read.
        self.assertFalse(rd.is_data_pending())
        message = rd.read()
        self.assertEqual(message, None)
Esempio n. 4
0
    def test_read_time(self):
        """Test ReadDirectory() read min/max time."""

        # Path to valid log file.
        rd = ReadDirectory(LOG_PATH, min_time=0.045, max_time=0.35)

        # Read UnitTestMessageA messages.
        for i in range(5, 10):
            self.assertTrue(rd.is_data_pending())
            message = rd.read()
            self.assertEqual(round(100 * message['elapsed_time']), i)
            self.assertEqual(round(100 * message['payload']['timestamp']), i)
            self.assertTrue(message['payload']['name'], 'UnitTestMessageA')

        # Read UnitTestMessageB messages.
        for i in range(1, 4):
            self.assertTrue(rd.is_data_pending())
            message = rd.read()
            self.assertEqual(round(10 * message['elapsed_time']), i)
            self.assertEqual(round(10 * message['payload']['timestamp']), i)
            self.assertTrue(message['payload']['name'], 'UnitTestMessageB')

        # Ensure None is returned when all data has been read.
        self.assertFalse(rd.is_data_pending())
        message = rd.read()
        self.assertEqual(message, None)
Esempio n. 5
0
    def test_read_single(self):
        """Test ReadDirectory() read single files."""

        # Read all items in directory.
        rd = ReadDirectory(LOG_PATH)
        rd_msg = ReadDirectory(LOG_PATH, message=True)

        # Read UnitTestMessageA messages.
        for i in range(0, 10):
            self.assertTrue(rd.is_data_pending())
            message = rd.read()
            self.assertEqual(round(100 * message['elapsed_time']), i)
            self.assertEqual(round(100 * message['payload']['timestamp']), i)
            self.assertTrue(message['payload']['name'], 'UnitTestMessageA')
            self.assertTrue(isinstance(rd_msg.read()['payload'], UnitTestMessageA))

        # Read UnitTestMessageB messages.
        for i in range(0, 10):
            self.assertTrue(rd.is_data_pending())
            message = rd.read()
            self.assertEqual(round(10 * message['elapsed_time']), i + 1)
            self.assertEqual(round(10 * message['payload']['timestamp']), i + 1)
            self.assertTrue(message['payload']['name'], 'UnitTestMessageB')
            self.assertTrue(isinstance(rd_msg.read()['payload'], UnitTestMessageB))

        # Ensure None is returned when all data has been read.
        self.assertFalse(rd.is_data_pending())
        message = rd.read()
        self.assertEqual(message, None)
Esempio n. 6
0
    def test_read_split(self):
        """Test ReadDirectory() read split files."""

        # Read all split-logs in directory.
        rd = ReadDirectory(SPT_PATH)

        # Read UnitTestMessageA messages.
        for i in range(10):
            self.assertTrue(rd.is_data_pending())
            message = rd.read()
            self.assertEqual(round(100 * message['elapsed_time']), i)
            self.assertEqual(round(100 * message['payload']['timestamp']), i)
            self.assertTrue(message['payload']['name'], 'UnitTestMessageA')

        # Read UnitTestMessageB messages.
        for i in range(10):
            self.assertTrue(rd.is_data_pending())
            message = rd.read()
            self.assertEqual(round(10 * message['elapsed_time']), i + 1)
            self.assertEqual(round(10 * message['payload']['timestamp']), i + 1)
            self.assertTrue(message['payload']['name'], 'UnitTestMessageB')

        # Ensure None is returned when all data has been read.
        self.assertFalse(rd.is_data_pending())
        message = rd.read()
        self.assertEqual(message, None)