From: Leandro Lucarella Date: Sat, 10 Mar 2007 05:44:47 +0000 (+0000) Subject: Heredar CasoDePrueba de Comando (por conveniencia de atributos nomás). X-Git-Tag: 0_9~102 X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/commitdiff_plain/17edba03ed2f41f69b7be0b637c91414cd2e3f79?ds=inline Heredar CasoDePrueba de Comando (por conveniencia de atributos nomás). --- diff --git a/doc/testdata.py b/doc/testdata.py index 7485f59..a29b8d6 100644 --- a/doc/testdata.py +++ b/doc/testdata.py @@ -37,9 +37,9 @@ c = Curso(anio=2007, cuatrimestre=1, numero=1, descripcion=u'Martes', # Casos de prueba cp1 = e1.add_caso_de_prueba(nombre=u'Sin parámetros', retorno=0, - descripcion=u'Un caso') + descripcion=u'Un caso', comando=[]) cp2 = e1.add_caso_de_prueba(nombre=u'2 parámetross', retorno=0, - parametros='--test -c "con espacios"') + comando='--test -c "con espacios"') # Ejercicios ej1 = c.ejercicios[0] diff --git a/sercom/model.py b/sercom/model.py index a65b03a..dbf342f 100644 --- a/sercom/model.py +++ b/sercom/model.py @@ -476,31 +476,17 @@ class Enunciado(SQLObject): #{{{ return self.nombre #}}} -class CasoDePrueba(SQLObject): #{{{ +class CasoDePrueba(Comando): #{{{ # Clave enunciado = ForeignKey('Enunciado', cascade=True) nombre = UnicodeCol(length=40, notNone=True) pk = DatabaseIndex(enunciado, nombre, unique=True) - # Campos - descripcion = UnicodeCol(length=255, default=None) - terminar_si_falla = BoolCol(notNone=True, default=False) - rechazar_si_falla = BoolCol(notNone=True, default=True) - parametros = ParamsCol(length=255, default=None) - retorno = IntCol(default=None) - tiempo_cpu = FloatCol(default=None) - archivos_entrada = BLOBCol(default=None) # ZIP con archivos de entrada - # stdin es caso especial - archivos_salida = BLOBCol(default=None) # ZIP con archivos de salida - # stdout y stderr son especiales - activo = BoolCol(notNone=True, default=True) # Joins pruebas = MultipleJoin('Prueba') def __repr__(self): - return 'CasoDePrueba(enunciado=%s, nombre=%s, parametros=%s, ' \ - 'retorno=%s, tiempo_cpu=%s, descripcion=%s)' \ - % (srepr(self.enunciado), self.nombre, self.parametros, - self.retorno, self.tiempo_cpu, self.descripcion) + return super(ComandoFuente, self).__repr__('enunciado=%s, nombre=%s' + % (srepr(self.enunciado), self.nombre)) def shortrepr(self): return '%s:%s' % (self.enunciado.shortrepr(), self.nombre)