X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/27a5f3e06c91fb5ae49f753f1fb1e1f78142f9c0..61e87728c25085120d6cb7f8ee3480a35bb25e08:/sercom/tester.py?ds=sidebyside diff --git a/sercom/tester.py b/sercom/tester.py index b7b60d1..abc1d90 100644 --- a/sercom/tester.py +++ b/sercom/tester.py @@ -285,8 +285,8 @@ class Tester(object): #{{{ #}}} def ejecutar_caso_de_prueba(self, path, entrega): #{{{ - log.debug(_(u'CasoDePrueba.ejecutar(path=%s, entrega=%s)'), path, - entrega.shortrepr()) + log.debug(_(u'CasoDePrueba.ejecutar(caso=%s, path=%s, entrega=%s)'), self, + path, entrega.shortrepr()) tareas = [t for t in entrega.instancia.ejercicio.enunciado.tareas if isinstance(t, TareaPrueba)] prueba = entrega.add_prueba(self, inicio=datetime.now()) @@ -441,7 +441,7 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{ if longname is None: longname = name new = file(new, 'r').readlines() - orig = zip_in.read(name).split('\n') + orig = zip_in.read(name).splitlines(True) udiff = ''.join(list(unified_diff(orig, new, fromfile=name+'.'+origname, tofile=name+'.'+newname))) if udiff: @@ -456,7 +456,7 @@ def ejecutar_comando_fuente(self, path, entrega): #{{{ fromdesc=name+'.'+origname, todesc=name+'.'+newname, context=True, numlines=3) zip_out.writestr(name + '.diff', udiff) - zip_out.writestr(name + '.diff.html', htmldiff) + zip_out.writestr(name + '.diff', htmldiff) return True else: return False @@ -539,16 +539,20 @@ def ejecutar_comando_prueba(self, path, prueba): #{{{ options['preexec_fn'].close_stdin = True a_guardar = set(self.archivos_a_guardar) a_guardar |= set(caso_de_prueba.archivos_a_guardar) # FIXME Esto es propio de ComandoPrueba + log.debug('archivos a guardar: %s', a_guardar) zip_a_comparar = Multizip(caso_de_prueba.archivos_a_comparar, # FIXME Esto es propio de ComandoPrueba self.archivos_a_comparar) # FIXME Esto es propio de ComandoPrueba a_comparar = set(zip_a_comparar.namelist()) + log.debug('archivos a comparar: %s', a_comparar) a_usar = frozenset(a_guardar | a_comparar) + log.debug('archivos a usar: %s', a_usar) if self.STDOUTERR in a_usar: options['stdout'] = file('%s.%s.stdouterr' % (basetmp, comando_ejecutado.id), 'w') options['stderr'] = sp.STDOUT else: if self.STDOUT in a_usar: + log.debug('capurando salida en: %s.%s.stdout', basetmp, comando_ejecutado.id) options['stdout'] = file('%s.%s.stdout' % (basetmp, comando_ejecutado.id), 'w') else: @@ -648,7 +652,7 @@ def ejecutar_comando_prueba(self, path, prueba): #{{{ if longname is None: longname = name new = file(new, 'r').readlines() - orig = zip_in.read(name).split('\n') + orig = zip_in.read(name).splitlines(True) udiff = ''.join(list(unified_diff(orig, new, fromfile=name+'.'+origname, tofile=name+'.'+newname))) if udiff: @@ -663,7 +667,7 @@ def ejecutar_comando_prueba(self, path, prueba): #{{{ fromdesc=name+'.'+origname, todesc=name+'.'+newname, context=True, numlines=3) zip_out.writestr(name + '.diff', udiff) - zip_out.writestr(name + '.diff.html', htmldiff) + zip_out.writestr(name + '.html', htmldiff) return True else: return False @@ -678,6 +682,7 @@ def ejecutar_comando_prueba(self, path, prueba): #{{{ _(u'La salida estándar y de error combinada')) else: if self.STDOUT in a_comparar: + log.debug('comparando salida con: %s.%s.stdout', basetmp, comando_ejecutado.id) a_comparar.remove(self.STDOUT) diff('%s.%s.stdout' % (basetmp, comando_ejecutado.id), zip_a_comparar, zip, self.STDOUT, _(u'La salida estándar'))