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:
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
if a_comparar:
+ condiff = False
buffer = StringIO()
zip = ZipFile(buffer, 'w')
# Comparamos stdout/stderr
if self.STDOUTERR in a_comparar:
a_comparar.remove(self.STDOUTERR)
- diff('%s.%s.stdouterr' % (basetmp, comando_ejecutado.id),
+ condiff |= diff('%s.%s.stdouterr' % (basetmp, comando_ejecutado.id),
zip_a_comparar, zip, self.STDOUTERR,
_(u'La salida estándar y de error combinada'))
else:
if self.STDOUT in a_comparar:
a_comparar.remove(self.STDOUT)
- diff('%s.%s.stdout' % (basetmp, comando_ejecutado.id),
+ condiff |= diff('%s.%s.stdout' % (basetmp, comando_ejecutado.id),
zip_a_comparar, zip, self.STDOUT, _(u'La salida estándar'))
if self.STDERR in a_comparar:
a_comparar.remove(self.STDERR)
- diff('%s.%s.stderr' % (basetmp, comando_ejecutado.id),
+ condiff |= diff('%s.%s.stderr' % (basetmp, comando_ejecutado.id),
zip_a_comparar, zip, self.STDERR, _(u'La salida de error'))
# Comparamos otros
for f in a_comparar:
log.debug(_(u'Se esperaba un archivo "%s" para comparar pero '
u'no fue encontrado'), f)
else:
- diff(join(path, f), zip_a_comparar, zip, f)
+ condiff |= diff(join(path, f), zip_a_comparar, zip, f)
zip.close()
- comando_ejecutado.diferencias = buffer.getvalue()
+ if condiff:
+ comando_ejecutado.diferencias = buffer.getvalue()
if comando_ejecutado.exito is None:
comando_ejecutado.exito = True
elif self.terminar_si_falla:
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:
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
if a_comparar:
+ condiff = False
buffer = StringIO()
zip = ZipFile(buffer, 'w')
# Comparamos stdout/stderr
if self.STDOUTERR in a_comparar:
a_comparar.remove(self.STDOUTERR)
- diff('%s.%s.stdouterr' % (basetmp, comando_ejecutado.id),
+ condiff |= diff('%s.%s.stdouterr' % (basetmp, comando_ejecutado.id),
zip_a_comparar, zip, self.STDOUTERR,
_(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),
+ condiff |= diff('%s.%s.stdout' % (basetmp, comando_ejecutado.id),
zip_a_comparar, zip, self.STDOUT, _(u'La salida estándar'))
if self.STDERR in a_comparar:
a_comparar.remove(self.STDERR)
- diff('%s.%s.stderr' % (basetmp, comando_ejecutado.id),
+ condiff |= diff('%s.%s.stderr' % (basetmp, comando_ejecutado.id),
zip_a_comparar, zip, self.STDERR, _(u'La salida de error'))
# Comparamos otros
for f in a_comparar:
log.debug(_(u'Se esperaba un archivo "%s" para comparar pero '
u'no fue encontrado'), f)
else:
- diff(join(path, f), zip_a_comparar, zip, f)
+ condiff |= diff(join(path, f), zip_a_comparar, zip, f)
zip.close()
- comando_ejecutado.diferencias = buffer.getvalue()
+ if condiff:
+ comando_ejecutado.diferencias = buffer.getvalue()
if comando_ejecutado.exito is None:
comando_ejecutado.exito = True
elif self.terminar_si_falla: