blob: 998215cf19489ecd6781cd7359dbb9425eb8408a [file] [log] [blame]
# Copyright 2017 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import unittest
import sys
from core import system_health_csv_generator
from core import path_util
sys.path.insert(1, path_util.GetTelemetryDir()) # To resolve telemetry imports
class GenerateSystemHealthCSVTest(unittest.TestCase):
def testPopulateExpectations(self):
expected_result = {
'browse:media:tumblr': 'Mac 10.11',
'browse:news:cnn': 'Mac Platforms',
'browse:news:hackernews': 'Win Platforms, Mac Platforms',
'browse:search:google': 'Win Platforms',
'browse:tools:earth': 'All Platforms',
'browse:tools:maps': 'All Platforms',
'play:media:google_play_music': 'All Platforms',
'play:media:pandora': 'All Platforms',
'play:media:soundcloud': 'Win Platforms'}
all_expects = [{
'browse:news:cnn': [(
['Mac Platforms'], 'crbug.com/728576')],
'browse:tools:earth': [(
['All Platforms'], 'crbug.com/760966')],
'browse:news:hackernews': [(
['Win Platforms', 'Mac Platforms'],
'crbug.com/712694')],
'play:media:soundcloud': [(
['Win Platforms'], 'crbug.com/649392')],
'play:media:google_play_music': [(
['All Platforms'], 'crbug.com/649392')],
'browse:tools:maps': [(
['All Platforms'], 'crbug.com/712694')],
'browse:search:google': [(
['Win Platforms'], 'win:crbug.com/673775, mac:crbug.com/756027')],
'browse:media:tumblr': [(
['Mac 10.11'], 'crbug.com/760966')],
'play:media:pandora': [(
['All Platforms'], 'crbug.com/649392')],
}]
self.assertEquals(
expected_result,
system_health_csv_generator.PopulateExpectations(all_expects))