Chromium Code Reviews| Index: webrtc/tools/py_event_log_analyzer/rtp_analyzertest.py |
| diff --git a/webrtc/tools/py_event_log_analyzer/rtp_analyzertest.py b/webrtc/tools/py_event_log_analyzer/rtp_analyzertest.py |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..9c3e2527366d6517ef84c124ab5d651dc2e75a9d |
| --- /dev/null |
| +++ b/webrtc/tools/py_event_log_analyzer/rtp_analyzertest.py |
| @@ -0,0 +1,55 @@ |
| +#!/usr/bin/env python |
| +# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. |
| +# |
| +# Use of this source code is governed by a BSD-style license |
| +# that can be found in the LICENSE file in the root of the source |
| +# tree. An additional intellectual property rights grant can be found |
| +# in the file PATENTS. All contributing project authors may |
| +# be found in the AUTHORS file in the root of the source tree. |
| + |
| +"""Run the tests with |
| + |
| + python rtp_analyzer_test.py |
| +or |
| + python3 rtp_analyzer_test.py |
| +""" |
| + |
| +import collections |
| +import unittest |
| + |
| +import numpy |
| +import rtp_analyzer |
| + |
| +FakePoint = collections.namedtuple("FakePoint", |
| + ["real_send_time_ms", "absdelay"]) |
| + |
| + |
| +class TestDelay(unittest.TestCase): |
| + |
|
phoglund
2016/09/06 11:43:05
Remove blank line.
aleloi
2016/09/06 12:15:37
Ok! But gpylint complains if there is no blank lin
|
| + def assertMaskEqual(self, masked_array, data, mask): |
| + self.assertEqual(list(masked_array.data), data) |
| + |
| + if isinstance(masked_array.mask, numpy.bool_): |
| + array_mask = masked_array.mask |
| + else: |
| + array_mask = list(masked_array.mask) |
| + self.assertEqual(array_mask, mask) |
| + |
| + def testCalculateDelaySimple(self): |
| + points = [FakePoint(0, 0), FakePoint(1, 0)] |
| + mask = rtp_analyzer.calculate_delay(0, 1, 1, points) |
| + self.assertMaskEqual(mask, [0, 0], False) |
| + |
| + def testCalculateDelayMissing(self): |
| + points = [FakePoint(0, 0), FakePoint(2, 0)] |
| + mask = rtp_analyzer.calculate_delay(0, 2, 1, points) |
| + self.assertMaskEqual(mask, [0, -1, 0], [False, True, False]) |
| + |
| + def testCalculateDelayBorders(self): |
| + points = [FakePoint(0, 0), FakePoint(2, 0)] |
| + mask = rtp_analyzer.calculate_delay(0, 3, 2, points) |
| + self.assertMaskEqual(mask, [0, 0, -1], [False, False, True]) |
| + |
| + |
| +if __name__ == "__main__": |
| + unittest.main() |
|
aleloi
2016/09/06 11:08:11
If I rename this file to end with '_test', the pre
phoglund
2016/09/06 11:43:04
Umm, why not add numpy as a dependency? Your tool
|