X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/d96b27ddfa2dfdd72abb3d7d18fd74564052aa12..c567c47ea9e62301e773d9daca5c1dee4c26fff7:/doc/testdata.py?ds=inline diff --git a/doc/testdata.py b/doc/testdata.py index 5a6d79f..6a57648 100644 --- a/doc/testdata.py +++ b/doc/testdata.py @@ -1,5 +1,7 @@ # vim: set et sw=4 sts=4 encoding=utf-8 foldmethod=marker : +from datetime import timedelta + # Roles r1 = Rol(nombre='admin', permisos=(entregar_tp, admin)) r2 = Rol(nombre='alumno', permisos=(entregar_tp,)) @@ -10,14 +12,14 @@ d = Docente(usuario='luca', nombre=u'Leandro Lucarella', password='luca', a = Alumno(padron='77891', nombre='Tito Puente', password='77891', roles=[r2]) # Tareas y comandos -tf = TareaFuente(nombre='Compilar C con Makefile', - terminar_si_falla=True, rechazar_si_falla=True) -cf = tf.add_comando(1, 'make -f Makefile', retorno=0, terminar_si_falla=True, - rechazar_si_falla=True, - descripcion='Compila usando un Makefile predeterminado') -tp = TareaPrueba(nombre='Probar', terminar_si_falla=True, - rechazar_si_falla=True) -cp = tp.add_comando(1, [], retorno=0, terminar_si_falla=True, +tf = TareaFuente(nombre='Compilar C con Makefile') +cf = tf.add_comando(1, 'make tito', retorno=0, max_cant_archivos=15, + max_cant_procesos=200, terminar_si_falla=True, rechazar_si_falla=True, + archivos_a_guardar=('__stdouterr__',), + descripcion='Compila un programa en C con make ' \ + 'sin usar un Makefile (debe ser un solo archivo que se llame tito.c)') +tp = TareaPrueba(nombre='Probar') +cp = tp.add_comando(1, retorno=ComandoPrueba.RET_PRUEBA, terminar_si_falla=True, rechazar_si_falla=True, descripcion='Prueba normalmente, sin filtros') # Enunciados @@ -34,9 +36,10 @@ 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') -cp2 = e1.add_caso_de_prueba(nombre=u'2 parámetross', retorno=0, - parametros='--test -c "con espacios"') + descripcion=u'Un caso', comando='./tito') +cp2 = e1.add_caso_de_prueba(nombre=u'2 parámetross', retorno=1, + comando='./tito --test -c "con espacios"', terminar_si_falla=False, + archivos_a_guardar=('__stdout__',)) # Ejercicios ej1 = c.ejercicios[0] @@ -56,22 +59,26 @@ g2 = c.add_grupo(8, responsable=ai2, miembros=[ai1], tutores=[di]) g2.add_miembro(ai2) # Entregas -entrega = ai1.add_entrega(ide) -ai2.add_entrega(ide, correcta=True) -entrega2 = g1.add_entrega(ide, correcta=True) -d.add_entrega(ide, correcta=True, observaciones='Prueba de docente') +archivo_zip = file('doc/entrega.zip').read() +entrega = g2.add_entrega(ide, inicio=datetime.now(), + fin=datetime.now() + timedelta(0, 0, 1), exito=True, + archivos=archivo_zip) +entrega2 = g1.add_entrega(ide, inicio=datetime.now(), + fin=datetime.now() + timedelta(0, 0, 3), exito=False, + archivos=archivo_zip) +d.add_entrega(ide, observaciones='Prueba de docente', archivos=archivo_zip) # Comandos ejecutados / pruebas -cpe = entrega.add_comando_ejecutado(cf, exito=True, - fin=datetime(2007, 2, 25, 10, 13, 34), - inicio=datetime(2007, 2, 25, 10, 12, 34)) -p = entrega.add_prueba(cp1) -p.add_comando_ejecutado(cp) +#cpe = entrega.add_comando_ejecutado(cf, exito=True, +# fin=datetime(2007, 2, 25, 10, 13, 34), +# inicio=datetime(2007, 2, 25, 10, 12, 34)) +#p = entrega.add_prueba(cp1) +#p.add_comando_ejecutado(cp) # Correcciones -di.add_correccion(entrega, asignado=datetime(2007, 1, 19), nota=7.5, - corregido=datetime.now(), observaciones=u'Le faltó un punto') -di.add_correccion(entrega2) +#di.add_correccion(entrega, asignado=datetime(2007, 1, 19), nota=7.5, +# corregido=datetime.now(), observaciones=u'Le faltó un punto') +#di.add_correccion(entrega2) __connection__.hub.commit()