Line 76... |
Line 76... |
|
|
##############################################################################
|
##############################################################################
|
## Help option
|
## Help option
|
##############################################################################
|
##############################################################################
|
if ( $opt_h or $opt_help )
|
if ( $opt_h or $opt_help )
|
{ print "\n build_coverage -work_site /work -project project_name -component component_name";
|
{ print "\n build_coverage -work_site /work -vendor vendor_name -project project_name -component component_name -version version_name ";
|
print "\n";
|
print "\n";
|
exit 1;
|
exit 1;
|
}
|
}
|
|
|
|
|
Line 97... |
Line 97... |
my $prefix = "${work_site}/${vendor}__${project}";
|
my $prefix = "${work_site}/${vendor}__${project}";
|
my $library_path ;
|
my $library_path ;
|
|
|
|
|
|
|
print " Building Code Coverage and linting for $work_site $project $component \n" ;
|
print " Building Code Coverage and linting for $work_site $vendor $project $component $version \n" ;
|
|
|
|
|
my $parser = XML::LibXML->new();
|
my $parser = XML::LibXML->new();
|
|
|
my $sogen_file = $parser->parse_file(yp::lib::find_socgen("socgen:componentConfiguration",$vendor,$project,$component));
|
my $sogen_file = $parser->parse_file(yp::lib::find_socgen("socgen:componentConfiguration",$vendor,$project,$component));
|
|
|
foreach my $i_name ($sogen_file->findnodes("//socgen:componentConfiguration/socgen:sim/socgen:library_path"))
|
$library_path = $sogen_file->findnodes("//socgen:componentConfiguration/socgen:sim/socgen:library_path/text()")->to_literal;
|
{
|
|
$library_path = $i_name ->findnodes('./text()')->to_literal ;
|
|
}
|
|
|
|
|
|
|
|
|
|
foreach my $comp ($sogen_file->findnodes('//socgen:sim/socgen:testbenches/socgen:testbench'))
|
|
{
|
|
|
|
my($version) = $comp->findnodes('./socgen:version/text()')->to_literal ;
|
|
|
|
my $variant = "";
|
my $variant = "";
|
|
|
if($version) {$variant = "${component}_${version}"}
|
if($version) {$variant = "${component}_${version}"}
|
else {$variant = "${component}"}
|
else {$variant = "${component}"}
|
|
|
#/*********************************************************************************************/
|
#/*********************************************************************************************/
|
#/ */
|
#/ */
|
Line 175... |
Line 173... |
my($cover_inst) = $i_name ->findnodes('../componentInstance/text()')->to_literal ;
|
my($cover_inst) = $i_name ->findnodes('../componentInstance/text()')->to_literal ;
|
print MAKCOVFILE "\tcovered report -cdd ${cover_name}.cdd 2> ${cover_name}_rep_cov.log | tee >> ${cover_name}_rep_cov.log ;\\\n";
|
print MAKCOVFILE "\tcovered report -cdd ${cover_name}.cdd 2> ${cover_name}_rep_cov.log | tee >> ${cover_name}_rep_cov.log ;\\\n";
|
}
|
}
|
}
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|