]> git.llucax.com Git - software/sercom-old.git/blobdiff - src/sc_test
Se agrega un timeout a sqlite para que espere si esta lockeada la DB.
[software/sercom-old.git] / src / sc_test
index 479f75ed6dfd2c17959e73df73e691aef9079acd..4eab7bb8174d20036c6c65c2ea61454985e30831 100755 (executable)
@@ -401,15 +401,16 @@ 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 (%d %d.%d.%d %d%d%d)',
+    log.info('Nuevo intento a probar (%d %d.%d.%d %d%d%d [%d %d %d])',
         intento.inscripto.padron, intento.entrega.nroEjercicio,
         intento.entrega.entrega, intento.numero, intento.entrega.curso.anio,
         intento.inscripto.padron, intento.entrega.nroEjercicio,
         intento.entrega.entrega, intento.numero, intento.entrega.curso.anio,
-        intento.entrega.curso.cuatrimestre, intento.entrega.curso.curso)
+        intento.entrega.curso.cuatrimestre, intento.entrega.curso.curso,
+        intento.inscripto.id, intento.entrega.id, intento.id)
     mail = MailIntento(intento)
     # Compila
     compilar(intento, mail)
     if not intento.compila:
     mail = MailIntento(intento)
     # Compila
     compilar(intento, mail)
     if not intento.compila:
-        log.info('Intento no compila')
+        log.info('Intento[%d] no compila', intento.id)
         mail.send('NO COMPILA')
         continue
     # Ejecución de casos de prueba
         mail.send('NO COMPILA')
         continue
     # Ejecución de casos de prueba
@@ -421,7 +422,8 @@ while continuar:
         # Pruebo y agrego prueba a la lista
         prueba = probar(intento, caso_de_prueba, mail)
         if not prueba.casoDePrueba.privado and not prueba.pasada:
         # Pruebo y agrego prueba a la lista
         prueba = probar(intento, caso_de_prueba, mail)
         if not prueba.casoDePrueba.privado and not prueba.pasada:
-            log.info('Prueba %s no pasada' % prueba.casoDePrueba.nombre)
+            log.info('Prueba %s[%d %d] no pasada', prueba.casoDePrueba.nombre,
+                prueba.casoDePrueba.id, prueba.id)
             resultado = False
         # Limpio chroot
         limpiar(intento, caso_de_prueba)
             resultado = False
         # Limpio chroot
         limpiar(intento, caso_de_prueba)
@@ -429,11 +431,14 @@ while continuar:
     # Envío mail con resultado al alumno
     if resultado:
         mail.send('ACEPTADO')
     # Envío mail con resultado al alumno
     if resultado:
         mail.send('ACEPTADO')
+        log.info('Pruebas finalizadas (intento[%d] aceptado)', intento.id)
     else:
         mail.send('FALLA PRUEBAS')
     else:
         mail.send('FALLA PRUEBAS')
+        log.info('Pruebas finalizadas (intento[%d] no aceptado)', intento.id)
     # Limpio directorio
     log.debug('Borrando ejecutable y código objeto (*.o)')
     os.remove(os.path.join(intento.path, 'tp'))
     # Limpio directorio
     log.debug('Borrando ejecutable y código objeto (*.o)')
     os.remove(os.path.join(intento.path, 'tp'))
-    [os.remove(obj) for obj in glob.glob(os.path.join(intento.path, '*.o'))]
+    for obj in glob.glob(os.path.join(intento.path, '*.o')):
+        os.remove(obj)
     # time.sleep(intervalo) #XXX Puede servir para enlentecer el server
 
     # time.sleep(intervalo) #XXX Puede servir para enlentecer el server