Merge lp:~patrick-crews/drizzle/dbqp_suitelist_fix into lp:drizzle/7.0

Proposed by Patrick Crews
Status: Merged
Approved by: Lee Bieber
Approved revision: 2123
Merged at revision: 2123
Proposed branch: lp:~patrick-crews/drizzle/dbqp_suitelist_fix
Merge into: lp:drizzle/7.0
Diff against target: 58 lines (+17/-3)
3 files modified
tests/lib/sys_mgmt/port_management.py (+8/-1)
tests/lib/sys_mgmt/system_management.py (+1/-0)
tests/lib/test_run_options.py (+8/-2)
To merge this branch: bzr merge lp:~patrick-crews/drizzle/dbqp_suitelist_fix
Reviewer Review Type Date Requested Status
Drizzle Developers Pending
Review via email: mp+47737@code.launchpad.net

Description of the change

allows a user to pass a comma-separated list of suites via a single --suite argument (ala test-run.pl).

Additional --suite args are appended to previously seen values.

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'tests/lib/sys_mgmt/port_management.py'
2--- tests/lib/sys_mgmt/port_management.py 2011-01-21 18:47:56 +0000
3+++ tests/lib/sys_mgmt/port_management.py 2011-01-27 21:55:56 +0000
4@@ -107,7 +107,14 @@
5 if entry.startswith('Proto'):
6 good_data = 1
7 elif good_data:
8- used_port = int(entry.split()[3].split(':')[-1].strip())
9+ # We try to catch additional output
10+ # like we see with freebsd
11+ if entry.startswith('Active'):
12+ good_data = 0
13+ if self.system_manager.cur_os == 'FreeBSD':
14+ used_port = int(entry.split()[3].split('.')[-1].strip())
15+ else:
16+ used_port = int(entry.split()[3].split(':')[-1].strip())
17 if port == used_port:
18 if entry.split()[-1] != "TIME_WAIT":
19 return 1
20
21=== modified file 'tests/lib/sys_mgmt/system_management.py'
22--- tests/lib/sys_mgmt/system_management.py 2011-01-26 01:13:20 +0000
23+++ tests/lib/sys_mgmt/system_management.py 2011-01-27 21:55:56 +0000
24@@ -49,6 +49,7 @@
25 self.env_var_delimiter = ':'
26 self.no_shm = variables['noshm']
27 self.shm_path = self.find_path(["/dev/shm", "/tmp"], required=0)
28+ self.cur_os = os.uname()[0]
29 self.symlink_name = 'dtr_work_sym'
30 self.workdir = variables['workdir']
31 self.start_dirty = variables['startdirty']
32
33=== modified file 'tests/lib/test_run_options.py'
34--- tests/lib/test_run_options.py 2011-01-25 21:19:06 +0000
35+++ tests/lib/test_run_options.py 2011-01-27 21:55:56 +0000
36@@ -16,7 +16,12 @@
37 # functions
38 def comma_list_split(option, opt, value, parser):
39 """Callback for splitting input expected in list form"""
40- setattr(parser.values, option.dest, value.split(','))
41+ cur_list = getattr(parser.values, option.dest,[])
42+ if cur_list:
43+ value_list = cur_list + value.split(',')
44+ else:
45+ value_list = value.split(',')
46+ setattr(parser.values, option.dest, value_list)
47
48 def organize_options(args, test_cases):
49 """Put our arguments in a nice dictionary
50@@ -105,7 +110,8 @@
51 "--suite"
52 , dest="suitelist"
53 , type='string'
54- , action="append"
55+ , action="callback"
56+ , callback=comma_list_split
57 , help="The name of the suite containing tests we want. Use one --suite arg for each suite you want to use. [default=autosearch]"
58 )
59

Subscribers

People subscribed via source and target branches