~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/lib/test_run_options.py

  • Committer: Lee Bieber
  • Date: 2011-01-29 18:51:46 UTC
  • mfrom: (2126.1.3 build)
  • Revision ID: kalebral@gmail.com-20110129185146-34jxm05igln9cxek
Merge Andrew - 709493: incorrect OUTER JOIN result when joined on unique key
Merge Patrick - Bug 708865: dbqp.py needs better naming for shared memory symlinks
Merge Patrick - Bug 708970: dbqp.py needs to process master.sh files
Merge Patrick - Bug 708979: need build target that uses dbqp.py to execute dtr test suite

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
def comma_list_split(option, opt, value, parser):
32
32
    """Callback for splitting input expected in list form"""
33
33
    cur_list = getattr(parser.values, option.dest,[])
 
34
    input_list = value.split(',')
 
35
    # this is a hack to work with make target - we
 
36
    # don't deal with a dangling ',' in our list
 
37
    if '' in input_list:
 
38
        input_list.remove('')
34
39
    if cur_list:
35
 
        value_list = cur_list + value.split(',')
 
40
        value_list = cur_list + input_list 
36
41
    else:
37
 
        value_list = value.split(',')
 
42
        value_list = input_list 
38
43
    setattr(parser.values, option.dest, value_list)
39
44
 
40
45
def organize_options(args, test_cases):
134
139
  , type='string'
135
140
  , action="callback"
136
141
  , callback=comma_list_split
137
 
  , help="The name of the suite containing tests we want. Use one --suite arg for each suite you want to use. [default=autosearch]"
 
142
  , help="The name of the suite containing tests we want. Can accept comma-separated list (with no spaces).  Additional --suite args are appended to existing list [autosearch]"
138
143
  )
139
144
 
140
145
test_control_group.add_option(
204
209
  , help = "Path to the directory containing client program binaries for use in testing [%default]"
205
210
  )
206
211
 
 
212
 
207
213
test_subject_control_group.add_option(
208
214
    "--engine"
209
215
   , dest="engine"
217
223
 
218
224
 
219
225
# environment options
220
 
# define where to find our drizzled, client dirs, working dirs, etc
 
226
# define where to find our testsets, working dirs, etc
221
227
environment_control_group = optparse.OptionGroup(parser, 
222
228
                            "Options for defining the testing environment")
223
229
 
238
244
  )
239
245
 
240
246
environment_control_group.add_option(
 
247
    "--top-srcdir"
 
248
  , dest="topsrcdir"
 
249
  , type='string'
 
250
  , default = basedir_default
 
251
  , help = "build option [%default]"
 
252
  )
 
253
 
 
254
environment_control_group.add_option(
 
255
    "--top-builddir"
 
256
  , dest="topbuilddir"
 
257
  , type='string'
 
258
  , default = basedir_default
 
259
  , help = "build option [%default]"
 
260
  )
 
261
 
 
262
environment_control_group.add_option(
241
263
    "--no-shm"
242
264
  , dest="noshm"
243
265
  , action='store_true'