OLD | NEW |
| (Empty) |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 import unittest | |
5 | |
6 from telemetry import browser_options | |
7 | |
8 class BrowserOptionsTest(unittest.TestCase): | |
9 def testDefaults(self): | |
10 options = browser_options.BrowserOptions() | |
11 parser = options.CreateParser() | |
12 parser.add_option('-x', action='store', default=3) | |
13 parser.parse_args(['--browser', 'any']) | |
14 self.assertEquals(options.x, 3) # pylint: disable=E1101 | |
15 | |
16 def testDefaultsPlusOverride(self): | |
17 options = browser_options.BrowserOptions() | |
18 parser = options.CreateParser() | |
19 parser.add_option('-x', action='store', default=3) | |
20 parser.parse_args(['--browser', 'any', '-x', 10]) | |
21 self.assertEquals(options.x, 10) # pylint: disable=E1101 | |
22 | |
23 def testDefaultsDontClobberPresetValue(self): | |
24 options = browser_options.BrowserOptions() | |
25 setattr(options, 'x', 7) | |
26 parser = options.CreateParser() | |
27 parser.add_option('-x', action='store', default=3) | |
28 parser.parse_args(['--browser', 'any']) | |
29 self.assertEquals(options.x, 7) # pylint: disable=E1101 | |
30 | |
31 def testCount0(self): | |
32 options = browser_options.BrowserOptions() | |
33 parser = options.CreateParser() | |
34 parser.add_option('-x', action='count', dest='v') | |
35 parser.parse_args(['--browser', 'any']) | |
36 self.assertEquals(options.v, None) # pylint: disable=E1101 | |
37 | |
38 def testCount2(self): | |
39 options = browser_options.BrowserOptions() | |
40 parser = options.CreateParser() | |
41 parser.add_option('-x', action='count', dest='v') | |
42 parser.parse_args(['--browser', 'any', '-xx']) | |
43 self.assertEquals(options.v, 2) # pylint: disable=E1101 | |
44 | |
45 def testOptparseMutabilityWhenSpecified(self): | |
46 options = browser_options.BrowserOptions() | |
47 parser = options.CreateParser() | |
48 parser.add_option('-x', dest='verbosity', action='store_true') | |
49 options_ret, _ = parser.parse_args(['--browser', 'any', '-x']) | |
50 self.assertEquals(options_ret, options) | |
51 self.assertTrue(options.verbosity) | |
52 | |
53 def testOptparseMutabilityWhenNotSpecified(self): | |
54 options = browser_options.BrowserOptions() | |
55 | |
56 parser = options.CreateParser() | |
57 parser.add_option('-x', dest='verbosity', action='store_true') | |
58 options_ret, _ = parser.parse_args(['--browser', 'any']) | |
59 self.assertEquals(options_ret, options) | |
60 self.assertFalse(options.verbosity) | |
OLD | NEW |