@@ -227,6 +227,7 @@ sub print_usage(*);
227
227
sub gen_html ();
228
228
sub html_create ($$);
229
229
sub process_file ($$$$$);
230
+ sub compute_title ($$);
230
231
sub get_prefix ($@);
231
232
sub shorten_prefix ($);
232
233
sub get_relative_base_path ($);
@@ -6473,23 +6474,15 @@ if (!@info_filenames) {
6473
6474
}
6474
6475
6475
6476
# Generate a title if none is specified
6476
- if (!$test_title ) {
6477
- if (scalar (@info_filenames ) == 1) {
6478
- # Only one filename specified, use it as title
6479
- $test_title = basename($info_filenames [0]);
6480
- } else {
6481
- # More than one filename specified, used default title
6482
- $test_title = " unnamed" ;
6483
- }
6484
- }
6477
+ $test_title = compute_title(\@ARGV , \@info_filenames )
6478
+ unless $test_title ;
6485
6479
6486
6480
if (@base_filenames ) {
6481
+ my @base_patterns = @base_filenames unless $baseline_title ;
6487
6482
@base_filenames = AggregateTraces::find_from_glob(@base_filenames );
6488
6483
6489
- if (!$baseline_title ) {
6490
- # use name of first file
6491
- $baseline_title = basename($base_filenames [0]);
6492
- }
6484
+ $baseline_title = compute_title(\@base_patterns , \@base_filenames )
6485
+ unless $baseline_title ;
6493
6486
my $baseline_create ;
6494
6487
6495
6488
if ($baseline_date ) {
@@ -7389,6 +7382,27 @@ sub process_file($$$$$)
7389
7382
return ($testdata , $testfncdata , $testbrdata );
7390
7383
}
7391
7384
7385
+ sub compute_title ($$)
7386
+ {
7387
+ my ($patterns , $info_files ) = @_ ;
7388
+
7389
+ my $title ;
7390
+ if (1 == scalar (@$info_files )) {
7391
+ # just one coverage DB file
7392
+ $title = basename($info_files -> [0]);
7393
+ } elsif (1 == scalar (@$patterns )) {
7394
+ # just one pattern...
7395
+ $title = $patterns -> [0];
7396
+ $title = substr ($title , length ($main::cwd ) + 1)
7397
+ if (File::Spec-> file_name_is_absolute($title ) &&
7398
+ length ($main::cwd ) < length ($title ) &&
7399
+ $main::cwd eq substr ($title , 0, length ($main::cwd )));
7400
+ } else {
7401
+ $title = scalar (@$info_files ) . ' coverage DB files' ;
7402
+ }
7403
+ return $title ;
7404
+ }
7405
+
7392
7406
#
7393
7407
# get_prefix(min_dir, filename_list)
7394
7408
#
0 commit comments