X-Git-Url: https://git.llucax.com/software/sercom-old.git/blobdiff_plain/a74ade667435b11b48590e8a5f05772207b1f980..9d5cef9df44a7d6687a9563bc762ae56fe70103b:/src/sc_test diff --git a/src/sc_test b/src/sc_test index e936e2e..cc414fa 100755 --- a/src/sc_test +++ b/src/sc_test @@ -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)',