2014-07-24 07:16:50 -04:00
|
|
|
from exc.test_failed import TestFailed
|
|
|
|
from conf import hook
|
|
|
|
|
|
|
|
|
|
|
|
@hook(alias='ExpectedRetcode')
|
|
|
|
class ExpectedRetCode:
|
|
|
|
def __init__(self, expected_ret_code):
|
|
|
|
self.expected_ret_code = expected_ret_code
|
|
|
|
|
|
|
|
def __call__(self, test_obj):
|
|
|
|
if test_obj.ret_code != self.expected_ret_code:
|
2014-07-23 09:12:43 -04:00
|
|
|
if test_obj.ret_code == 45:
|
|
|
|
failure = "Memory Leak Found by Valgrind"
|
|
|
|
else:
|
|
|
|
failure = "Return codes do not match.\n" \
|
|
|
|
"Expected: %s\n" \
|
|
|
|
"Actual: %s" % (self.expected_ret_code,
|
|
|
|
test_obj.ret_code)
|
2014-07-24 07:16:50 -04:00
|
|
|
raise TestFailed(failure)
|