![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /proc/thread-self/root/usr/lib/llvm-10/build/utils/lit/tests/Inputs/xunit-output/ |
Upload File : |
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