def __init__(self, s=None, slavedest=None, **kwargs): global _vclauncher StringDownload.__init__(self, s=Interpolate("""rem Name: vclauncher.bat rem Task: launch ctest after setting appropriate environment for Visual Studio compilers. @echo on call "%(prop:vcvarsall)s" %(prop:vcvarsargument)s call %%* """), slavedest=Interpolate("%(prop:builddir)s/vclauncher.bat"), **kwargs)
def __init__(self, python, db, **kwargs): try: settings = getattr(self, "get_%s_settings" % db.name)() except AttributeError: raise ValueError("Bad DB: %r" % db.name) kwargs["s"] = settings kwargs["slavedest"] = "testsettings.py" StringDownload.__init__(self, **kwargs) self.addFactoryArguments(python=python, db=db)
def __init__(self, servers, server_cert, duration=7 * 3600, attempts=5, sleeptime=60, **kwargs): kwargs['s'] = '' StringDownload.__init__(self, **kwargs) self.addFactoryArguments(servers=servers, server_cert=server_cert, duration=duration) self.servers = list(servers) shuffle(self.servers) self.server_cert = server_cert self.duration = duration self.attempts = attempts self.sleeptime = sleeptime
def __init__(self, servers, server_cert, duration=4*3600, attempts=5, sleeptime=60, **kwargs): kwargs['s'] = '' StringDownload.__init__(self, **kwargs) self.addFactoryArguments(servers=servers, server_cert=server_cert, duration=duration) self.servers = list(servers) shuffle(self.servers) self.server_cert = server_cert self.duration = duration self.attempts = attempts self.sleeptime = sleeptime
def __init__(self, source, config, sphinx_conf): super().__init__([source]) # create _static dir self.addStep(ShellCommand(command=["mkdir", "./cases/_static"])) # lint rst self.addStep(StringDownload(sphinx_conf, workerdest="./cases/conf.py")) self.addStep( Sphinx( sphinx_builddir="build", sphinx_sourcedir="cases", strict_warnings=True, ))
def __init__(self, source, config): super().__init__([source]) # create local tfvars config self.addStep(StringDownload(config, workerdest="terraform.tfvars")) # autoreconf reconf = ["autoreconf", "-si"] self.addStep(ShellCommand(name="autoreconf", command=reconf)) # ./configure configure = "./configure" self.addStep(Configure(command=configure)) # make init init = ["make", "init"] self.addStep(ShellCommand(name="init", command=init)) # make check -s self.addStep(GnuAutotestTest())
def testBasic(self): s = StringDownload("Hello World", "hello.txt") s.build = Mock() s.build.getProperties.return_value = Properties() s.build.getSlaveCommandVersion.return_value = 1 s.step_status = Mock() s.buildslave = Mock() s.remote = Mock() s.start() for c in s.remote.method_calls: name, command, args = c commandName = command[3] kwargs = command[-1] if commandName == 'downloadFile': self.assertEquals(kwargs['slavedest'], 'hello.txt') reader = kwargs['reader'] data = reader.remote_read(100) self.assertEquals(data, "Hello World") break else: self.assert_(False, "No downloadFile command found")
def interrupt(self, reason='Interrupted'): if not self.interrupted: self.interrupted = True StringDownload.interrupt(self, 'Interrupted')
def downloadSignature(self, res): self.s = res StringDownload.start(self)
def __init__(self, s=makeExtraOptionsString, slavedest=None, **kwargs): StringDownload.__init__(self, s=s, slavedest=Interpolate("%(prop:builddir)s/ctest_extra_options.cmake"), **kwargs)