Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(821)

Unified Diff: tools/perf/metrics/webrtc_stats_unittest.py

Issue 665123009: Distinguishing between audio and video stats in WebRTC telemetry. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tools/perf/metrics/webrtc_stats.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/perf/metrics/webrtc_stats_unittest.py
diff --git a/tools/perf/metrics/webrtc_stats_unittest.py b/tools/perf/metrics/webrtc_stats_unittest.py
index 8f1fd1fa0f0afc5ecd2e529f16862e49f40e9e38..9b5c2bbf34d4bc4d71fee58f7e5b8558fe30a27e 100644
--- a/tools/perf/metrics/webrtc_stats_unittest.py
+++ b/tools/perf/metrics/webrtc_stats_unittest.py
@@ -14,9 +14,10 @@ SAMPLE_JSON = '''
{
"googFrameHeightInput":"480",
"googFrameWidthInput":"640",
+ "googFrameRateSent": "23",
"packetsLost":"-1",
"googRtt":"-1",
- "packetsSent":"0",
+ "packetsSent":"1",
"bytesSent":"0"
},
{
@@ -31,6 +32,7 @@ SAMPLE_JSON = '''
{
"googFrameHeightInput":"480",
"googFrameWidthInput":"640",
+ "googFrameRateSent": "21",
"packetsLost":"-1",
"googRtt":"-1",
"packetsSent":"8",
@@ -48,6 +50,7 @@ SAMPLE_JSON = '''
[
[
{
+ "googFrameRateReceived": "23",
"googDecodeMs":"0",
"packetsReceived":"8",
"googRenderDelayMs":"10",
@@ -56,6 +59,7 @@ SAMPLE_JSON = '''
],
[
{
+ "googFrameRateReceived": "23",
"googDecodeMs":"14",
"packetsReceived":"1234",
"googRenderDelayMs":"102",
@@ -108,27 +112,29 @@ class WebRtcStatsUnittest(unittest.TestCase):
self.assertTrue(results.received_values,
'Expected values for googDecodeMs and others, got none.')
- # TODO(phoglund): this is actually a bug; make the metric clever enough to
- # distinguish packetsSent on audio from packetsSent on video, etc.
+ # This also ensures we're clever enough to tell video packetsSent from audio
+ # packetsSent.
self.assertEqual(results.received_values[0].values,
- [0.0, 4.0, 8.0, 16.0])
+ [4.0, 16.0])
self.assertEqual(results.received_values[1].values,
- [8.0, 1234.0])
+ [1.0, 8.0])
def testExtractsInterestingMetricsOnly(self):
results = self._RunMetricOnJson(SAMPLE_JSON)
- self.assertEqual(len(results.received_values), 4)
+ self.assertEqual(len(results.received_values), 5)
self.assertEqual(results.received_values[0].name,
- 'peer_connection_0_packets_sent',
+ 'peer_connection_0_audio_packets_sent',
'The result should be a ListOfScalarValues instance with '
'a name <peer connection id>_<statistic>.')
self.assertEqual(results.received_values[1].name,
- 'peer_connection_1_packets_received')
+ 'peer_connection_0_video_packets_sent')
self.assertEqual(results.received_values[2].name,
- 'peer_connection_1_goog_decode_ms')
+ 'peer_connection_1_video_goog_max_decode_ms')
self.assertEqual(results.received_values[3].name,
- 'peer_connection_1_goog_max_decode_ms')
+ 'peer_connection_1_video_packets_received')
+ self.assertEqual(results.received_values[4].name,
+ 'peer_connection_1_video_goog_decode_ms')
def testReturnsIfJsonIsEmpty(self):
results = self._RunMetricOnJson('[]')
« no previous file with comments | « tools/perf/metrics/webrtc_stats.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698