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
=== modified file 'tests/lib/sys_mgmt/port_management.py'
--- tests/lib/sys_mgmt/port_management.py 2011-01-21 18:47:56 +0000
+++ tests/lib/sys_mgmt/port_management.py 2011-01-27 21:55:56 +0000
@@ -107,7 +107,14 @@
107 if entry.startswith('Proto'):107 if entry.startswith('Proto'):
108 good_data = 1108 good_data = 1
109 elif good_data:109 elif good_data:
110 used_port = int(entry.split()[3].split(':')[-1].strip())110 # We try to catch additional output
111 # like we see with freebsd
112 if entry.startswith('Active'):
113 good_data = 0
114 if self.system_manager.cur_os == 'FreeBSD':
115 used_port = int(entry.split()[3].split('.')[-1].strip())
116 else:
117 used_port = int(entry.split()[3].split(':')[-1].strip())
111 if port == used_port:118 if port == used_port:
112 if entry.split()[-1] != "TIME_WAIT":119 if entry.split()[-1] != "TIME_WAIT":
113 return 1120 return 1
114121
=== modified file 'tests/lib/sys_mgmt/system_management.py'
--- tests/lib/sys_mgmt/system_management.py 2011-01-26 01:13:20 +0000
+++ tests/lib/sys_mgmt/system_management.py 2011-01-27 21:55:56 +0000
@@ -49,6 +49,7 @@
49 self.env_var_delimiter = ':'49 self.env_var_delimiter = ':'
50 self.no_shm = variables['noshm']50 self.no_shm = variables['noshm']
51 self.shm_path = self.find_path(["/dev/shm", "/tmp"], required=0)51 self.shm_path = self.find_path(["/dev/shm", "/tmp"], required=0)
52 self.cur_os = os.uname()[0]
52 self.symlink_name = 'dtr_work_sym'53 self.symlink_name = 'dtr_work_sym'
53 self.workdir = variables['workdir']54 self.workdir = variables['workdir']
54 self.start_dirty = variables['startdirty']55 self.start_dirty = variables['startdirty']
5556
=== modified file 'tests/lib/test_run_options.py'
--- tests/lib/test_run_options.py 2011-01-25 21:19:06 +0000
+++ tests/lib/test_run_options.py 2011-01-27 21:55:56 +0000
@@ -16,7 +16,12 @@
16# functions16# functions
17def comma_list_split(option, opt, value, parser):17def comma_list_split(option, opt, value, parser):
18 """Callback for splitting input expected in list form"""18 """Callback for splitting input expected in list form"""
19 setattr(parser.values, option.dest, value.split(','))19 cur_list = getattr(parser.values, option.dest,[])
20 if cur_list:
21 value_list = cur_list + value.split(',')
22 else:
23 value_list = value.split(',')
24 setattr(parser.values, option.dest, value_list)
2025
21def organize_options(args, test_cases):26def organize_options(args, test_cases):
22 """Put our arguments in a nice dictionary27 """Put our arguments in a nice dictionary
@@ -105,7 +110,8 @@
105 "--suite"110 "--suite"
106 , dest="suitelist"111 , dest="suitelist"
107 , type='string'112 , type='string'
108 , action="append"113 , action="callback"
114 , callback=comma_list_split
109 , help="The name of the suite containing tests we want. Use one --suite arg for each suite you want to use. [default=autosearch]"115 , help="The name of the suite containing tests we want. Use one --suite arg for each suite you want to use. [default=autosearch]"
110 )116 )
111117

Subscribers

People subscribed via source and target branches