I as hoping to use it not for test coverage but just to make it easier to remove a huge accumulation of obsolete garbage, but so far all I see how to get out of it are aggregate stats, not actual names of used subroutines.
I ran it like this: perl -MDevel::Cover ./quectel_test_http_post Among other things it says: Devel::Cover: Writing coverage database to /home/bkerin/projects/tank_level/software/cover_db/runs/1583098254.26560.14523 but the files in there don't appear to be human readable. How do I get a list of called routines? (The full output for this case is shown below). I also tried to just track subroutines but it didn't seem to work: $ perl -MDevel::Cover=-coverage,subroutine ./quectel_test_http_post Devel::Cover 1.33: Collecting coverage data for subroutine. Selecting packages matching: Ignoring packages matching: /Devel/Cover[./] Ignoring packages in: /home/bkerin/local/perl5/lib/perl5/5.20.2/x86_64-linux-gnu-thread-multi /home/bkerin/local/perl5/lib/perl5/5.20.2 /home/bkerin/local/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/bkerin/local/perl5/lib/perl5 /home/bkerin/local/share/perl/5.20.2 /home/bkerin/local/share/perl /home/bkerin/projects/libblk/perl/modules /etc/perl /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20.2 /usr/share/perl/5.20.2 /home/bkerin/local/perl5/lib/perl5/5.20.0 Checking if AT works... done Checking SIM... done Starting and registering... done Configuring PDP context 1 access point, protocol, etc. ... done Checking (and possibly setting) some modem state... done Configuring HTTP settings... done Starting POST... done Response: {"result": "success"} Devel::Cover: getting BEGIN block coverage Devel::Cover: 100% - 0s taken Devel::Cover: getting CHECK block coverage Devel::Cover: 100% - 0s taken Devel::Cover: getting END/INIT block coverage Devel::Cover: 100% - 0s taken Devel::Cover: getting CV coverage Devel::Cover: 100% - 0s taken Devel::Cover: Writing coverage database to /home/bkerin/projects/tank_level/software/cover_db/runs/1583098604.29739.02288 Devel::Cover: Can't find digest for quectel_test_http_post Devel::Cover: Can't find digest for Quectel.pm ----- ------ ------ File sub total ----- ------ ------ Total n/a n/a ----- ------ ------ Here is the full output of other command mentioned above: $ perl -MDevel::Cover ./quectel_test_http_post Devel::Cover 1.33: Collecting coverage data for branch, condition, statement, subroutine and time. Pod coverage is unavailable. Please install Pod::Coverage from CPAN. Selecting packages matching: Ignoring packages matching: /Devel/Cover[./] Ignoring packages in: /home/bkerin/local/perl5/lib/perl5/5.20.2/x86_64-linux-gnu-thread-multi /home/bkerin/local/perl5/lib/perl5/5.20.2 /home/bkerin/local/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/bkerin/local/perl5/lib/perl5 /home/bkerin/local/share/perl/5.20.2 /home/bkerin/local/share/perl /home/bkerin/projects/libblk/perl/modules /etc/perl /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20.2 /usr/share/perl/5.20.2 /home/bkerin/local/perl5/lib/perl5/5.20.0 Checking if AT works... done Checking SIM... done Starting and registering... done Configuring PDP context 1 access point, protocol, etc. ... done Checking (and possibly setting) some modem state... done Configuring HTTP settings... done Starting POST... done Response: {"result": "success"} Devel::Cover: getting BEGIN block coverage Devel::Cover: 100% - 0s taken Devel::Cover: getting CHECK block coverage Devel::Cover: 100% - 0s taken Devel::Cover: getting END/INIT block coverage Devel::Cover: 100% - 0s taken Devel::Cover: getting CV coverage Devel::Cover: 100% - 0s taken Devel::Cover: Writing coverage database to /home/bkerin/projects/tank_level/software/cover_db/runs/1583098700.30574.03491 ---------------------- ------ ------ ------ ------ ------ ------ File stmt bran cond sub time total ---------------------- ------ ------ ------ ------ ------ ------ Quectel.pm 27.2 19.5 16.6 34.5 99.7 25.1 quectel_test_http_post 93.5 n/a n/a 100.0 0.2 94.1 Total 32.8 19.5 16.6 40.9 100.0 29.2 ---------------------- ------ ------ ------ ------ ------ ------ Thanks, Britton