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&testset_id=$testset_id&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?>