summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--testapp/test_server.py70
1 files changed, 33 insertions, 37 deletions
diff --git a/testapp/test_server.py b/testapp/test_server.py
index c63ee4b..f2ea84c 100644
--- a/testapp/test_server.py
+++ b/testapp/test_server.py
@@ -8,22 +8,19 @@ from exam.xmlrpc_clients import code_server
def check_result(result, check='correct answer'):
-# if check != 'correct answer':
-# assert result[0] == False
-# else:
-# assert result[0] == True
-# if "unable to connect" in result[1].lower():
-# assert result[0], result[1]
-# assert check in result[1].lower(), result[1]
- print result
-
+ if check != 'correct answer':
+ assert result[0] == False
+ else:
+ assert result[0] == True
+ if "unable to connect" in result[1].lower():
+ assert result[0], result[1]
+ assert check in result[1].lower(), result[1]
def test_python():
"""Test if server runs Python code as expected."""
src = 'while True: pass'
- # result = code_server.run_code(src, '', '/tmp', language="python")
- # check_result(result, 'more than ')
- """
+ result = code_server.run_code(src, '', '/tmp', language="python")
+ check_result(result, 'more than ')
src = 'x = 1'
result = code_server.run_code(src, 'assert x == 1', '/tmp',
language="python")
@@ -37,7 +34,6 @@ def test_python():
result = code_server.run_code(src, 'assert x == 0', '/tmp',
language="python")
check_result(result, 'nameerror')
- """
def test_c():
@@ -48,14 +44,14 @@ def test_c():
{return a+b;}
"""
result = code_server.run_code(src, 'c_cpp_files/main.cpp', '/tmp', language="C")
- check_result(result)
+ check_result(result, 'error')
src = """
int add(int a, int b)
{return a+b}
"""
result = code_server.run_code(src, 'c_cpp_files/main.cpp', '/tmp', language="C")
- check_result(result)
+ check_result(result, 'compilation error')
src = """
int add(int a, int b)
@@ -63,14 +59,14 @@ def test_c():
return a+b;}
"""
result = code_server.run_code(src, 'c_cpp_files/main.cpp', '/tmp', language="C")
- check_result(result)
+ check_result(result, 'more than')
src = """
int add(int a, int b)
{return a+b;}
"""
result = code_server.run_code(src, 'c_cpp_files/main.cpp', '/tmp', language="C")
- check_result(result)
+ check_result(result, 'correct answer')
src = """
#include<stdio.h>
@@ -78,7 +74,7 @@ def test_c():
{printf("All Correct");}
"""
result = code_server.run_code(src, 'c_cpp_files/main.cpp', '/tmp', language="C")
- check_result(result)
+ check_result(result, 'incorrect')
def test_cpp():
@@ -90,7 +86,7 @@ def test_cpp():
}
"""
result = code_server.run_code(src, 'c_cpp_files/main.cpp', '/tmp', language="C++")
- check_result(result)
+ check_result(result, 'compilation error')
src = """
int add(int a, int b)
@@ -99,7 +95,7 @@ def test_cpp():
}
"""
result = code_server.run_code(src, 'c_cpp_files/main.cpp', '/tmp', language="C++")
- check_result(result)
+ check_result(result, 'correct answer')
src = """
int dd(int a, int b)
@@ -108,7 +104,7 @@ def test_cpp():
}
"""
result = code_server.run_code(src, 'c_cpp_files/main.cpp', '/tmp', language="C++")
- check_result(result)
+ check_result(result, 'error')
src = """
int add(int a, int b)
@@ -119,7 +115,7 @@ def test_cpp():
}
"""
result = code_server.run_code(src, 'c_cpp_files/main.cpp', '/tmp', language="C++")
- check_result(result)
+ check_result(result, 'more than')
def test_bash():
"""Test if server runs Bash code as expected."""
@@ -127,41 +123,41 @@ def test_bash():
#!/bin/bash
[[ $# -eq 2 ]] && echo $(( $1 + $2 )) && exit $(( $1 + $2 ))
"""
- # result = code_server.run_code(src,
- # 'docs/sample.sh\ndocs/sample.args', '/tmp', language="bash")
- # check_result(result)
+ result = code_server.run_code(src,
+ 'docs/sample.sh\ndocs/sample.args', '/tmp', language="bash")
+ check_result(result)
src = """
#!/bin/bash
[[ $# -eq 2 ]] && echo $(( $1 - $2 )) && exit $(( $1 - $2 ))
"""
- #result = code_server.run_code(src,
- # 'docs/sample.sh\ndocs/sample.args', '/tmp', language="bash")
- #check_result(result, 'error')
+ result = code_server.run_code(src,
+ 'docs/sample.sh\ndocs/sample.args', '/tmp', language="bash")
+ check_result(result, 'error')
src = """\
#!/bin/bash
while [ 1 ] ; do echo "" > /dev/null ; done
"""
- #result = code_server.run_code(src,
- # 'docs/sample.sh\ndocs/sample.args', '/tmp', language="bash")
- #check_result(result, 'more than ')
+ result = code_server.run_code(src,
+ 'docs/sample.sh\ndocs/sample.args', '/tmp', language="bash")
+ check_result(result, 'more than ')
src = '''
#!/bin/bash
while [ 1 ] ; do echo "" > /dev/null
'''
- #result = code_server.run_code(src,
- # 'docs/sample.sh\ndocs/sample.args', '/tmp', language="bash")
- #check_result(result, 'error')
+ result = code_server.run_code(src,
+ 'docs/sample.sh\ndocs/sample.args', '/tmp', language="bash")
+ check_result(result, 'error')
src = '''# Enter your code here.
#!/bin/bash
while [ 1 ] ; do echo "" > /dev/null
'''
- #result = code_server.run_code(src,
- # 'docs/sample.sh\ndocs/sample.args', '/tmp', language="bash")
- #check_result(result, 'oserror')
+ result = code_server.run_code(src,
+ 'docs/sample.sh\ndocs/sample.args', '/tmp', language="bash")
+ check_result(result, 'oserror')
if __name__ == '__main__':
test_python()