]> git.llucax.com Git - software/sercom-old.git/blobdiff - src/sc_test
Se hace que un archivo vacío siga dando error pero un error más descriptivo.
[software/sercom-old.git] / src / sc_test
index e936e2e47e9ffa1a6cd15f3e27814c1e2ec14425..cc414faccf5415703beab8f75047d6638b2814ad 100755 (executable)
@@ -53,6 +53,7 @@ def sigterm(signum, frame):
     global continuar, log
     continuar = False
     log.debug('Señal %d recibida', signum)
+    log.info('Finalizado')
 
 def compilar(intento, mail):
     global log
@@ -97,6 +98,9 @@ def preparar(intento, caso_de_prueba):
     os.makedirs(intento.chrootPath(caso_de_prueba))
     shutil.copy(os.path.join(intento.path, 'tp'),
         os.path.join(intento.chrootPath(caso_de_prueba), 'tp'))
+    for f in caso_de_prueba.archivosEntrada:
+        shutil.copy(os.path.join(caso_de_prueba.pathEntradas, f),
+            os.path.join(intento.chrootPath(caso_de_prueba), f))
 
 def limpiar(intento, caso_de_prueba):
     # Borro chroot entero
@@ -237,16 +241,16 @@ def probar(intento, caso_de_prueba, mail):
         caso_de_prueba.nombre + '.stderr', longname='La salida de error')
     for f in caso_de_prueba.archivosSalida:
         if f not in prueba.archivosSalida:
-            log.debug('Falta el archivo %s y no lo hizo.', f)
+            log.debug('El programa no generó el archivo de salida "%s"', f)
             prueba.pasada = False
-            obs += "* Falta el archivo de salida '%s'.\n" % f
+            obs += "* El programa no generó el archivo de salida '%s'.\n" % f
             continue
         obs += diff(prueba, mail,
             file(os.path.join(intento.chrootPath(caso_de_prueba), f)).readlines(),
             file(os.path.join(caso_de_prueba.pathSalidas, f)).readlines(),
             caso_de_prueba.nombre + '.' + f)
     for f in prueba.archivosSalida - (caso_de_prueba.archivosSalida | caso_de_prueba.archivosEntrada):
-        log.debug('El programa debía generar el archivo %s y no lo hizo.', f)
+        log.debug('Se generó un archivo "%s" que no se esperaba', f)
         prueba.pasada = False
         obs += "* Se generó un archivo ('%s') que no se esperaba.\n" % f
     log.debug('Fin de ejecución de caso de prueba (hijo: %d, ret: %d)',