]> git.llucax.com Git - software/sercom-old.git/commitdiff
Se traducen número de señales a string.
authorLeandro Lucarella <llucax@gmail.com>
Fri, 11 Mar 2005 19:42:09 +0000 (19:42 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Fri, 11 Mar 2005 19:42:09 +0000 (19:42 +0000)
src/sc_test

index 9969dd7dca68bdb09b807ff4d295b4b3378f8c9b..30f8cc2569b7c9a33a04a7035d7f5193abcee3a4 100755 (executable)
@@ -180,14 +180,17 @@ def probar(intento, caso_de_prueba, mail):
     # Salió con una señal?
     if proc.returncode < 0:
         sig = -proc.returncode
     # Salió con una señal?
     if proc.returncode < 0:
         sig = -proc.returncode
-        log.debug('El programa salió con la señal %d', sig)
+        sigs = {}
+        for s in [s for s in dir(signal) if s.startswith('SIG') and s.isalpha()]:
+            sigs[getattr(signal, s)] = s
+        log.debug('El programa salió con la señal %s', sigs[sig])
         prueba.pasada = False
         #TODO otras señales conocidas
         if sig == signal.SIGXCPU:
             prueba.observaciones = 'Excedió el límite de tiempo de CPU ' \
                 '(%d seg)' % tiempo_cpu
         else:
         prueba.pasada = False
         #TODO otras señales conocidas
         if sig == signal.SIGXCPU:
             prueba.observaciones = 'Excedió el límite de tiempo de CPU ' \
                 '(%d seg)' % tiempo_cpu
         else:
-            prueba.observaciones = 'Salió con la señal %d' % sig
+            prueba.observaciones = 'Salió con la señal %s' % sigs[sig]
         mail.agregarResultado(prueba)
         return prueba
     # Si tenemos que verificar el código de retorno
         mail.agregarResultado(prueba)
         return prueba
     # Si tenemos que verificar el código de retorno