tsrc/testing/tools/rerunsubs.pl
author hgs
Thu, 04 Nov 2010 11:16:56 +0200
changeset 71 60b4b6493d7b
permissions -rw-r--r--
201044
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
71
hgs
parents:
diff changeset
     1
#
hgs
parents:
diff changeset
     2
# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
# All rights reserved.
hgs
parents:
diff changeset
     4
# This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
# under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
# which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
#
hgs
parents:
diff changeset
     9
# Initial Contributors:
hgs
parents:
diff changeset
    10
# Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
#
hgs
parents:
diff changeset
    12
# Contributors:
hgs
parents:
diff changeset
    13
#
hgs
parents:
diff changeset
    14
# Description: 
hgs
parents:
diff changeset
    15
#
hgs
parents:
diff changeset
    16
hgs
parents:
diff changeset
    17
my $regexpCaseName = '[<>\x3C\x3E\(\)\w.,\/:_\-&\' ]+';
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
{ # No globals.
hgs
parents:
diff changeset
    20
    # Solve where the script is located.
hgs
parents:
diff changeset
    21
    $0=~/^(.+[\\\/])[^\\\/]+[\\\/]*$/;
hgs
parents:
diff changeset
    22
    my $cgidir= $1 || "./";
hgs
parents:
diff changeset
    23
    
hgs
parents:
diff changeset
    24
    # And try to solve relative path.
hgs
parents:
diff changeset
    25
    if( index( $cgidir, "..\\" ) != -1 )
hgs
parents:
diff changeset
    26
    {
hgs
parents:
diff changeset
    27
    	my $p = cwd;
hgs
parents:
diff changeset
    28
    	$p =~ s/\//\\/g;
hgs
parents:
diff changeset
    29
    	$cgidir =~ s/\//\\/g;
hgs
parents:
diff changeset
    30
    	while(1) 
hgs
parents:
diff changeset
    31
    	{
hgs
parents:
diff changeset
    32
    		my $pos = index( $cgidir, "..\\" );
hgs
parents:
diff changeset
    33
    		last if( $pos == -1 );
hgs
parents:
diff changeset
    34
    		$cgidir = substr( $cgidir, $pos+3 );
hgs
parents:
diff changeset
    35
    		
hgs
parents:
diff changeset
    36
    		$pos = rindex( $p, "\\" );
hgs
parents:
diff changeset
    37
    		last if( $pos == -1 );
hgs
parents:
diff changeset
    38
    		$p = substr( $p, 0, $pos);
hgs
parents:
diff changeset
    39
    	}
hgs
parents:
diff changeset
    40
    	$cgidir = $p . "\\" . $cgidir;
hgs
parents:
diff changeset
    41
    }
hgs
parents:
diff changeset
    42
    
hgs
parents:
diff changeset
    43
    if ( ! -e( $cgidir . "rerunsubs.pl" ) )
hgs
parents:
diff changeset
    44
    {
hgs
parents:
diff changeset
    45
        $cgidir = cwd;
hgs
parents:
diff changeset
    46
        my $domain = "VideoApp_Domain";
hgs
parents:
diff changeset
    47
        my $pos = index( $cgidir, $domain );
hgs
parents:
diff changeset
    48
        if( $pos != -1 )
hgs
parents:
diff changeset
    49
        {
hgs
parents:
diff changeset
    50
            $cgidir = substr( $cgidir, 0, $pos + length( $domain ) ) . "\\videoplayer\\tsrc\\testing\\tools\\";
hgs
parents:
diff changeset
    51
            
hgs
parents:
diff changeset
    52
        }
hgs
parents:
diff changeset
    53
    }
hgs
parents:
diff changeset
    54
    
hgs
parents:
diff changeset
    55
    require( $cgidir . "utils.pl" );
hgs
parents:
diff changeset
    56
}
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
#------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    59
# Rerun_ReadFailedCases
hgs
parents:
diff changeset
    60
# Parameters:
hgs
parents:
diff changeset
    61
#	$filename, filename of the result IPTV_Engine testreport.
hgs
parents:
diff changeset
    62
#	$refCfgs, reference to array which contains failed cases as a result
hgs
parents:
diff changeset
    63
#
hgs
parents:
diff changeset
    64
# array
hgs
parents:
diff changeset
    65
#  {
hgs
parents:
diff changeset
    66
#    array { $cfgFilename, @cases },
hgs
parents:
diff changeset
    67
#    array { $cfgFilename, @cases },
hgs
parents:
diff changeset
    68
#    ...
hgs
parents:
diff changeset
    69
#  }
hgs
parents:
diff changeset
    70
#
hgs
parents:
diff changeset
    71
# returns 1 if something fails, otherwise 0
hgs
parents:
diff changeset
    72
#------------------------------------------------------------------------------------
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
sub Rerun_ReadFailedCases
hgs
parents:
diff changeset
    75
{
hgs
parents:
diff changeset
    76
    my( $filename, $refCfgs ) = @_;
hgs
parents:
diff changeset
    77
hgs
parents:
diff changeset
    78
	if( !open(FILE_HANDLE, $filename) )
hgs
parents:
diff changeset
    79
	{
hgs
parents:
diff changeset
    80
		print("ERROR! Could not open file '" . $filename . "'\n");
hgs
parents:
diff changeset
    81
		return 1;
hgs
parents:
diff changeset
    82
	}
hgs
parents:
diff changeset
    83
	my @array = <FILE_HANDLE>;
hgs
parents:
diff changeset
    84
	close(FILE_HANDLE);
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
    my $refCfg;
hgs
parents:
diff changeset
    87
    my $cfgHasFailedCases = 0;
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
	my $lineCount = scalar(@array);
hgs
parents:
diff changeset
    90
	for($i=0; $i<$lineCount; $i++ )
hgs
parents:
diff changeset
    91
	{
hgs
parents:
diff changeset
    92
	    $line = $array[$i];
hgs
parents:
diff changeset
    93
        XmlToText(\$line);
hgs
parents:
diff changeset
    94
	    $line =~ s/\'/\"/g;
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
        # Read the name of cfg
hgs
parents:
diff changeset
    97
	    if($line =~ m/Cell ss:MergeAcross=\"11\" ss:StyleID=\"/ )
hgs
parents:
diff changeset
    98
	    {
hgs
parents:
diff changeset
    99
	        #<Cell ss:MergeAcross="11" ss:StyleID="m150670304"><Data ss:Type="String">IptvEpgEngineTest.cfg</Data></Cell>
hgs
parents:
diff changeset
   100
	        if($line =~ m/>([a-z0-9_\-]+).cfg<\/Data>/i)
hgs
parents:
diff changeset
   101
	        {
hgs
parents:
diff changeset
   102
                # Add cfg to cfg list if it has failed cases.
hgs
parents:
diff changeset
   103
                if( defined( @$refCfg ) and $cfgHasFailedCases )
hgs
parents:
diff changeset
   104
                {
hgs
parents:
diff changeset
   105
                    push @$refCfgs, [ @$refCfg ];
hgs
parents:
diff changeset
   106
                }
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
                # Initialize new array for new cfg, if the cfg exists.
hgs
parents:
diff changeset
   109
                $cfgHasFailedCases = 0;
hgs
parents:
diff changeset
   110
     	        
hgs
parents:
diff changeset
   111
     	        my $cfgFilename = $1 . ".cfg";
hgs
parents:
diff changeset
   112
hgs
parents:
diff changeset
   113
    	        my @cfg;
hgs
parents:
diff changeset
   114
    	        $refCfg = \@cfg;
hgs
parents:
diff changeset
   115
    	        push @cfg, $cfgFilename;
hgs
parents:
diff changeset
   116
    	        my @cases;
hgs
parents:
diff changeset
   117
    	        push @cfg, [@cases];
hgs
parents:
diff changeset
   118
	        }
hgs
parents:
diff changeset
   119
	    }
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
        #<Cell ss:MergeAcross="5" ss:StyleID="m150670456"><Data ss:Type="String">ET17099 &lt;not a test&gt; Setup EPG tests</Data></Cell>
hgs
parents:
diff changeset
   122
        #<Cell ss:MergeAcross="5" ss:StyleID="m150686796"><Data ss:Type="String">ET17001 Update EPG 3G</Data></Cell>
hgs
parents:
diff changeset
   123
	    #<Cell ss:StyleID="s57"><Data ss:Type="String">PASSED</Data></Cell>
hgs
parents:
diff changeset
   124
hgs
parents:
diff changeset
   125
	    # Read case and the result
hgs
parents:
diff changeset
   126
	    if( defined( @$refCfg ) && $line =~ m/Cell ss:MergeAcross=\"5\" ss:StyleID=\"/ )
hgs
parents:
diff changeset
   127
	    {
hgs
parents:
diff changeset
   128
	        if($line =~ m/>($regexpCaseName)<\/Data><\/Cell>/i)
hgs
parents:
diff changeset
   129
	        {
hgs
parents:
diff changeset
   130
	            my $caseName = $1;
hgs
parents:
diff changeset
   131
                my $saveCase = 0;
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
	            $line2 = $array[$i+1];
hgs
parents:
diff changeset
   134
	            XmlToText(\$line2);
hgs
parents:
diff changeset
   135
	            
hgs
parents:
diff changeset
   136
	            #print("Found case: $caseName\n");
hgs
parents:
diff changeset
   137
	            
hgs
parents:
diff changeset
   138
	            if( $line =~ m/Setup/i or $line =~ m/not a test/i or $line =~ m/set up/i or $line =~m/not test/i or $line =~m/cleanup/i)
hgs
parents:
diff changeset
   139
	            {
hgs
parents:
diff changeset
   140
	                #print(" - is for setup\n");
hgs
parents:
diff changeset
   141
	                $saveCase = 1;
hgs
parents:
diff changeset
   142
	            }
hgs
parents:
diff changeset
   143
hgs
parents:
diff changeset
   144
	            # If case has failed.
hgs
parents:
diff changeset
   145
	            if($line2 =~ m/>CRASHED</ or $line2 =~ m/>FAILED</)
hgs
parents:
diff changeset
   146
	            {
hgs
parents:
diff changeset
   147
	                #print(" - failed\n");
hgs
parents:
diff changeset
   148
	                $saveCase = 1;
hgs
parents:
diff changeset
   149
	                $cfgHasFailedCases = 1;
hgs
parents:
diff changeset
   150
	            }
hgs
parents:
diff changeset
   151
hgs
parents:
diff changeset
   152
                # It's marked for rerun.
hgs
parents:
diff changeset
   153
	            if($saveCase)
hgs
parents:
diff changeset
   154
	            {
hgs
parents:
diff changeset
   155
                    my $refCases = @$refCfg[1];
hgs
parents:
diff changeset
   156
	                push @$refCases, $caseName;
hgs
parents:
diff changeset
   157
	                #print(" - ADDED\n");
hgs
parents:
diff changeset
   158
	            }
hgs
parents:
diff changeset
   159
	        }
hgs
parents:
diff changeset
   160
        }
hgs
parents:
diff changeset
   161
	}
hgs
parents:
diff changeset
   162
hgs
parents:
diff changeset
   163
    # If cfg has failed cases then add it
hgs
parents:
diff changeset
   164
    if(defined(@$refCfg) and $cfgHasFailedCases != 0)
hgs
parents:
diff changeset
   165
    {
hgs
parents:
diff changeset
   166
        push @$refCfgs, [ @$refCfg ];
hgs
parents:
diff changeset
   167
    }
hgs
parents:
diff changeset
   168
	return 0;
hgs
parents:
diff changeset
   169
}
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
hgs
parents:
diff changeset
   172
#------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   173
# Rerun_GenerateCfg
hgs
parents:
diff changeset
   174
# Parameters:
hgs
parents:
diff changeset
   175
#   $srcFile, $destFile
hgs
parents:
diff changeset
   176
#------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   177
sub Rerun_GenerateCfg
hgs
parents:
diff changeset
   178
{
hgs
parents:
diff changeset
   179
    my($srcFile, $destFile, $refFailedCfgs) = @_;
hgs
parents:
diff changeset
   180
    
hgs
parents:
diff changeset
   181
    my $refCases = 0;
hgs
parents:
diff changeset
   182
    
hgs
parents:
diff changeset
   183
    foreach my $cfg( @$refFailedCfgs )
hgs
parents:
diff changeset
   184
    {
hgs
parents:
diff changeset
   185
        my $cfgFile = GetPathFileName( $srcFile );
hgs
parents:
diff changeset
   186
        if( @$cfg[0] =~ m/$cfgFile/i )
hgs
parents:
diff changeset
   187
        {
hgs
parents:
diff changeset
   188
            $refCases = @$cfg[1];    
hgs
parents:
diff changeset
   189
            last;
hgs
parents:
diff changeset
   190
        }
hgs
parents:
diff changeset
   191
    }
hgs
parents:
diff changeset
   192
    
hgs
parents:
diff changeset
   193
    if( !$refCases )
hgs
parents:
diff changeset
   194
    {
hgs
parents:
diff changeset
   195
        my $cfgFile = GetPathFileName( $srcFile );
hgs
parents:
diff changeset
   196
        #print("Writing empty cfg for $cfgFile, no fails.\n");
hgs
parents:
diff changeset
   197
hgs
parents:
diff changeset
   198
        open(FILE_HANDLE, ">$destFile");
hgs
parents:
diff changeset
   199
        close(FILE_HANDLE);
hgs
parents:
diff changeset
   200
        
hgs
parents:
diff changeset
   201
        return 0;
hgs
parents:
diff changeset
   202
    }
hgs
parents:
diff changeset
   203
    
hgs
parents:
diff changeset
   204
    my @foundFailedCases;
hgs
parents:
diff changeset
   205
hgs
parents:
diff changeset
   206
    my @lines;
hgs
parents:
diff changeset
   207
hgs
parents:
diff changeset
   208
	if( open(FILE_HANDLE, $srcFile) )
hgs
parents:
diff changeset
   209
	{
hgs
parents:
diff changeset
   210
		@lines = <FILE_HANDLE>;
hgs
parents:
diff changeset
   211
		close(FILE_HANDLE);
hgs
parents:
diff changeset
   212
	}
hgs
parents:
diff changeset
   213
	else
hgs
parents:
diff changeset
   214
	{
hgs
parents:
diff changeset
   215
		print("ERROR: could not read file: $srcFile\n");
hgs
parents:
diff changeset
   216
		return 0;
hgs
parents:
diff changeset
   217
	}
hgs
parents:
diff changeset
   218
hgs
parents:
diff changeset
   219
	print("Writing cfg $destFile\n");
hgs
parents:
diff changeset
   220
	if( !open(FILE_HANDLE, ">$destFile") )
hgs
parents:
diff changeset
   221
	{
hgs
parents:
diff changeset
   222
		print("ERROR: could not write to file: $destFile\n");
hgs
parents:
diff changeset
   223
		return 0;
hgs
parents:
diff changeset
   224
	}
hgs
parents:
diff changeset
   225
hgs
parents:
diff changeset
   226
    my $lastLineBeforeCases = 0;
hgs
parents:
diff changeset
   227
    for( my $i=0; $i<scalar(@lines); $i++ )
hgs
parents:
diff changeset
   228
    {
hgs
parents:
diff changeset
   229
        $line = $lines[$i];
hgs
parents:
diff changeset
   230
        $lastLineBeforeCases = $i if( $line =~ m/\[Enddefine\]/i or $line =~ m/\[EndSub\]/i );
hgs
parents:
diff changeset
   231
    }
hgs
parents:
diff changeset
   232
hgs
parents:
diff changeset
   233
    # Write lines before first case
hgs
parents:
diff changeset
   234
    foreach my $line(@lines)
hgs
parents:
diff changeset
   235
    {
hgs
parents:
diff changeset
   236
        print FILE_HANDLE ( $line );
hgs
parents:
diff changeset
   237
hgs
parents:
diff changeset
   238
        if($line =~ m/\[Enddefine\]/i)
hgs
parents:
diff changeset
   239
        {
hgs
parents:
diff changeset
   240
            last;
hgs
parents:
diff changeset
   241
        }
hgs
parents:
diff changeset
   242
    }
hgs
parents:
diff changeset
   243
hgs
parents:
diff changeset
   244
    # Write all subs
hgs
parents:
diff changeset
   245
hgs
parents:
diff changeset
   246
    my $inSub = 0;
hgs
parents:
diff changeset
   247
    my $refSubLines;
hgs
parents:
diff changeset
   248
    foreach my $line (@lines)
hgs
parents:
diff changeset
   249
    {
hgs
parents:
diff changeset
   250
        RemoveWhiteSpaces(\$line);
hgs
parents:
diff changeset
   251
hgs
parents:
diff changeset
   252
        # Sub starts?
hgs
parents:
diff changeset
   253
        if($line =~ m/\[Sub [a-zA-Z0-9]+\]/)
hgs
parents:
diff changeset
   254
        {
hgs
parents:
diff changeset
   255
            $inSub= 1;
hgs
parents:
diff changeset
   256
            my @subLines;
hgs
parents:
diff changeset
   257
            $refSubLines = \@subLines;
hgs
parents:
diff changeset
   258
        }
hgs
parents:
diff changeset
   259
hgs
parents:
diff changeset
   260
        # Add lines
hgs
parents:
diff changeset
   261
        if($inSub)
hgs
parents:
diff changeset
   262
        {
hgs
parents:
diff changeset
   263
            push @$refSubLines, $line;
hgs
parents:
diff changeset
   264
        }
hgs
parents:
diff changeset
   265
hgs
parents:
diff changeset
   266
        # Sub ends?
hgs
parents:
diff changeset
   267
        if($line =~ m/\[EndSub\]/)
hgs
parents:
diff changeset
   268
        {
hgs
parents:
diff changeset
   269
            $inSub = 0;
hgs
parents:
diff changeset
   270
hgs
parents:
diff changeset
   271
            foreach $l (@$refSubLines)
hgs
parents:
diff changeset
   272
            {
hgs
parents:
diff changeset
   273
                print FILE_HANDLE ( "$l" . "\n" );
hgs
parents:
diff changeset
   274
            }
hgs
parents:
diff changeset
   275
hgs
parents:
diff changeset
   276
            print FILE_HANDLE ( "\n" );
hgs
parents:
diff changeset
   277
            print FILE_HANDLE ( "\n" );
hgs
parents:
diff changeset
   278
        }
hgs
parents:
diff changeset
   279
    }
hgs
parents:
diff changeset
   280
hgs
parents:
diff changeset
   281
    print FILE_HANDLE ( "\n" );
hgs
parents:
diff changeset
   282
    print FILE_HANDLE ( "\n" );
hgs
parents:
diff changeset
   283
hgs
parents:
diff changeset
   284
    my $savedCases = 0;
hgs
parents:
diff changeset
   285
hgs
parents:
diff changeset
   286
    # Write cases
hgs
parents:
diff changeset
   287
    my $inCase = 0;
hgs
parents:
diff changeset
   288
    my $refCaseLines;
hgs
parents:
diff changeset
   289
    my $writeCase = 0;
hgs
parents:
diff changeset
   290
    foreach my $line(@lines)
hgs
parents:
diff changeset
   291
    {
hgs
parents:
diff changeset
   292
        RemoveWhiteSpaces(\$line);
hgs
parents:
diff changeset
   293
hgs
parents:
diff changeset
   294
        # Case starts?
hgs
parents:
diff changeset
   295
        if($line =~ m/\[Test\]/)
hgs
parents:
diff changeset
   296
        {
hgs
parents:
diff changeset
   297
            $inCase = 1;
hgs
parents:
diff changeset
   298
            my @caseLines;
hgs
parents:
diff changeset
   299
            $refCaseLines = \@caseLines;
hgs
parents:
diff changeset
   300
            $writeCase = 0;
hgs
parents:
diff changeset
   301
        }
hgs
parents:
diff changeset
   302
hgs
parents:
diff changeset
   303
        # Add lines
hgs
parents:
diff changeset
   304
        if($inCase)
hgs
parents:
diff changeset
   305
        {
hgs
parents:
diff changeset
   306
            push @$refCaseLines, $line;
hgs
parents:
diff changeset
   307
        }
hgs
parents:
diff changeset
   308
hgs
parents:
diff changeset
   309
        # Case ends?
hgs
parents:
diff changeset
   310
        if($line =~ m/\[Endtest\]/)
hgs
parents:
diff changeset
   311
        {
hgs
parents:
diff changeset
   312
            $inCase = 0;
hgs
parents:
diff changeset
   313
hgs
parents:
diff changeset
   314
            # And it had failed. Write into new cfg.
hgs
parents:
diff changeset
   315
            if($writeCase)
hgs
parents:
diff changeset
   316
            {
hgs
parents:
diff changeset
   317
                foreach $l(@$refCaseLines)
hgs
parents:
diff changeset
   318
                {
hgs
parents:
diff changeset
   319
                    print FILE_HANDLE ( "$l" . "\n" );
hgs
parents:
diff changeset
   320
                }
hgs
parents:
diff changeset
   321
hgs
parents:
diff changeset
   322
                print FILE_HANDLE ( "\n" );
hgs
parents:
diff changeset
   323
                print FILE_HANDLE ( "\n" );
hgs
parents:
diff changeset
   324
            }
hgs
parents:
diff changeset
   325
        }
hgs
parents:
diff changeset
   326
hgs
parents:
diff changeset
   327
        # title line for the case
hgs
parents:
diff changeset
   328
        if($inCase and $line =~ m/^title /)
hgs
parents:
diff changeset
   329
	    {
hgs
parents:
diff changeset
   330
	    	my $caseName = substr($line, length("title "));
hgs
parents:
diff changeset
   331
	    	RemoveWhiteSpaces(\$caseName);
hgs
parents:
diff changeset
   332
hgs
parents:
diff changeset
   333
            foreach my $failedCaseName (@$refCases)
hgs
parents:
diff changeset
   334
            {
hgs
parents:
diff changeset
   335
                my $addFoundCase = 0;
hgs
parents:
diff changeset
   336
                if( $line =~ m/Setup/i or $line =~ m/not a test/i or $line =~ m/set up/i or $line =~m/not test/i or $line =~m/cleanup/i)
hgs
parents:
diff changeset
   337
                {
hgs
parents:
diff changeset
   338
                    $addFoundCase = 1;
hgs
parents:
diff changeset
   339
                }
hgs
parents:
diff changeset
   340
                
hgs
parents:
diff changeset
   341
                if($failedCaseName eq $caseName)
hgs
parents:
diff changeset
   342
                {
hgs
parents:
diff changeset
   343
                    $addFoundCase = 1;
hgs
parents:
diff changeset
   344
                }
hgs
parents:
diff changeset
   345
                if( $addFoundCase )
hgs
parents:
diff changeset
   346
                {
hgs
parents:
diff changeset
   347
                    push @foundFailedCases, $caseName;
hgs
parents:
diff changeset
   348
                    print(" - Case: $failedCaseName\n");
hgs
parents:
diff changeset
   349
                    $writeCase = 1;
hgs
parents:
diff changeset
   350
                    $savedCases++;
hgs
parents:
diff changeset
   351
                }
hgs
parents:
diff changeset
   352
            }
hgs
parents:
diff changeset
   353
        }
hgs
parents:
diff changeset
   354
    }
hgs
parents:
diff changeset
   355
hgs
parents:
diff changeset
   356
    my $caseIsFound = 0;
hgs
parents:
diff changeset
   357
    foreach my $failedCaseName (@$refCases)
hgs
parents:
diff changeset
   358
    {
hgs
parents:
diff changeset
   359
        foreach my $foundCaseName (@foundFailedCases)
hgs
parents:
diff changeset
   360
        {
hgs
parents:
diff changeset
   361
            $caseIsFound = 1 if($foundCaseName eq $failedCaseName);
hgs
parents:
diff changeset
   362
        }
hgs
parents:
diff changeset
   363
        if(!$caseIsFound)
hgs
parents:
diff changeset
   364
        {
hgs
parents:
diff changeset
   365
            print("ERROR: Case '$failedCaseName' couldn't be found from the CFG files!\n");
hgs
parents:
diff changeset
   366
        }
hgs
parents:
diff changeset
   367
        $caseIsFound = 0;
hgs
parents:
diff changeset
   368
    }
hgs
parents:
diff changeset
   369
}