common/tools/ats/update_brag_status.pl
author Johan Groth <johang@symbian.org>
Thu, 07 Oct 2010 15:08:50 +0100
changeset 1294 6a48e8922c95
parent 1286 7ad2f93c7666
permissions -rw-r--r--
Removed conditions in exec step.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     1
#!/usr/bin/perl
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     2
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     3
# Copyright (c) 2009 Symbian Foundation Ltd
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     4
# This component and the accompanying materials are made available
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     5
# under the terms of the License "Eclipse Public License v1.0"
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     6
# which accompanies this distribution, and is available
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     7
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     8
#
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
     9
# Initial Contributors:
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    10
# Symbian Foundation Ltd - initial contribution.
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    11
#	Maciej Seroka, maciejs@symbian.org
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    12
#
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    13
# Description:
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    14
#   This is a tool for updating BRAG status with test results.
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    15
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    16
use strict;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    17
use Getopt::Long;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    18
use XML::Simple;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    19
use Tie::File;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    20
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    21
my $brag_file;
1090
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
    22
my $ats3_report;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
    23
my $ats4_report;
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    24
my $test_report;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    25
my $help;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    26
my $line;
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    27
my $auto_tests_total = 0;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    28
my $auto_tests_passed = 0;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    29
my $auto_tests_failed = 0;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    30
my $auto_tests_skipped = 0;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    31
my $auto_tests_noresult = 0;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    32
my $auto_tests_notrun = 0;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    33
my $auto_tests_disabled = 0;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    34
my $man_tests_total = 0;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    35
my $man_tests_passed = 0;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    36
my $man_tests_failed = 0;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    37
my $man_tests_notrun = 0;
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    38
my $temp_path;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    39
my $detailshref;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    40
my $xml_report;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    41
my $test_case;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    42
my $test_brag_xml;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    43
my $existing_results;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    44
my $n;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    45
my $m;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    46
my @lines;
1118
abbcac685ab1 Modified update_brag_status to automatically add link to manual Smoketest report
Maciej Seroka <maciejs@symbian.org>
parents: 1090
diff changeset
    47
my $man_detailshref;
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    48
my $build_id;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    49
my $name;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    50
my $type = "smoke"; # Currently hard-coded.
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    51
my $start_time;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    52
my $end_time;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    53
my $time_stamp;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    54
my ($date, $time);
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    55
my ($day, $month, $year);
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    56
my $cases_total;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    57
my $cases_passed;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    58
my $cases_failed;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    59
my $cases_not_run;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    60
my $cases_not_available;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    61
my $fail_rate;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    62
my $auto_pass_rate;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    63
my $test_brag_status;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    64
my $test_target = "winscw"; # Currently hard-coded.
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    65
my $report_url;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    66
my $bit_file = "bitinfo_smoketest.txt";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    67
my $bitops_path = "\.\.\\bitops.pl"; # Location of the bitops script (to update BIT db).
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    68
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    69
sub usage($);
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    70
sub help();
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    71
sub usage_error();
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    72
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    73
my %optmap = (  'brag-file' => \$brag_file,
1090
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
    74
			    'ats3-report' => \$ats3_report,
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
    75
				'ats4-report' => \$ats4_report,
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    76
			    'test-report' => \$test_report,
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    77
				'build-id' => \$build_id,
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    78
				'help' => \$help);
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    79
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    80
GetOptions(\%optmap,
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    81
          'brag-file=s',
1090
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
    82
          'ats3-report=s',
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
    83
          'ats4-report=s',
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    84
          'test-report=s',
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
    85
          'build-id=i',
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    86
		  'help!') 
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    87
          or usage_error();
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    88
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    89
if ($help) {
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    90
	help();
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    91
}
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    92
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    93
# --brag-file is mandatory.
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    94
usage_error(), unless (defined($brag_file));
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    95
1090
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
    96
# --ats3-report/ats4-report is mandatory.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
    97
usage_error(), unless ((defined($ats3_report)) || (defined($ats4_report)));
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
    98
1090
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
    99
if (defined($ats3_report)) { # Get ATS3 Smoketest results.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   100
	open (FILE, "<$ats3_report") or die ("Couldn't open $ats3_report for reading: $!\n");
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   101
	my $read_flag = -1;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   102
	print "Reading $ats3_report... ";
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   103
	while ($line = <FILE>) {
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   104
		chomp $line;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   105
		if ($read_flag >= 0) { $read_flag++ }
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   106
		if ($read_flag == 1) { # Get Total number of tests.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   107
			$auto_tests_total = $line;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   108
			# Remove td tags.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   109
			$auto_tests_total =~ s/^.*\">//;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   110
			$auto_tests_total =~ s/<.*//;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   111
		}
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   112
		if ($read_flag == 3) { # Get number of Disabled tests.
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   113
			($auto_tests_disabled) = split /\//,$line;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   114
			$auto_tests_disabled =~ s/^.*\">//; # Remove opening td tag.
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   115
		}
1090
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   116
		if ($read_flag == 4) { # Get number of Passed tests.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   117
			($auto_tests_passed) = split /\//,$line;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   118
			$auto_tests_passed =~ s/^.*\">//; # Remove opening td tag.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   119
		}
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   120
		if ($read_flag == 5) { # Get number of Failed tests.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   121
			($auto_tests_failed) = split /\//,$line;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   122
			$auto_tests_failed =~ s/^.*\">//; # Remove opening td tag.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   123
		}
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   124
		if ($read_flag == 6) { # Get number of Skipped tests.
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   125
			($auto_tests_skipped) = split /\//,$line;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   126
			$auto_tests_skipped =~ s/^.*\">//; # Remove opening td tag.
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   127
		}
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   128
		if ($read_flag == 7) { # Get number of No result tests.
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   129
			($auto_tests_noresult) = split /\//,$line;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   130
			$auto_tests_noresult =~ s/^.*\">//; # Remove opening td tag.
1090
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   131
		}
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   132
		if ($line eq "<td class=\"tableData\">Nested tests<\/td>") { # Set flag for reading results.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   133
			$read_flag = 0;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   134
		}
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   135
		if (($line eq "<\/tr>") && ($read_flag >= 0)) { # Exit loop.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   136
			last;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   137
		};
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   138
	}
1090
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   139
	close FILE;
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   140
	# Set number of No run tests.
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   141
	$auto_tests_notrun = $auto_tests_skipped + $auto_tests_noresult;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   142
	
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   143
	# Get additional info
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   144
	open (FILE, "<$ats3_report") or die ("Couldn't open $ats3_report for reading: $!\n");
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   145
	while ($line = <FILE>) {
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   146
		chomp $line;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   147
		if ($line =~ "<b>Test run:") {
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   148
			$name = $line;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   149
			$name =~ s/^.*<td>//;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   150
			$name =~ s/<\/td>.*//;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   151
		}
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   152
		if ($line =~ "<b>Start time:") {
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   153
			$start_time = $line;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   154
			$start_time =~ s/^.*<td>//;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   155
			$start_time =~ s/<\/td>.*//;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   156
		}
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   157
		if ($line =~ "<b>End time:") {
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   158
			$end_time = $line;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   159
			$end_time =~ s/^.*<td>//;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   160
			$end_time =~ s/<\/td>.*//;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   161
		}
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   162
	}
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   163
	close FILE;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   164
	
1090
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   165
}
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   166
if (defined($ats4_report)) { # Get ATS4 Smoketest results.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   167
	open (FILE, "<$ats4_report") or die ("Couldn't open $ats4_report for reading: $!\n");
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   168
	my $read_flag = -1;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   169
	print "Reading $ats4_report... ";
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   170
	while ($line = <FILE>) {
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   171
		chomp $line;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   172
		if ($read_flag >= 0) { $read_flag++ }
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   173
		if ($read_flag == 3) { # Get status.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   174
			$auto_tests_total++;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   175
			if ($line =~ "PASSED") { $auto_tests_passed++ }
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   176
			if ($line =~ "FAILED") { $auto_tests_failed++ }
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   177
			if ($line =~ "SKIPPED") { $auto_tests_skipped++ }
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   178
			if ($line =~ "NOT_AVAILABLE") { $auto_tests_notrun++ }
1090
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   179
			# Re-set flag.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   180
			$read_flag = -1;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   181
		}
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   182
		if ($line eq "<result type=\"TestCaseResult\">") { # Set flag for reading results.
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   183
			$read_flag = 0;
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   184
		}
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   185
	}
1090
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   186
	close FILE;
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   187
	
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   188
	# Get additional info
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   189
	$name = "Smoketest"; # Name not available in ATS4 testreport.
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   190
	open (FILE, "<$ats4_report") or die ("Couldn't open $ats4_report for reading: $!\n");
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   191
	$start_time = "";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   192
	while ($line = <FILE>) {
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   193
		chomp $line;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   194
		if ($line =~ "timeStamp=\"") { 
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   195
			$time_stamp = $line;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   196
			$time_stamp =~ s/^.*timeStamp=\"//;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   197
			$time_stamp =~ s/\..*//;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   198
			($date,$time) = split /\s/,$time_stamp;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   199
			($day, $month, $year) = split /-/,$date;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   200
			$time_stamp = "$year-$month-$day $time";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   201
			if ($start_time eq "") { $start_time = $time_stamp }
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   202
		}
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   203
	}
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   204
	close FILE;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   205
	$end_time = $time_stamp; # Last entry becomes end_time.
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   206
}
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   207
print "complete\n";
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   208
#print "Total number of tests: $auto_tests_total\n";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   209
#print "Passed tests: $auto_tests_passed\n";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   210
#print "Failed tests: $auto_tests_failed\n";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   211
#print "Not run tests: $auto_tests_notrun\n";
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   212
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   213
# Define detailshref attribute and report_url.
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   214
$temp_path = $brag_file;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   215
$temp_path =~ s/\\/\//g; # Replace \ with /
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   216
$temp_path =~ s/\/summary\/.*//;
1090
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   217
if (defined($ats3_report)) { $detailshref = $ats3_report };
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   218
if (defined($ats4_report)) { $detailshref = $ats4_report };
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   219
$detailshref =~ s/\\/\//g; # Replace \ with /
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   220
$report_url = lc($detailshref);
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   221
$detailshref =~ s/($temp_path)/../;
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   222
#Replace "//v800020/publish" with "http://cdn.symbian.org" in report_url
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   223
$report_url =~ s/^.*\/publish\//http:\/\/cdn.symbian.org\//;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   224
1118
abbcac685ab1 Modified update_brag_status to automatically add link to manual Smoketest report
Maciej Seroka <maciejs@symbian.org>
parents: 1090
diff changeset
   225
if (defined($test_report)) {
abbcac685ab1 Modified update_brag_status to automatically add link to manual Smoketest report
Maciej Seroka <maciejs@symbian.org>
parents: 1090
diff changeset
   226
	$man_detailshref = $test_report;
abbcac685ab1 Modified update_brag_status to automatically add link to manual Smoketest report
Maciej Seroka <maciejs@symbian.org>
parents: 1090
diff changeset
   227
	$man_detailshref =~ s/\\/\//g; # Replace \ with /
abbcac685ab1 Modified update_brag_status to automatically add link to manual Smoketest report
Maciej Seroka <maciejs@symbian.org>
parents: 1090
diff changeset
   228
	$man_detailshref =~ s/($temp_path)/../;
abbcac685ab1 Modified update_brag_status to automatically add link to manual Smoketest report
Maciej Seroka <maciejs@symbian.org>
parents: 1090
diff changeset
   229
}
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   230
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   231
if (defined($test_report)) { # Get manual Smoketest results.
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   232
	print "Parsing " . $test_report . "... ";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   233
	$xml_report = XMLin("$test_report", keeproot => 1, forcearray => [ 'test-set', 'test-case' ], keyattr => [] );
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   234
	print "complete \n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   235
	foreach $test_case (@{$xml_report->{'test-report'}->{'test-set'}->[0]->{'test-case'}}) {
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   236
		if (lc($test_case->{'result'}) eq "passed") { $man_tests_passed++ }
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   237
		if (lc($test_case->{'result'}) eq "failed") { $man_tests_failed++ }
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   238
		if (lc($test_case->{'result'}) eq "not run") { $man_tests_notrun++ }
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   239
		$man_tests_total++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   240
	}
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   241
#	print "Total number of tests: $man_tests_total\n";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   242
#	print "Passed tests: $man_tests_passed\n";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   243
#	print "Failed tests: $man_tests_failed\n";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   244
#	print "Not run tests: $man_tests_notrun\n";
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   245
}
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   246
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   247
# Check for Smoketest results in BRAG file.
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   248
open (FILE, "<$brag_file") or die ("Couldn't open $brag_file for reading: $!\n");
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   249
$existing_results = 0;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   250
$n = 0;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   251
while ($line = <FILE>)
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   252
{
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   253
	chomp $line;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   254
	if ($line =~ "<phase name=\"Test\">") {
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   255
		$existing_results = 1;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   256
		last;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   257
	}
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   258
	$n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   259
}
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   260
close FILE;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   261
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   262
tie @lines, 'Tie::File', $brag_file or die ("Couldn't tie file $brag_file: $!\n");
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   263
if ($existing_results) { # Delete existing Test Results from BRAG file.
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   264
	$m = 0;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   265
	do {
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   266
		$m++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   267
	} while (@lines[$n+$m] !~ "<\/phase>");
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   268
	splice @lines, $n, $m+1;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   269
}
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   270
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   271
# Insert (New) Test Results to BRAG file.
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   272
$n = 0;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   273
foreach ( @lines )
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   274
{
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   275
	if (lc(@lines[$n]) =~ "<\/buildstatus>") {
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   276
		last;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   277
	}
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   278
	$n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   279
}
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   280
splice @lines, $n, 0, "<phase name=\"Test\">"; $n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   281
splice @lines, $n, 0, "<step detailshref=\"$detailshref\" name=\"Smoketest - automated tests\">"; $n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   282
splice @lines, $n, 0, "<nestedtests count=\"$auto_tests_total\" property=\"total\"/>"; $n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   283
splice @lines, $n, 0, "<nestedtests count=\"$auto_tests_passed\" property=\"passed\"/>"; $n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   284
splice @lines, $n, 0, "<nestedtests count=\"$auto_tests_failed\" property=\"failed\"/>"; $n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   285
splice @lines, $n, 0, "<nestedtests count=\"$auto_tests_notrun\" property=\"not run\"/>"; $n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   286
splice @lines, $n, 0, "<\/step>"; $n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   287
if (defined($test_report)) {
1118
abbcac685ab1 Modified update_brag_status to automatically add link to manual Smoketest report
Maciej Seroka <maciejs@symbian.org>
parents: 1090
diff changeset
   288
	splice @lines, $n, 0, "<step detailshref=\"$man_detailshref\" name=\"Smoketest - manual tests\">"; $n++;
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   289
	splice @lines, $n, 0, "<nestedtests count=\"$man_tests_total\" property=\"total\"/>"; $n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   290
	splice @lines, $n, 0, "<nestedtests count=\"$man_tests_passed\" property=\"passed\"/>"; $n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   291
	splice @lines, $n, 0, "<nestedtests count=\"$man_tests_failed\" property=\"failed\"/>"; $n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   292
	splice @lines, $n, 0, "<nestedtests count=\"$man_tests_notrun\" property=\"not run\"/>"; $n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   293
	splice @lines, $n, 0, "<\/step>"; $n++;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   294
}
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   295
splice @lines, $n, 0, "<\/phase>";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   296
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   297
untie @lines;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   298
print "$brag_file updated\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   299
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   300
# Create Test_BRAG.xml
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   301
$test_brag_xml = $temp_path . "\/summary\/" . "Test_BRAG.xml";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   302
if (-e $test_brag_xml) { # Delete the file if exists.
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   303
	unlink($test_brag_xml);
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   304
	print "$test_brag_xml deleted\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   305
}
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   306
open (FILE, "> $test_brag_xml") or die ("Couldn't open $test_brag_xml for writing: $!\n");
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   307
print FILE "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   308
print FILE "<?xml-stylesheet type='text/xsl' href='brag.xsl'?>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   309
print FILE "<buildStatus>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   310
print FILE "<phase name=\"Test\">\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   311
print FILE "<step detailshref=\"$detailshref\" name=\"Smoketest - automated tests\">\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   312
print FILE "<nestedtests count=\"$auto_tests_total\" property=\"total\"/>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   313
print FILE "<nestedtests count=\"$auto_tests_passed\" property=\"passed\"/>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   314
print FILE "<nestedtests count=\"$auto_tests_failed\" property=\"failed\"/>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   315
print FILE "<nestedtests count=\"$auto_tests_notrun\" property=\"not run\"/>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   316
print FILE "<\/step>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   317
if (defined($test_report)) {
1118
abbcac685ab1 Modified update_brag_status to automatically add link to manual Smoketest report
Maciej Seroka <maciejs@symbian.org>
parents: 1090
diff changeset
   318
	print FILE "<step detailshref=\"$man_detailshref\" name=\"Smoketest - manual tests\">\n";
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   319
	print FILE "<nestedtests count=\"$man_tests_total\" property=\"total\"/>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   320
	print FILE "<nestedtests count=\"$man_tests_passed\" property=\"passed\"/>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   321
	print FILE "<nestedtests count=\"$man_tests_failed\" property=\"failed\"/>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   322
	print FILE "<nestedtests count=\"$man_tests_notrun\" property=\"not run\"/>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   323
	print FILE "<\/step>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   324
}
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   325
print FILE "<\/phase>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   326
print FILE "</buildStatus>\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   327
close FILE;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   328
print "$test_brag_xml saved\n";
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   329
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   330
# Calculate Test BRAG Status (based on auto + manual)
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   331
$cases_total = $man_tests_total + $auto_tests_total;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   332
$cases_passed = $man_tests_passed + $auto_tests_passed;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   333
$cases_failed = $man_tests_failed + $auto_tests_failed;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   334
$cases_not_run = $man_tests_notrun + $auto_tests_notrun;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   335
$cases_not_available = $auto_tests_disabled;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   336
if ($auto_tests_total > 0) {
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   337
	$auto_pass_rate = ($auto_tests_passed / $auto_tests_total) * 100;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   338
} else {
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   339
	$auto_pass_rate = 0;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   340
}
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   341
if ($cases_total > 0) {
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   342
	$fail_rate = ($cases_failed / $cases_total) * 100;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   343
} else {
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   344
	$fail_rate = 0;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   345
}
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   346
if ($cases_total == 0) {
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   347
	$test_brag_status = "n/a"; 
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   348
} elsif (($fail_rate > 0) && ($fail_rate <= 50)) { 
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   349
	$test_brag_status = "amber"; 
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   350
} elsif ($fail_rate > 50) { 
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   351
	$test_brag_status = "red"; 
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   352
} else {
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   353
	$test_brag_status = "green";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   354
}
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   355
$auto_pass_rate = sprintf("%.1f", $auto_pass_rate);
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   356
# Generate bit file
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   357
if (-e $bit_file) { # Delete the file if exists.
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   358
	unlink($bit_file);
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   359
	print "$bit_file deleted\n";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   360
}
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   361
open (FILE, "> $bit_file") or die ("Couldn't open $bit_file for writing: $!\n");
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   362
print FILE "test	$name,$type,$test_target,$start_time,$end_time,$auto_tests_total,$auto_tests_passed,$auto_tests_failed,$auto_tests_notrun,$auto_tests_disabled,$auto_pass_rate\n";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   363
if ($test_brag_status ne "n/a") { print FILE "test_brag	$test_brag_status\n"; }
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   364
print FILE "report	Smoke Test Report,$report_url,report";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   365
close FILE;
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   366
print "$bit_file saved\n";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   367
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   368
if (defined($build_id)) {
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   369
	print "Updating BIT db... ";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   370
	my @args = ("perl", $bitops_path, "-u", $build_id, "-a", "-f", $bit_file);
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   371
	system(@args) == 0 or die "system @args failed: $?";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   372
	print "complete\n";
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   373
}
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   374
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   375
exit 0;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   376
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   377
sub usage($)
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   378
{
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   379
    my $error = shift;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   380
    my $fh = $error == 0 ? *STDOUT : *STDERR;
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   381
    print $fh "update_brag_status.pl\n" .
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   382
            "Specify the BRAG xml file and ATS report\n" .
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   383
            "synopsis:\n" .
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   384
            "  update_brag_status.pl --help\n" .
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   385
            "  update_brag_status.pl [--brag-file=XML_FILE] [--ats3-report=HTML_REPORT] [--ats4-report=SIMPLELOGGER_REPORT] [--test-report=XML_REPORT] [--build-id=ID]\n" .
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   386
            "options:\n" .
1090
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   387
            "  --help                            Display this help and exit.\n" .
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   388
            "  --brag-file=XML_FILE              XML_FILE is the full path to the file containing BRAG summary.\n" .
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   389
            "  --ats3-report=HTML_REPORT         HTML_REPORT is the full path to the ATS3 report.\n" .
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   390
            "  --ats4-report=SIMPLELOGGER_REPORT SIMPLELOGGER_REPORT is the full path to the ATS4 report.\n" .
46b3578a07ad Modified update_brag_status to handle ATS4 reports
Maciej Seroka <maciejs@symbian.org>
parents: 1040
diff changeset
   391
            "  --test-report=XML_REPORT          XML_REPORT is the name of the test report for manually executed tests.\n" .
1286
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   392
			"                                    If not specified only automated tests results will be taken into account.\n" .
7ad2f93c7666 Added BIT db interface for Test Results
Maciej Seroka <maciejs@symbian.org>
parents: 1118
diff changeset
   393
			"  --build-id=ID                     ID is the id of the build which will be updated with the test results.\n";
1040
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   394
    exit $error;            
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   395
}
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   396
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   397
sub help()
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   398
{
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   399
    usage(0);
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   400
}
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   401
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   402
sub usage_error()
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   403
{
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   404
    usage(1);
f1f85b34a96f Added script for updating BRAG status with test results
Maciej Seroka <maciejs@symbian.org>
parents:
diff changeset
   405
}