From: Leandro Lucarella Date: Mon, 12 Mar 2007 03:40:56 +0000 (+0000) Subject: Guardar archivos especificados en Comando.archivos_a_guardar. X-Git-Tag: 0_9~42 X-Git-Url: https://git.llucax.com/software/sercom.git/commitdiff_plain/eea8f3da10b0985cd303436244929e94112a8788 Guardar archivos especificados en Comando.archivos_a_guardar. --- diff --git a/TODO.txt b/TODO.txt index 7f2c5c4..ecfc32b 100644 --- a/TODO.txt +++ b/TODO.txt @@ -1,5 +1,4 @@ - Backend (luca) - * Guardar los archivos de archivos_a_guardar. * Hacer diff a los archivos_a_comparar. * Implementar casos de prueba. * Hacer un control del límite de tiempo que un subproceso puede tomar más diff --git a/sercom/tester.py b/sercom/tester.py index e3d4226..9fee491 100644 --- a/sercom/tester.py +++ b/sercom/tester.py @@ -388,6 +388,7 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{ comando_ejecutado.fin = datetime.now() buffer = StringIO() zip = ZipFile(buffer, 'w') + # Guardamos stdout/stderr if self.guardar_stdouterr: zip.write('/tmp/sercom.tester.%s.stdouterr' % comando_ejecutado.id, '__stdouterr__') @@ -398,6 +399,16 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{ if self.guardar_stderr: zip.write('/tmp/sercom.tester.%s.stderr' % comando_ejecutado.id, '__stderr__') + # Guardamos otros + for f in self.archivos_a_guardar: + if not os.path.exists(join(path, f)): + comando_ejecutado.exito = False + comando_ejecutado.observaciones += _(u'Se esperaba un archivo "%s" pero no fue ' + u'encontrado') % f + log.debug(_(u'Se esperaba un archivo "%s" pero no fue ' + u'encontrado'), f) + else: + zip.write(join(path, f), f) zip.close() comando_ejecutado.archivos_guardados = buffer.getvalue()