1<?php
2# ---------------------------------------------------------------------
3# rth is a requirement, test, and bugtracking system
4# Copyright (C) 2005 George Holbrook - rth@lists.sourceforge.net
5# This program is distributed under the terms and conditions of the GPL
6# See the README and LICENSE files for details
7#----------------------------------------------------------------------
8# ---------------------------------------------------------------------
9# Results Test Run Page
10#
11# $RCSfile: results_test_run_page.php,v $  $Revision: 1.3 $
12# ---------------------------------------------------------------------
13
14include"./api/include_api.php";
15auth_authenticate_user();
16
17$project_properties     = session_get_project_properties();
18$project_name           = $project_properties['project_name'];
19$project_id				= $project_properties['project_id'];
20
21$page                   		= basename(__FILE__);
22$results_page					= "results_page.php";
23$delete_page					= "delete_page.php";
24$results_view_verify_page		= "results_view_verifications_page.php";
25$results_pass_test_run			= "results_update_pass_test_run_action.php";
26$results_update_test_run		= "results_update_test_run_page.php";
27$row_style              		= '';
28
29
30if( isset($_GET['testset_id']) && isset($_GET['test_id']) ) {
31	$s_results = session_set_properties("results", $_GET);
32    $testset_id = $s_results['testset_id'];
33    $test_id = $s_results['test_id'];
34} else {   # coming from redirect etc, get stored testset_id and test_run_id
35    $s_results = session_get_properties("results");
36    $testset_id = $s_results['testset_id'];
37    $test_id = $s_results['test_id'];
38}
39$locked = testset_get_lock_status($testset_id);
40
41html_window_title();
42html_print_body();
43html_page_title($project_name ." - ". lang_get('test_results') );
44html_page_header( $db, $project_name );
45html_print_menu();
46html_test_results_menu( $db, $results_page, $project_id, session_get_properties("results", $_GET) );
47
48error_report_check( $_GET );
49
50if($locked){
51	print"<h3 class='hint'> <img src='images/locked.png' alt='locked'> Testset locked</h3>". NEWLINE;
52}
53
54$row_test_detail = test_get_detail( $test_id );
55
56if ( !empty($row_test_detail) ) {
57
58	//results_print_test_detail_table( $row_test_detail );
59	print"<table class=width100 rules=cols>";
60	print"<tr class='tbl_header'>";
61	html_tbl_print_header( lang_get('test_id') );
62	html_tbl_print_header( lang_get('test_name') );
63	html_tbl_print_header( lang_get('ba_owner') );
64	html_tbl_print_header( lang_get('qa_owner') );
65	html_tbl_print_header( lang_get('area_tested') );
66	print"</tr>";
67
68	$test_id              = util_pad_id($row_test_detail[TEST_ID]);
69	$test_name            = $row_test_detail[TEST_NAME];
70	$ba_owner             = $row_test_detail[TEST_BA_OWNER];
71	$qa_owner             = $row_test_detail[TEST_QA_OWNER];
72	$area_tested          = $row_test_detail[TEST_AREA_TESTED];
73
74	print"<tr>";
75	print"<td class='tbl-c'><a href='test_detail_page.php?test_id=$test_id&project_id=$project_id'>$test_id</a></td>";
76	print"<td class='tbl-c'>$test_name</td>";
77	print"<td class='tbl-c'>$ba_owner</td>";
78	print"<td class='tbl-c'>$qa_owner</td>";
79	print"<td class='tbl-c'>$area_tested</td>";
80	print"</tr>";
81	print"</table>";
82	print"<br><br>";
83}
84
85$rows_test_runs = results_get_test_run_by_test( $test_id, $testset_id );
86
87if( !empty( $rows_test_runs ) ) {
88
89	print"<table class=width100 rules=cols>";
90	print"<tr class=tbl_header>";
91	html_tbl_print_header( lang_get('machine_name') );
92	html_tbl_print_header( lang_get('man_auto') );
93	html_tbl_print_header( lang_get('time_started') );
94	html_tbl_print_header( lang_get('time_finished') );
95	html_tbl_print_header( lang_get('environment') );
96	#html_tbl_print_header( lang_get('finished') );
97	html_tbl_print_header( lang_get('os') );
98	html_tbl_print_header( lang_get('sp') );
99	html_tbl_print_header( lang_get('pass') );
100	html_tbl_print_header( lang_get('fail') );
101	html_tbl_print_header( lang_get('blank') );
102	html_tbl_print_header( lang_get('total') );
103	html_tbl_print_header( lang_get('tester') );
104    //html_tbl_print_header( lang_get('test_status') );
105    //html_tbl_print_header( "" );
106	//html_tbl_print_header( lang_get('comment') );
107	//html_tbl_print_header( lang_get('sign_off') );
108	//print"<th></th>";
109	//html_tbl_print_header( lang_get('info') );
110	//html_tbl_print_header( lang_get('doc') );
111	html_tbl_print_header( lang_get('view_results') );
112	//html_tbl_print_header( lang_get('update') );
113	//html_tbl_print_header( lang_get('delete') );
114	print"</tr>";
115
116	foreach( $rows_test_runs as $row_test_run ) {
117
118		$machine_name		= $row_test_run[TEST_RESULTS_MACHINE_NAME];
119		$time_started		= $row_test_run[TEST_RESULTS_TIME_STARTED];
120		$time_finished		= $row_test_run[TEST_RESULTS_TIME_FINISHED];
121		$env				= $row_test_run[TEST_RESULTS_ENVIRONMENT];
122		#$finished			= $row_test_run[TEST_RESULTS_FINISHED];
123		$os					= $row_test_run[TEST_RESULTS_OS];
124		$sp					= $row_test_run[TEST_RESULTS_SP];
125		$assigned_to		= $row_test_run[TEST_RESULTS_ASSIGNED_TO];
126		$status				= $row_test_run[TEST_RESULTS_TEST_STATUS];
127		$comments			= $row_test_run[TEST_RESULTS_COMMENTS];
128		$rows_test_runs_id	= $row_test_run[TEST_RESULTS_TS_UNIQUE_RUN_ID];
129		$passed				= $row_test_run["Passed"];
130		$failed				= $row_test_run["Failed"];
131		$info				= $row_test_run["Info"];
132		$hold				= $row_test_run["Hold"];
133		$blank				= $row_test_run["Blank"];
134		$total				= $row_test_run["Total"];
135
136		if(substr("$rows_test_runs_id", 0, 1) == 'S') {
137			$rows_test_runs_type =  lang_get( 'automated' );
138		}
139		else {
140			$rows_test_runs_type =  lang_get( 'manual' );
141		}
142
143		$row_style = html_tbl_alternate_bgcolor( $row_style );
144		print"<tr class='$row_style'>";
145		print"<td class='tbl-c'>$machine_name</td>";
146		print"<td class='tbl-c'>$rows_test_runs_type</td>";
147		print"<td class='tbl-c'>$time_started</td>";
148		print"<td class='tbl-c'>$time_finished</td>";
149		print"<td class='tbl-c'>$env</td>";
150		#print"<td class='tbl-c'>$finished</td>";
151		print"<td class='tbl-c'>$os</td>";
152		print"<td class='tbl-c'>$sp</td>";
153		print"<td class='tbl-c'>$passed</td>";
154		print"<td class='tbl-c'>$failed</td>";
155		print"<td class='tbl-c'>$blank</td>";
156		print"<td class='tbl-c'>$total</td>";
157		print"<td class='tbl-c'>$assigned_to</td>";
158		/*
159
160		print"<td class='tbl-c'>$status</td>";
161		print"<td class='tbl-c'>".html_teststatus_icon($status)."</td>";
162
163		# -------- Comment Icon ----------
164
165		if( !empty($comments) ) {
166			print"<td class='center'><img src='images/info.gif' title='$comments'></td>";
167		} else {
168			print"<td></td>";
169		}
170
171
172		if(results_does_test_run_file_exist($rows_test_runs_id) == "Yes") {
173			print"<td class='tbl-c'><IMG border=0 SRC='images/paperclip.gif'></td>";
174		} else {
175			print"<td class='tbl-c'></td>";
176		}
177		*/
178		# VIEW
179		print"<td class='tbl-c'><a href='$results_view_verify_page?test_run_id=$rows_test_runs_id&amp;testset_id=$testset_id&amp;test_id=$test_id'>$rows_test_runs_id</a></td>";
180		//print"<td class='tbl-c'><a href='$results_update_test_run?test_run_id=$rows_test_runs_id'>". lang_get('update') ."</a></td>";
181		//print"<td class='tbl-c'><a href='$results_add_test_run_comment?test_id=$test_id&testset_id=$testset_id'>". lang_get('comment') ."</a></td>";
182
183		# DELETE TEST RUN
184		//print"<td class='tbl-c'><a href='$delete_page?r_page=$page&f=results_delete_test_run&id=$rows_test_runs_id&msg=10'>". lang_get('delete') ."</a></td>";
185		print"</tr>";
186
187	}  // end for( $i=0; $i < sizeof( $rows_test_runs ); $i++ ) {
188
189	print"</table>";
190}
191else {
192
193	print"<br><span class='print'>" . lang_get('no_test_runs') . "</span>";
194
195}
196
197html_print_footer();
198
199# ---------------------------------------------------------------------
200# $Log: results_test_run_page.php,v $
201# Revision 1.3  2008/07/25 09:50:02  peter_thal
202# added lock testset feature
203# disabled detail column in test result, because functionality is not implemented yet
204#
205# Revision 1.2  2008/07/17 13:54:12  peter_thal
206# added new feature: test sets status (overview)
207# +fixed some bugs with project_id parameter in testdetail_page references
208#
209# Revision 1.1.1.1  2005/11/30 23:00:58  gth2
210# importing initial version - gth
211#
212# ---------------------------------------------------------------------
213
214?>