Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-101556

Apply code coverage instrumentation filter to all coverage tasks

    • Type: Icon: Task Task
    • Resolution: Unresolved
    • Priority: Icon: Minor - P4 Minor - P4
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • Correctness
    • 2025-04-01

      If you grab binaries from an existing coverage build, see

      nm dist-test/lib/libabsl_time.so | grep gcov
      ...
      0000000000090030 d __gcov_._ZSteqRKSaIcES1_
      0000000000090a58 d __gcov_._ZZN4absl12lts_202308029ParseTimeESt17basic_string_viewIcSt11char_traitsIcEES4_NS0_8TimeZoneEPNS0_4TimeEPNSt7__cxx1112basic_stringIcS3_SaIcEEEENKUlPS4_E_clESD_
      0000000000065e00 t __gcov_close
      0000000000067470 t __gcov_dump_one
      000000000009bb30 B __gcov_error_file
      00000000000674b0 t __gcov_exit
      0000000000067560 t __gcov_init
      000000000009bb28 B __gcov_kvp_dynamic_pool
      000000000009bb24 B __gcov_kvp_dynamic_pool_index
      000000000009bb20 B __gcov_kvp_dynamic_pool_size
      0000000000093558 D __gcov_master
      0000000000065860 t __gcov_merge_add
      0000000000065d14 t __gcov_open
      00000000000672b0 t __gcov_read_counter
      ... 

      We end up throwing out all coverage collected outside of src/mongo/* before uploading it to coveralls anyways.

            Assignee:
            sean.lyons@mongodb.com Sean Lyons
            Reporter:
            sean.lyons@mongodb.com Sean Lyons
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: