Added simple python wrapper for Parser and Deck.
- Create a new shared library libcopmparser with small files cxxxx which wrap general Cxx classes with C linkage. - Added Python packages & modules, based on Python ctypes and the ert.cwrap package.
This commit is contained in:
41
opm/parser/eclipse/python/cmake/ctest_run_python
Normal file
41
opm/parser/eclipse/python/cmake/ctest_run_python
Normal file
@@ -0,0 +1,41 @@
|
||||
import sys
|
||||
from unittest import TextTestRunner
|
||||
|
||||
|
||||
def runTestCase(tests):
|
||||
test_result = TextTestRunner(verbosity=0).run(tests)
|
||||
if test_result.errors or test_result.failures:
|
||||
for (test, trace_back) in test_result.errors:
|
||||
sys.stderr.write("=================================================================\n")
|
||||
sys.stderr.write("Test:%s error \n" % test.id())
|
||||
sys.stderr.write("%s\n" % trace_back)
|
||||
|
||||
for (test, trace_back) in test_result.failures:
|
||||
sys.stderr.write("=================================================================\n")
|
||||
sys.stderr.write("Test:%s failure \n" % test.id())
|
||||
sys.stderr.write("%s\n" % trace_back)
|
||||
|
||||
return False
|
||||
else:
|
||||
return True
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
PYTHONPATH = sys.argv[1]
|
||||
sys.path.insert(0, PYTHONPATH)
|
||||
|
||||
test_class_path = sys.argv[2]
|
||||
argv = []
|
||||
|
||||
try:
|
||||
argv = sys.argv[3:]
|
||||
except IndexError:
|
||||
pass
|
||||
|
||||
from ert.test import ErtTestRunner
|
||||
tests = ErtTestRunner.getTestsFromTestClass(test_class_path, argv)
|
||||
|
||||
if runTestCase(tests):
|
||||
sys.exit(0)
|
||||
else:
|
||||
sys.exit(1)
|
||||
Reference in New Issue
Block a user