Subversion Repositories DevTools

Rev

Rev 4723 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4723 Rev 4724
Line 972... Line 972...
972
        {
972
        {
973
            $io->PrtLn("\t" . '$(XX_PRE)rm -f $(OBJDIR)/' . $key . ".gcda");
973
            $io->PrtLn("\t" . '$(XX_PRE)rm -f $(OBJDIR)/' . $key . ".gcda");
974
        }
974
        }
975
        $io->PrtLn("\t" . '${XX_PRE}$(rm) -f ' . $final);
975
        $io->PrtLn("\t" . '${XX_PRE}$(rm) -f ' . $final);
976
        $io->PrtLn("\t" . '${XX_PRE}lcov'
976
        $io->PrtLn("\t" . '${XX_PRE}lcov'
-
 
977
                      . ' --rc lcov_branch_coverage=1'
977
                      . ' --capture'
978
                      . ' --capture'
978
                      . ' --initial'
979
                      . ' --initial'
979
                      . ' --base-directory ' . $::Cwd
980
                      . ' --base-directory ' . $::Cwd
980
                      . ' --directory $(OBJDIR)'
981
                      . ' --directory $(OBJDIR)'
981
                      . ' --output-file $(OBJDIR)/lcov-baseline.info' ); 
982
                      . ' --output-file $(OBJDIR)/lcov-baseline.info' ); 
Line 1011... Line 1012...
1011
        $io->PrtPart("\t" . '$(XX_PRE)if [ "$(GCDA_COUNT)" = "" ]; then');
1012
        $io->PrtPart("\t" . '$(XX_PRE)if [ "$(GCDA_COUNT)" = "" ]; then');
1012
        $io->PrtPart("\t\t" . 'if [ ! -e ' . $final . " ]; then");
1013
        $io->PrtPart("\t\t" . 'if [ ! -e ' . $final . " ]; then");
1013
        $io->PrtPart("\t\t\t" . '$(cp) $(OBJDIR)/lcov-baseline.info ' . $final . ';');
1014
        $io->PrtPart("\t\t\t" . '$(cp) $(OBJDIR)/lcov-baseline.info ' . $final . ';');
1014
        $io->PrtPart("\t\t" . 'else');
1015
        $io->PrtPart("\t\t" . 'else');
1015
        $io->PrtPart("\t\t\t" . 'lcov'
1016
        $io->PrtPart("\t\t\t" . 'lcov'
-
 
1017
                          . ' --rc lcov_branch_coverage=1'
1016
                          . ' --add-tracefile $(OBJDIR)/lcov-baseline.info'
1018
                          . ' --add-tracefile $(OBJDIR)/lcov-baseline.info'
1017
                          . ' --add-tracefile ' . $final
1019
                          . ' --add-tracefile ' . $final
1018
                          . ' --output-file $(OBJDIR)/lcov-merge.info'
1020
                          . ' --output-file $(OBJDIR)/lcov-merge.info'
1019
                          . ';'); 
1021
                          . ';'); 
1020
        $io->PrtPart("\t\t\t" . '$(rm) -f ' . $final . ';');
1022
        $io->PrtPart("\t\t\t" . '$(rm) -f ' . $final . ';');
1021
        $io->PrtPart("\t\t\t" . '$(mv) $(OBJDIR)/lcov-merge.info ' . $final . ';');
1023
        $io->PrtPart("\t\t\t" . '$(mv) $(OBJDIR)/lcov-merge.info ' . $final . ';');
1022
        $io->PrtPart("\t\t" . 'fi' . ';');
1024
        $io->PrtPart("\t\t" . 'fi' . ';');
1023
        $io->PrtPart("\t" . 'else');
1025
        $io->PrtPart("\t" . 'else');
1024
        $io->PrtPart("\t\t" . 'lcov'
1026
        $io->PrtPart("\t\t" . 'lcov'
-
 
1027
                        . ' --rc lcov_branch_coverage=1'
1025
                        . ' --capture'
1028
                        . ' --capture'
1026
                        . ' --base-directory ' . $::Cwd
1029
                        . ' --base-directory ' . $::Cwd
1027
                        . ' --directory $(OBJDIR)'
1030
                        . ' --directory $(OBJDIR)'
1028
                        . ' --output-file $(OBJDIR)/lcov-capture.info' 
1031
                        . ' --output-file $(OBJDIR)/lcov-capture.info' 
1029
                        . ';'); 
1032
                        . ';'); 
1030
        $io->PrtPart("\t\t" . 'if [ ! -e ' . $final . " ]; then");
1033
        $io->PrtPart("\t\t" . 'if [ ! -e ' . $final . " ]; then");
1031
        $io->PrtPart("\t\t\t" . 'lcov'
1034
        $io->PrtPart("\t\t\t" . 'lcov'
-
 
1035
                          . ' --rc lcov_branch_coverage=1'
1032
                          . ' --add-tracefile $(OBJDIR)/lcov-baseline.info'
1036
                          . ' --add-tracefile $(OBJDIR)/lcov-baseline.info'
1033
                          . ' --add-tracefile $(OBJDIR)/lcov-capture.info'
1037
                          . ' --add-tracefile $(OBJDIR)/lcov-capture.info'
1034
                          . ' --output-file ' .  $final
1038
                          . ' --output-file ' .  $final
1035
                          . ';'); 
1039
                          . ';'); 
1036
        $io->PrtPart("\t\t" . 'else');
1040
        $io->PrtPart("\t\t" . 'else');
1037
        $io->PrtPart("\t\t\t" . 'lcov'
1041
        $io->PrtPart("\t\t\t" . 'lcov'
-
 
1042
                          . ' --rc lcov_branch_coverage=1'
1038
                          . ' --add-tracefile $(OBJDIR)/lcov-baseline.info'
1043
                          . ' --add-tracefile $(OBJDIR)/lcov-baseline.info'
1039
                          . ' --add-tracefile $(OBJDIR)/lcov-capture.info'
1044
                          . ' --add-tracefile $(OBJDIR)/lcov-capture.info'
1040
                          . ' --add-tracefile ' . $final
1045
                          . ' --add-tracefile ' . $final
1041
                          . ' --output-file $(OBJDIR)/lcov-merge.info'
1046
                          . ' --output-file $(OBJDIR)/lcov-merge.info'
1042
                          . ';'); 
1047
                          . ';'); 
Line 1075... Line 1080...
1075
        $io->Newline();
1080
        $io->Newline();
1076
        $io->PrtLn($reportindex . ': ' . $final);
1081
        $io->PrtLn($reportindex . ': ' . $final);
1077
        $io->PrtLn("\t" . 'genhtml'
1082
        $io->PrtLn("\t" . 'genhtml'
1078
                      . ' --frames'
1083
                      . ' --frames'
1079
                      . ' --show-details'
1084
                      . ' --show-details'
-
 
1085
                      . ' --function-coverage'
-
 
1086
                      . ' --branch-coverage'
1080
                      . ' --output-directory ' . $reportdir
1087
                      . ' --output-directory ' . $reportdir
1081
                      . ' --legend'
1088
                      . ' --legend'
1082
                      . ' --demangle-cpp'
1089
                      . ' --demangle-cpp'
1083
                      . ' ' . $final);
1090
                      . ' ' . $final);
1084
    }
1091
    }