]> git.llucax.com Git - software/sercom-old.git/blobdiff - src/sc_test
Se traducen número de señales a string.
[software/sercom-old.git] / src / sc_test
index d7c1d6363c7dd19abbb1d9491ce1b9f6c1556696..30f8cc2569b7c9a33a04a7035d7f5193abcee3a4 100755 (executable)
@@ -78,7 +78,8 @@ def compilar(intento, mail):
         msg += 'ERROR (código de retorno: %d)' % make.returncode
     mail.body += msg
     if stderr:
         msg += 'ERROR (código de retorno: %d)' % make.returncode
     mail.body += msg
     if stderr:
-        msg += '''Salida:
+        msg += '''
+Salida:
 ------------------------------------------------------------------------
 %s
 ------------------------------------------------------------------------
 ------------------------------------------------------------------------
 %s
 ------------------------------------------------------------------------
@@ -179,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
@@ -316,7 +320,7 @@ class MailIntento(email.MIMEMultipart.MIMEMultipart, object):
         self['To'] = intento.mailRespuesta
         self['Reply-To'] = conf.get('mail', 'admin')
         self['Return-Path'] = conf.get('mail', 'admin')
         self['To'] = intento.mailRespuesta
         self['Reply-To'] = conf.get('mail', 'admin')
         self['Return-Path'] = conf.get('mail', 'admin')
-        self['X-Mailer'] = 'sercom 0.3'
+        self['X-Mailer'] = 'sercom ' + sercom.VERSION
         self['X-Priority'] = '5'
         self.epilogue = 'Para ver correctamente este e-mail su cliente debe ' \
             'soportar MIME.\n\n'
         self['X-Priority'] = '5'
         self.epilogue = 'Para ver correctamente este e-mail su cliente debe ' \
             'soportar MIME.\n\n'
@@ -402,7 +406,6 @@ while continuar:
         preparar(intento)
         # Pruebo y agrego prueba a la lista
         prueba = probar(intento, caso_de_prueba, mail)
         preparar(intento)
         # Pruebo y agrego prueba a la lista
         prueba = probar(intento, caso_de_prueba, mail)
-        resultado = resultado and prueba.pasada
         if not prueba.casoDePrueba.privado and not prueba.pasada:
             resultado = False
         # Limpio chroot
         if not prueba.casoDePrueba.privado and not prueba.pasada:
             resultado = False
         # Limpio chroot