source: trunk/drmaa_utils/test/run.py @ 1

Revision 1, 737 bytes checked in by mmamonski, 14 years ago (diff)

Torque/PBS DRMAA initial commit

Line 
1
2import subprocess
3from os.path import join, dirname
4
5valid_outputs = [
6"""\
7try
8after try
9""",
10
11"""\
12try
13else
14finally
15""",
16
17"""\
18try
19except: Invalid argument value.
20finally
21""",
22
23"""\
24runner: before
25inner try
26inner finally
27except: Invalid argument value.
28finally
29runner: except: Invalid argument value.
30""",
31
32"""\
33runner: before
34except: Invalid argument value.
35finally
36runner: except: Unexpected or internal error.
37""",
38]
39
40
41def check_output(test_no):
42        executable = join(dirname(__file__), "test_exception")
43        p = subprocess.Popen(
44                        args=[executable, str(test_no)],
45                        stdout=subprocess.PIPE,
46                        )
47        output = p.communicate()[0]
48        assert output == valid_outputs[test_no]
49
50def test_exception():
51        for i in range(5):
52                yield check_output, i
53
Note: See TracBrowser for help on using the repository browser.