|
@@ -61,6 +61,47 @@ class Test(tests.common.TestCase):
|
|
|
if METRIXPLUSPLUS_PATH != None:
|
|
|
os.environ['METRIXPLUSPLUS_PATH'] = METRIXPLUSPLUS_PATH
|
|
|
|
|
|
+ def test_runable_plugin_api(self):
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ METRIXPLUSPLUS_PATH = None
|
|
|
+ if 'METRIXPLUSPLUS_PATH' in os.environ.keys():
|
|
|
+ METRIXPLUSPLUS_PATH = os.environ['METRIXPLUSPLUS_PATH']
|
|
|
+
|
|
|
+ runner = tests.common.ToolRunner('collect',
|
|
|
+ ['--std.code.lines.total',
|
|
|
+ '--log-level=INFO'],
|
|
|
+ check_stderr=[(0, -1)],
|
|
|
+ save_prev=True)
|
|
|
+ self.assertExec(runner.run())
|
|
|
+
|
|
|
+ runner = tests.common.ToolRunner('collect',
|
|
|
+ ['--std.code.lines.total',
|
|
|
+ '--log-level=INFO'],
|
|
|
+ check_stderr=[(0, -1)],
|
|
|
+ prefix='second',
|
|
|
+ cwd="sources_changed",
|
|
|
+ use_prev=True)
|
|
|
+ self.assertExec(runner.run())
|
|
|
+
|
|
|
+ for step in range(2):
|
|
|
+ step = step + 1
|
|
|
+ os.environ['METRIXPLUSPLUS_PATH'] = os.path.join(os.path.dirname(os.path.abspath(__file__)),
|
|
|
+ 'test_api_tutorial', 'ext', 'compare_step' + str(step))
|
|
|
+ runner = tests.common.ToolRunner('compare',
|
|
|
+ ['--log-level=INFO'],
|
|
|
+ prefix='step' + str(step),
|
|
|
+ check_stderr=[(0, -1)],
|
|
|
+ use_prev=True)
|
|
|
+ self.assertExec(runner.run())
|
|
|
+
|
|
|
+ if METRIXPLUSPLUS_PATH != None:
|
|
|
+ os.environ['METRIXPLUSPLUS_PATH'] = METRIXPLUSPLUS_PATH
|
|
|
+
|
|
|
if __name__ == '__main__':
|
|
|
unittest.main()
|
|
|
|