default_config = [ 'default' ]
- default_build_url = "http://svn.planet-lab.org/svn/build/trunk"
+ default_build_url = "git://git.onelab.eu/tests"
def __init__ (self):
self.path=os.path.dirname(sys.argv[0]) or "."
usage = """usage: %%prog [options] steps
arch-rpms-url defaults to the last value used, as stored in arg-arch-rpms-url,
no default
-build-url defaults to the last value used, as stored in arg-build-url,
- or %s
config defaults to the last value used, as stored in arg-config,
or %r
ips_node, ips_plc and ips_qemu defaults to the last value used, as stored in arg-ips-{node,plc,qemu},
default is to use IP scanning
steps refer to a method in TestPlc or to a step_* module
===
-"""%(TestMain.default_build_url,TestMain.default_config)
+"""%(TestMain.default_config)
usage += self.steps_message
parser=OptionParser(usage=usage,version=self.subversion_id)
parser.add_option("-u","--url",action="store", dest="arch_rpms_url",
help="URL of the arch-dependent RPMS area - for locating what to test")
parser.add_option("-b","--build",action="store", dest="build_url",
- help="Build URL - for locating vtest-init-vserver.sh")
+ help="ignored, for legacy only")
parser.add_option("-c","--config",action="callback", callback=TestMain.optparse_list, dest="config",
nargs=1,type="string",
help="Config module - can be set multiple times, or use quotes")
help="Used by db_dump and db_restore")
parser.add_option("-v","--verbose", action="store_true", dest="verbose", default=False,
help="Run in verbose mode")
- parser.add_option("-q","--quiet", action="store_true", dest="quiet", default=False,
- help="Run in quiet mode")
parser.add_option("-i","--interactive",action="store_true",dest="interactive",default=False,
help="prompts before each step")
parser.add_option("-n","--dry-run", action="store_true", dest="dry_run", default=False,
#default="logs/trace-@TIME@.txt",
help="Trace file location")
(self.options, self.args) = parser.parse_args()
- if self.options.quiet:
- self.options.verbose=False
# no step specified
if len(self.args) == 0:
if self.options.verbose:
utils.header('* Using %s = %s'%(recname,getattr(self.options,recname)))
+ # hack : if sfa is not among the published rpms, skip these tests
+ TestPlc.check_whether_build_has_sfa(self.options.arch_rpms_url)
# steps
if not self.options.steps:
trace=open(trace_file,"w")
# do all steps on all plcs
- TRACE_FORMAT="TRACE: time=%(time)s plc=%(plcname)s step=%(stepname)s status=%(status)s force=%(force)s\n"
+ TRACE_FORMAT="TRACE: time=%(time)s status=%(status)s step=%(stepname)s plc=%(plcname)s force=%(force)s\n"
for (stepname,method,force) in all_step_infos:
for (spec,obj) in all_plcs:
plcname=spec['name']
# duplicate on trace_file if provided
if self.options.trace_file:
trace.write(TRACE_FORMAT%locals())
+ trace.flush()
if self.options.trace_file and not self.options.dry_run:
trace.close()