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

Side by Side Diff: tools/telemetry/telemetry/core/discover_unittest.py

Issue 23455049: [telemetry] Make single-benchmark measurements protected and undiscoverable. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Update discover unit tests. Created 7 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 import os 4 import os
5 import unittest 5 import unittest
6 6
7 from telemetry.core import discover 7 from telemetry.core import discover
8 from telemetry.core import util 8 from telemetry.core import util
9 9
10 class DiscoverTest(unittest.TestCase): 10 class DiscoverTest(unittest.TestCase):
11 def testDiscoverClasses(self): 11 def setUp(self):
12 base_dir = util.GetUnittestDataDir() 12 self._base_dir = util.GetUnittestDataDir()
13 start_dir = os.path.join(base_dir, 'discoverable_classes') 13 self._start_dir = os.path.join(self._base_dir, 'discoverable_classes')
14 base_class = Exception 14 self._base_class = Exception
15 classes = discover.DiscoverClasses(start_dir, base_dir, base_class)
16 self.assertTrue(len(classes) > 0)
17 for c in classes.values():
18 self.assertTrue(issubclass(c, Exception))
19 15
20 # discover_dummyclass is a base class and should not show up. 16 def testDiscoverClassesBasic(self):
21 self.assertFalse('discover_dummyclass' in classes) 17 classes = discover.DiscoverClasses(
22 self.assertEqual(classes['another_discover_dummyclass'].__name__, 18 self._start_dir, self._base_dir, self._base_class)
23 'AnotherDummyException') 19
20 actual_classes = dict(
21 (name, cls.__name__) for name, cls in classes.iteritems())
22 expected_classes = {
23 'discover_dummyclass': 'DummyException',
24 'another_discover_dummyclass': 'DummyExceptionImpl2',
25 }
26 self.assertEqual(actual_classes, expected_classes)
27
28 def testDiscoverClassesWithPattern(self):
29 classes = discover.DiscoverClasses(
30 self._start_dir, self._base_dir, self._base_class,
31 pattern='another*')
32
33 actual_classes = dict(
34 (name, cls.__name__) for name, cls in classes.iteritems())
35 expected_classes = {
36 'another_discover_dummyclass': 'DummyExceptionImpl2',
37 }
38 self.assertEqual(actual_classes, expected_classes)
39
40 def testDiscoverClassesByClassName(self):
41 classes = discover.DiscoverClasses(
42 self._start_dir, self._base_dir, self._base_class,
43 index_by_class_name=True)
44
45 actual_classes = dict(
46 (name, cls.__name__) for name, cls in classes.iteritems())
47 expected_classes = {
48 'dummy_exception': 'DummyException',
49 'dummy_exception_impl1': 'DummyExceptionImpl1',
50 'dummy_exception_impl2': 'DummyExceptionImpl2',
51 }
52 self.assertEqual(actual_classes, expected_classes)
OLDNEW
« no previous file with comments | « tools/telemetry/telemetry/core/discover.py ('k') | tools/telemetry/telemetry/page/actions/loop.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698