X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/a25dd7bcac1cb574348a0de08ccf854c1194d374..6c70122e06524e163db47413e7a1719feb83c29c:/sercom/tester.py?ds=sidebyside diff --git a/sercom/tester.py b/sercom/tester.py index d054df1..7cacd44 100644 --- a/sercom/tester.py +++ b/sercom/tester.py @@ -200,7 +200,7 @@ class Tester(object): #{{{ def test(self, entrega): #{{{ log.debug(_(u'Tester.test(entrega=%s)'), entrega) - entrega.inicio_tareas = datetime.now() + entrega.inicio = datetime.now() try: try: self.setup_chroot(entrega) @@ -208,7 +208,7 @@ class Tester(object): #{{{ self.ejecutar_tareas_prueba(entrega) self.clean_chroot(entrega) except ExecutionFailure, e: - entrega.correcta = False + entrega.exito = False log.info(_(u'Entrega incorrecta: %s'), entrega) except Exception, e: if isinstance(e, SystemExit): raise @@ -218,10 +218,10 @@ class Tester(object): #{{{ entrega.observaciones += error_interno log.exception(_('Hubo una excepcion inesperada desconocida')) # FIXME encoding else: - entrega.correcta = True + entrega.exito = True log.debug(_(u'Entrega correcta: %s'), entrega) finally: - entrega.fin_tareas = datetime.now() + entrega.fin = datetime.now() #}}} def setup_chroot(self, entrega): #{{{ y clean_chroot() @@ -317,7 +317,7 @@ TareaPrueba.ejecutar = ejecutar_tarea_prueba def ejecutar_comando_fuente(self, path, entrega): #{{{ log.debug(_(u'ComandoFuente.ejecutar(path=%s, entrega=%s)'), path, entrega.shortrepr()) - comando_ejecutado = entrega.add_comando_ejecutado(self) + comando_ejecutado = entrega.add_comando_ejecutado(self) # TODO debería rodear solo la ejecución del comando basetmp = '/tmp/sercom.tester.fuente' # FIXME TODO /var/run/sercom? unzip(self.archivos_entrada, path, # TODO try/except {self.STDIN: '%s.%s.stdin' % (basetmp, comando_ejecutado.id)}) @@ -370,11 +370,12 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{ log.error(_(u'Error en el hijo: %s'), e.child_traceback) raise proc.wait() #TODO un sleep grande nos caga todo, ver sercom viejo + comando_ejecutado.fin = datetime.now() # TODO debería rodear solo la ejecución del comando if self.retorno != self.RET_ANY: if self.retorno == self.RET_FAIL: if proc.returncode == 0: if self.rechazar_si_falla: - entrega.correcta = False + entrega.exito = False comando_ejecutado.exito = False comando_ejecutado.observaciones += _(u'Se esperaba que el ' u'programa termine con un error (código de retorno ' @@ -385,7 +386,7 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{ u'terminó bien (código de retorno 0).\n')) elif self.retorno != proc.returncode: if self.rechazar_si_falla: - entrega.correcta = False + entrega.exito = False comando_ejecutado.exito = False if proc.returncode < 0: comando_ejecutado.observaciones += _(u'Se esperaba terminar ' @@ -403,7 +404,6 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{ u'%s pero se obtuvo %s.\n'), self.retorno, proc.returncode) if comando_ejecutado.exito is None: log.debug(_(u'Código de retorno OK')) - comando_ejecutado.fin = datetime.now() if a_guardar: buffer = StringIO() zip = ZipFile(buffer, 'w') @@ -425,7 +425,7 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{ for f in a_guardar: if not os.path.exists(join(path, f)): if self.rechazar_si_falla: - entrega.correcta = False + entrega.exito = False comando_ejecutado.exito = False comando_ejecutado.observaciones += _(u'Se esperaba un archivo ' u'"%s" para guardar pero no fue encontrado.\n') % f @@ -434,7 +434,7 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{ else: zip.write(join(path, f), f) zip.close() - comando_ejecutado.archivos_guardados = buffer.getvalue() + comando_ejecutado.archivos = buffer.getvalue() def diff(new, zip_in, zip_out, name, longname=None, origname='correcto', newname='entregado'): if longname is None: @@ -445,7 +445,7 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{ tofile=name+'.'+newname))) if udiff: if self.rechazar_si_falla: - entrega.correcta = False + entrega.exito = False comando_ejecutado.exito = False comando_ejecutado.observaciones += _(u'%s no coincide con lo ' u'esperado (archivo "%s.diff").\n') % (longname, name) @@ -481,7 +481,7 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{ for f in a_comparar: if not os.path.exists(join(path, f)): if self.rechazar_si_falla: - entrega.correcta = False + entrega.exito = False comando_ejecutado.exito = False comando_ejecutado.observaciones += _(u'Se esperaba un archivo ' u'"%s" para comparar pero no fue encontrado') % f @@ -490,7 +490,7 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{ else: diff(join(path, f), zip_a_comparar, zip, f) zip.close() - comando_ejecutado.archivos_guardados = buffer.getvalue() + comando_ejecutado.diferencias = buffer.getvalue() if comando_ejecutado.exito is None: comando_ejecutado.exito = True elif self.terminar_si_falla: