~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to test/test_framework/tests.py

  • Committer: mattgiuca
  • Date: 2008-04-16 16:11:49 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:733
db.py: Added new function set_worksheet_assessable.
    Realised that if create_worksheet was used to update assessable, then
    mtime would be set to the current time, and therefore when you go to
    update based on the worksheet.xml, it will look like it's already
    up-to-date. BAD!!

    Therefore, you use set_worksheet_assessable to update the "assessable"
    field without setting the new mtime.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
import sys
 
3
sys.path.append('../../www/apps/tutorialservice/test/')
 
4
 
 
5
from parse_exercise import *
 
6
 
 
7
def print_results(problem):
 
8
    print "Problem: %s" %problem['name']
 
9
    if 'critical_error' in problem:
 
10
        error = problem['critical_error']
 
11
        print "Critical error: %s - %s" %(error['name'], error['detail'])
 
12
    else:
 
13
        for case in problem['cases']:
 
14
            print "Case: %s" %case['name']
 
15
            if 'exception' in case:
 
16
                error = case['exception']
 
17
                print "Exception %s - %s" %(error['name'], error['detail'])
 
18
            else:
 
19
                for part in case['parts']:
 
20
                    if part['passed']:
 
21
                        print "  Passed: %s" %part['description']
 
22
                    else:
 
23
                        print "  Failed: %s -- %s" %(part['description'],part['error_message'])
 
24
    print
 
25
    
 
26
problem_suite = parse_exercise_file('filesum_text.xml')
 
27
print_results(problem_suite.run_tests(file("filesum.py").read()))
 
28
 
 
29
problem_suite = parse_exercise_file('hello_text.xml')
 
30
print_results(problem_suite.run_tests(file("hello.py").read()))
 
31
 
 
32
problem_suite = parse_exercise_file('all_input_text.xml')
 
33
print_results(problem_suite.run_tests(file("all_input.py").read()))
 
34
 
 
35
problem_suite = parse_exercise_file('fib_text.xml')
 
36
print_results(problem_suite.run_tests(file("fib.py").read()))