(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
gcov/
test-pr98273.py
       1  from gcov import gcov_from_env
       2  
       3  import pytest
       4  
       5  
       6  @pytest.fixture(scope='function', autouse=True)
       7  def gcov():
       8      return gcov_from_env()
       9  
      10  
      11  def test_basics(gcov):
      12      files = gcov['files']
      13      assert len(files) == 1
      14      functions = files[0]['functions']
      15      assert len(functions) == 3
      16  
      17  
      18  def test_lines(gcov):
      19      lines = gcov['files'][0]['lines']
      20      linesdict = {}
      21      for line in lines:
      22          linesdict[int(line['line_number'])] = line
      23  
      24      assert linesdict[21]['function_name'] == 'main'
      25      assert linesdict[15]['function_name'] == '_ZZ4mainENKUlvE_clEv'
      26      assert (linesdict[12]['function_name']
      27              == '_ZZZ4mainENKUlvE_clEvENKUlvE_clEv')