X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/46c223fbb59fa6af6c640915558bb5b633129d3b..68e0c481543b220f3be21cf29ad676e5bed0a7ac:/sercom/model.py?ds=inline diff --git a/sercom/model.py b/sercom/model.py index cff6afd..a09a0bf 100644 --- a/sercom/model.py +++ b/sercom/model.py @@ -348,14 +348,23 @@ class Comando(InheritableSQLObject): #{{{ archivos_entrada = BLOBCol(default=None) # ZIP con archivos de entrada # __stdin__ es caso especial # Si un caso de prueba tiene - # comandos con stdin y el caso - # de prueba también tiene stdin - # se usa el stdin del comando. + # comandos que tiene algún + # archivo de entrada (incluyendo + # stdin) con los propios, se usa + # el archivo del caso de prueba, + # no del comando. archivos_a_comparar = BLOBCol(default=None) # ZIP con archivos de salida # __stdout__, __stderr__ y # __stdouterr__ (ambos juntos) # son casos especiales - archivos_a_guardar = TupleCol(notNone=True, default=()) # TODO SetCol + # Si un caso de prueba tiene + # comandos que tiene algún + # archivo a comparar (incluyendo + # stdout/err) con los propios, + # se compara contra el archivo + # del caso de prueba, no del + # comando. + archivos_a_guardar = TupleCol(notNone=True, default=()) # TODO FrozenSetCol # __stdout__, __stderr__ y # __stdouterr__ (ambos juntos) # son casos especiales @@ -394,7 +403,7 @@ class ComandoFuente(Comando): #{{{ class ComandoPrueba(Comando): #{{{ _inheritable = False - RET_PRUEBA = -2 # Espera el mismo retorno que el de la prueba. + RET_PRUEBA = -257 # Espera el mismo retorno que el de la prueba. # XXX todos los campos de limitación en este caso son multiplicadores para # los valores del caso de prueba. # Clave @@ -468,7 +477,7 @@ class CasoDePrueba(Comando): #{{{ pruebas = MultipleJoin('Prueba') def __repr__(self): - return super(ComandoFuente, self).__repr__('enunciado=%s, nombre=%s' + return super(CasoDePrueba, self).__repr__('enunciado=%s, nombre=%s' % (srepr(self.enunciado), self.nombre)) def shortrepr(self): @@ -732,7 +741,7 @@ class Miembro(SQLObject): #{{{ class Ejecucion(InheritableSQLObject): #{{{ # Campos - inicio = DateTimeCol(notNone=True, default=DateTimeCol.now) + inicio = DateTimeCol(default=None) fin = DateTimeCol(default=None) exito = IntCol(default=None) observaciones = UnicodeCol(notNone=True, default=u'') @@ -818,7 +827,7 @@ class ComandoEjecutado(Ejecucion): #{{{ diferencias = BLOBCol(default=None) # ZIP con archivos guardados def __repr__(self, clave='', mas=''): - return super(ComandoFuenteEjecutado, self).__repr__(clave, mas) + return super(ComandoEjecutado, self).__repr__(clave, mas) #}}} class ComandoFuenteEjecutado(ComandoEjecutado): #{{{