Changeset f6d30db in rtems-tools


Ignore:
Timestamp:
Jan 31, 2019, 7:31:42 PM (3 months ago)
Author:
Vijay Kumar Banerjee <vijaykumar9597@…>
Branches:
master
Children:
1c821fe
Parents:
4828c19
git-author:
Vijay Kumar Banerjee <vijaykumar9597@…> (01/31/19 19:31:42)
git-committer:
Chris Johns <chrisj@…> (02/13/19 22:43:40)
Message:

Coverage: Add support for TSIM format

Location:
tester
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • tester/rt/coverage.py

    r4828c19 rf6d30db  
    4646from rtemstoolkit import execute
    4747from rtemstoolkit import macros
     48from rtemstoolkit import version
    4849
    4950
     
    289290    Covoar runner
    290291    '''
    291     def __init__(self, base_result_dir, config_dir, executables, explanations_txt, trace, prefix):
     292    def __init__(self,
     293                 base_result_dir,
     294                 config_dir,
     295                 executables,
     296                 trace,
     297                 prefix,
     298                 covoar_cmd):
    292299        self.base_result_dir = base_result_dir
    293300        self.config_dir = config_dir
    294301        self.executables = ' '.join(executables)
    295         self.explanations_txt = explanations_txt
    296         self.project_name = 'RTEMS-5'
     302        self.project_name = 'RTEMS-' + str(version.version())
    297303        self.trace = trace
    298304        self.prefix = prefix
     305        self.covoar_cmd = covoar_cmd
    299306
    300307    def _find_covoar(self):
     
    317324            raise error.general('coverage: no symbol set file: %s'% (symbol_file))
    318325        exe = self._find_covoar()
    319         command = exe + ' -S ' + symbol_file + \
    320                   ' -O ' + covoar_result_dir + \
    321                   ' -E ' + self.explanations_txt + \
    322                   ' -p ' + self.project_name + ' ' + self.executables
     326        command = exe + ' -O ' + covoar_result_dir + \
     327                  ' -p ' + self.project_name + \
     328                  ' ' + self.executables + ' '
     329        command += self.covoar_cmd
     330
    323331        log.notice()
    324332        log.notice('Running coverage analysis: %s (%s)' % (set_name, covoar_result_dir))
     
    345353        self.macros = macros_
    346354        self.build_dir = self.macros['_cwd']
    347         self.explanations_txt = self.macros.expand(self.macros['cov_explanations'])
    348355        self.test_dir = path.join(self.build_dir, self.macros['bsp'] + '-coverage')
    349356        if not path.exists(self.test_dir):
     
    354361        self.symbol_config_path = path.join(self.coverage_config_path,
    355362                                            'symbol-sets.ini')
    356         self.symbol_select_path = path.join(self.coverage_config_path,
    357                                             self.macros['bsp'] + '-symbols.ini')
     363        self.symbol_select_path = self.macros.expand(self.macros['bsp_symbol_path'])
    358364        self.executables = executables
    359365        self.symbol_sets = []
     
    365371        self.prefix = prefix
    366372        self.macros.define('coverage')
     373        self.covoar_cmd = self.macros.expand(self.macros['bsp_covoar_cmd'])
    367374
    368375    def run(self):
     
    380387            for sset in symbol_sets:
    381388                parser.write_ini(sset)
    382                 covoar_runner = covoar(self.test_dir, self.symbol_select_path,
    383                                        self.executables, self.explanations_txt,
     389                covoar_runner = covoar(self.test_dir,
     390                                       self.symbol_select_path,
     391                                       self.executables,
    384392                                       self.trace,
    385                                        self.prefix)
     393                                       self.prefix,
     394                                       self.covoar_cmd)
    386395                covoar_runner.run(sset, self.symbol_select_path)
    387396            self._generate_reports(symbol_sets);
  • tester/rtems/testing/bsps/leon3-sis-cov.ini

    r4828c19 rf6d30db  
    3333#
    3434[leon3-sis-cov]
    35 bsp          = leon3
    36 arch         = sparc
    37 tester       = %{_rtscripts}/run.cfg
    38 bsp_run_cmd  = %{rtems_tools}/%{bsp_arch}-rtems%{rtems_version}-sis
    39 bsp_run_opts = -leon3 -nouartrx -r -tlim 200 s -cov
     35bsp            = leon3-sis
     36arch           = sparc
     37tester         = %{_rtscripts}/run.cfg
     38target         = sparc-rtems5
     39bsp_run_cmd    = %{rtems_tools}/%{bsp_arch}-rtems%{rtems_version}-sis
     40bsp_run_opts   = -leon3 -nouartrx -r -tlim 200 s -cov
     41bsp_covoar_cmd = -S %{bsp_symbol_path} -E %{cov_explanations} -f TSIM
  • tester/rtems/testing/defaults.mc

    r4828c19 rf6d30db  
    123123_configdir:          none,    none,     '%{_rtbase}/config:%{_rttesting}'
    124124
     125#Coverage macros
     126bsp_symbol_path:     none,    none,      '%{_rtscripts}/coverage/%{bsp}-symbols.ini'
     127project_name:        none,    none,      'RTEMS-%{rtems_version}'
     128
    125129# Include the testing macros.
    126130%include %{_rttesting}/testing.mc
Note: See TracChangeset for help on using the changeset viewer.