diff options
author | Chris Matthews <cmatthews5@apple.com> | 2018-05-10 22:51:28 +0000 |
---|---|---|
committer | Chris Matthews <cmatthews5@apple.com> | 2018-05-10 22:51:28 +0000 |
commit | 4855c5f717fde5207033e97989b20b273298a57b (patch) | |
tree | c0fb065f4c1b04bb1e7afc82a76477ac416738f7 /llvm/utils/lit/tests/Inputs/xunit-output | |
parent | ea78a261de417ccd70b08f34cb51b21a5f1ebb82 (diff) | |
download | bcm5719-llvm-4855c5f717fde5207033e97989b20b273298a57b.tar.gz bcm5719-llvm-4855c5f717fde5207033e97989b20b273298a57b.zip |
[LIT] Move xunit tests tests into their own location, and and add failures
Failures will increase coverage.
llvm-svn: 332056
Diffstat (limited to 'llvm/utils/lit/tests/Inputs/xunit-output')
-rw-r--r-- | llvm/utils/lit/tests/Inputs/xunit-output/bad&name.ini | 7 | ||||
-rw-r--r-- | llvm/utils/lit/tests/Inputs/xunit-output/dummy_format.py | 38 | ||||
-rw-r--r-- | llvm/utils/lit/tests/Inputs/xunit-output/lit.cfg | 10 |
3 files changed, 55 insertions, 0 deletions
diff --git a/llvm/utils/lit/tests/Inputs/xunit-output/bad&name.ini b/llvm/utils/lit/tests/Inputs/xunit-output/bad&name.ini new file mode 100644 index 00000000000..8dfc6852b24 --- /dev/null +++ b/llvm/utils/lit/tests/Inputs/xunit-output/bad&name.ini @@ -0,0 +1,7 @@ +[global] +result_code = FAIL +result_output = & < > " + +[results] +value0 = 1 +value1 = 2.3456
\ No newline at end of file diff --git a/llvm/utils/lit/tests/Inputs/xunit-output/dummy_format.py b/llvm/utils/lit/tests/Inputs/xunit-output/dummy_format.py new file mode 100644 index 00000000000..93e48eeb839 --- /dev/null +++ b/llvm/utils/lit/tests/Inputs/xunit-output/dummy_format.py @@ -0,0 +1,38 @@ +import os +try: + import ConfigParser +except ImportError: + import configparser as ConfigParser + +import lit.formats +import lit.Test + +class DummyFormat(lit.formats.FileBasedTest): + def execute(self, test, lit_config): + # In this dummy format, expect that each test file is actually just a + # .ini format dump of the results to report. + + source_path = test.getSourcePath() + + cfg = ConfigParser.ConfigParser() + cfg.read(source_path) + + # Create the basic test result. + result_code = cfg.get('global', 'result_code') + result_output = cfg.get('global', 'result_output') + result = lit.Test.Result(getattr(lit.Test, result_code), + result_output) + + # Load additional metrics. + for key,value_str in cfg.items('results'): + value = eval(value_str) + if isinstance(value, int): + metric = lit.Test.IntMetricValue(value) + elif isinstance(value, float): + metric = lit.Test.RealMetricValue(value) + else: + raise RuntimeError("unsupported result type") + result.addMetric(key, metric) + + return result + diff --git a/llvm/utils/lit/tests/Inputs/xunit-output/lit.cfg b/llvm/utils/lit/tests/Inputs/xunit-output/lit.cfg new file mode 100644 index 00000000000..0191cc21888 --- /dev/null +++ b/llvm/utils/lit/tests/Inputs/xunit-output/lit.cfg @@ -0,0 +1,10 @@ +import site +site.addsitedir(os.path.dirname(__file__)) +import dummy_format + +config.name = 'test-data' +config.suffixes = ['.ini'] +config.test_format = dummy_format.DummyFormat() +config.test_source_root = None +config.test_exec_root = None +config.target_triple = None |