Exact data and code. Please help me to resolve this string manipulation. Really some problem still hinders me.
$VAR1 = { 'cli_config' => 'logging size', 'jobid' => '982505', 'status
+' => 'skip', 'component1' => 'archive-config-log', 'test_name' => 'BE
+FORE-AFTER.etest', 'testcase_name' => 'TC11327641669.xml', 'color_boo
+l' => 0 }; $VAR1 = { 'cli_config' => 'logging size', 'jobid' => '9825
+05', 'status' => 'skip', 'component1' => 'archive-config-log', 'test_
+name' => 'DEFAULT.etest', 'testcase_name' => 'TC11327641669.xml', 'co
+lor_bool' => 1 }; $VAR1 = { 'cli_config' => 'logging size', 'jobid' =
+> '982505', 'status' => 'skip', 'component1' => 'archive-config-log',
+ 'test_name' => 'ORDER-ROLLBACK.etest', 'testcase_name' => 'TC1132764
+1669.xml', 'color_bool' => '' }; $VAR1 = { 'cli_config' => 'logging s
+ize', 'jobid' => '982505', 'status' => 'pass', 'component1' => 'archi
+ve-config-log', 'test_name' => '{PRCIII.etest: logging size 200}', 't
+estcase_name' => 'TC11327641669.xml', 'color_bool' => 1 }; $VAR1 = {
+'cli_config' => 'logging size', 'jobid' => '982505', 'status' => 'ski
+p', 'component1' => 'archive-config-log', 'test_name' => 'ROLLBACK.et
+est', 'testcase_name' => 'TC11327641669.xml', 'color_bool' => '' }; $
+VAR1 = { 'cli_config' => 'logging size', 'jobid' => '982505', 'status
+' => 'skip', 'component1' => 'archive-config-log', 'test_name' => 'SI
+DE-EFFECTS.etest', 'testcase_name' => 'TC11327641669.xml', 'color_boo
+l' => 1 }; $VAR1 = { 'cli_config' => 'logging size', 'jobid' => '9825
+05', 'status' => 'skip', 'component1' => 'archive-config-log', 'test_
+name' => 'SYNTAX.etest', 'testcase_name' => 'TC11327641669.xml', 'col
+or_bool' => '' };
In total 7 hashes. I loop through for every hash and search for the key, "test_name" and parsing the data.
for my $j(0..$len - 1 )
{
my ($component1,$cli_config,$testcase_name,$test_id,
$test_name, $status) = split (/\,/,$test_status[$j]);
my %row = ();
%row = ( component1 => $component1,
cli_config => $cli_config,
testcase_name => $testcase_name,
test_name => "$test_name", ### This IS THE ONE
status => $status,
jobid => $jobid,
color_bool => $color);
print Dumper \%row; ##### THIS DATA SHOWN ABOVE
if( $row{test_name} =~ "BEFORE-AFTER" )
{
push(@loop6,\%row);
}
elsif( $row{test_name} =~ "DEFAULT" )
{
push(@loop7,\%row);
}
elsif( $row{test_name} =~ "ORDER-ROLLBACK" )
{
push(@loop8,\%row);
}
elsif( $row{test_name} =~ "PRCIII" )
{
print "PRCIII------";
push(@loop9,\%row);
}
elsif( $row{test_name} =~ "ROLLBACK" )
{
push(@loop10,\%row);
}
elsif( $row{test_name} =~ "SIDE-EFFECTS" )
{
push(@loop11,\%row);
}
elsif( $row{test_name} =~ "SYNTAX" )
{
push(@loop12,\%row);
}
}
All other "test_name" i could parse. But not the "PRCIII". Please help me out.
Thanks
rsennat
|