]> git.llucax.com Git - software/sercom.git/commitdiff
Guardar archivos especificados en Comando.archivos_a_guardar.
authorLeandro Lucarella <llucax@gmail.com>
Mon, 12 Mar 2007 03:40:56 +0000 (03:40 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Mon, 12 Mar 2007 03:40:56 +0000 (03:40 +0000)
TODO.txt
sercom/tester.py

index 7f2c5c4ecb537d7177e4db8fbd95cd83a5e1a76e..ecfc32b91154c9303738ad6275c160c43616f2b8 100644 (file)
--- 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
index e3d4226fc86ce62bc2f488a69a6ff587f1d6f1be..9fee491361dd36ea2a7b956254880be70f89c555 100644 (file)
@@ -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()