Modify c++ test harness to VerilatedCov::write into an output file. There will be one file per test, which should be collected somewhere (this probably needs to be done by test_harness.py)
Run verilator_coverage executable, passing paths of all output files, which it will consolidate.
Collect coverage information at end of tests.
https://www.veripool.org/projects/verilator/wiki/Manual-verilator