]> git.llucax.com Git - software/sercom-old.git/blobdiff - src/sc_test
Se mejora el logue de errores en el proceso fork()eado.
[software/sercom-old.git] / src / sc_test
index 5c9fb8378f24ad8f9b26a4c645cda70781fe29cd..a8ea278be514ca98a6e9025ff2d5e2c272e75523 100755 (executable)
@@ -160,7 +160,7 @@ def probar(intento, caso_de_prueba, mail):
         proc = subprocess.Popen(params, **options)
     except Exception, e: # FIXME poner en el manejo de exceptiones estandar
         try:
         proc = subprocess.Popen(params, **options)
     except Exception, e: # FIXME poner en el manejo de exceptiones estandar
         try:
-            print e.child_traceback
+            log.debug('ERROR! Trace del hijo: %s', e.child_traceback)
             raise
         except:
             raise
             raise
         except:
             raise
@@ -218,8 +218,9 @@ def probar(intento, caso_de_prueba, mail):
             return prueba
     # Verifico salidas estándar/de error
     prueba.pasada = True # Asumo que está bien, ya habrá tiempo para cambiarlo
             return prueba
     # Verifico salidas estándar/de error
     prueba.pasada = True # Asumo que está bien, ya habrá tiempo para cambiarlo
+    obs = ''
     if usa_stdout():
     if usa_stdout():
-        obs = diff(prueba, mail, proc.stdout.readlines(),
+        obs += diff(prueba, mail, proc.stdout.readlines(),
             file(os.path.join(caso_de_prueba.path, 'stdout')).readlines(),
             caso_de_prueba.nombre + '.stdout', longname='La salida estándar')
     if usa_stderr():
             file(os.path.join(caso_de_prueba.path, 'stdout')).readlines(),
             caso_de_prueba.nombre + '.stdout', longname='La salida estándar')
     if usa_stderr():
@@ -400,9 +401,10 @@ while continuar:
         log.debug('No hay intento para probar')
         time.sleep(intervalo)
         continue
         log.debug('No hay intento para probar')
         time.sleep(intervalo)
         continue
-    log.info('Nuevo intento a probar (alumno=%d, curso=%d, entrega=%d.%d, ' \
-        'intento=%d)', intento.inscripto.padron, intento.entrega.curso.curso,
-        intento.entrega.nroEjercicio, intento.entrega.entrega, intento.numero)
+    log.info('Nuevo intento a probar (%d %d.%d.%d %d%d%d)',
+        intento.inscripto.padron, intento.entrega.nroEjercicio,
+        intento.entrega.entrega, intento.numero, intento.entrega.curso.anio,
+        intento.entrega.curso.cuatrimestre, intento.entrega.curso.curso)
     mail = MailIntento(intento)
     # Compila
     compilar(intento, mail)
     mail = MailIntento(intento)
     # Compila
     compilar(intento, mail)