+ if self.STDOUT in a_guardar:
+ a_guardar.remove(self.STDOUT)
+ zip.write('/tmp/sercom.tester.%s.stdout'
+ % comando_ejecutado.id, '__stdout__')
+ if self.STDERR in a_guardar:
+ a_guardar.remove(self.STDERR)
+ zip.write('/tmp/sercom.tester.%s.stderr'
+ % comando_ejecutado.id, '__stderr__')
+ # Guardamos otros
+ for f in a_guardar:
+ if not os.path.exists(join(path, f)):
+ if self.rechazar_si_falla:
+ entrega.correcta = False
+ comando_ejecutado.exito = False
+ comando_ejecutado.observaciones += _(u'Se esperaba un archivo '
+ u'"%s" pero no fue encontrado') % f
+ log.debug(_(u'Se esperaba un archivo "%s" pero no fue '
+ u'encontrado'), f)
+ else:
+ zip.write(join(path, f), f)
+ zip.close()
+ comando_ejecutado.archivos_guardados = buffer.getvalue()
+ if comando_ejecutado.exito is None:
+ comando_ejecutado.exito = True
+ elif self.terminar_si_falla:
+ raise ExecutionFailure(self)