for tarea in tareas:
tarea.ejecutar(path, prueba)
except ExecutionFailure, e:
- prueba.pasada = False
+ prueba.exito = False
if self.rechazar_si_falla:
entrega.exito = False
if self.terminar_si_falla:
raise ExecutionError(e.comando, e.tarea, prueba)
else:
- prueba.pasada = True
+ prueba.exito = True
finally:
prueba.fin = datetime.now()
CasoDePrueba.ejecutar = ejecutar_caso_de_prueba
unzip(self.archivos_entrada, path) # TODO try/except
comando_ejecutado = entrega.add_comando_ejecutado(self)
# Abro archivos para fds básicos (FIXME)
- options = dict(close_fds=True, stdin=None, stdout=None, stderr=None,
- preexec_fn=SecureProcess(self, 'var/chroot_pepe', '/home/sercom/build'))
- log.debug(_(u'Ejecutando como root: %s'), ' '.join(self.comando))
+ options = dict(
+ close_fds=True,
+ stdin=None,
+ stdout=None,
+ stderr=None,
+ shell=True,
+ preexec_fn=SecureProcess(self, 'var/chroot_pepe', '/home/sercom/build')
+ )
+ log.debug(_(u'Ejecutando como root: %s'), self.comando)
os.seteuid(0) # Dios! (para chroot)
os.setegid(0)
try: