Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2017
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.23 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. $servername = "localhost";
  5. $username = "root";
  6. $password = "";
  7. $dbname = "regressiontest";
  8.  
  9. try {
  10. $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  11. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  12.  
  13. switch($operation){
  14. case "managerList": {
  15. $stmt = $conn->query("
  16. SELECT
  17. *
  18. FROM
  19. regressiontest.campaign_run;");
  20.  
  21. } break;
  22.  
  23. }
  24.  
  25.  
  26. $stmt->execute();
  27.  
  28. $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
  29.  
  30. $output = $stmt->fetchAll();
  31.  
  32. switch($compute){
  33. case "json": {
  34. echo json_encode($output, JSON_NUMERIC_CHECK);
  35. }
  36. }
  37.  
  38.  
  39. }
  40. catch(PDOException $e) {
  41. echo "Error: " . $e->getMessage();
  42. }
  43. $conn = null;
  44. ?>
  45.  
  46. <?php
  47.  
  48.  
  49. //check for error output
  50. if(isset($_GET['error'])){
  51. if($_GET['error'] == "false"){
  52. error_reporting(0);
  53. } else if($_GET['error'] == "true"){
  54. ini_set('error_reporting', E_ALL);
  55. } else {
  56. error_reporting(0);
  57. }
  58. } else {
  59. error_reporting(0);
  60. }
  61.  
  62. //check for timelimit
  63. if(isset($_GET['timelimit'])){ set_time_limit($_GET['timelimit']); } else { set_time_limit(0); }
  64.  
  65. //check for operation
  66. if(isset($_GET['operation'])){ $operation = $_GET['operation']; } else { exit; }
  67.  
  68. //check for compute
  69. if(isset($_GET['compute'])){ $compute = $_GET['compute']; } else { exit; }
  70.  
  71. $servername = "localhost";
  72. $username = "root";
  73. $password = "";
  74. $dbname = "regressiontest";
  75.  
  76. try {
  77. $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  78. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  79.  
  80. switch($operation){
  81. case "managerFilter": {
  82. $stmt = $conn->prepare("
  83. SELECT
  84. GROUP_CONCAT(DISTINCT (campaign_name) order by campaign_name asc) AS uniqueCampaignName,
  85. GROUP_CONCAT(DISTINCT (test_type) order by test_type asc) AS uniqueTestType,
  86. GROUP_CONCAT(DISTINCT (testee) order by testee asc) AS uniqueTestee,
  87. GROUP_CONCAT(DISTINCT (testee_version) order by testee_version asc) AS uniqueTesteeVersion
  88. FROM
  89. regressiontest.campaign_run;
  90. ");
  91. } break;
  92.  
  93. case "testcaseStatistics": {
  94.  
  95. $testcaseId = $_GET['testcaseId'];
  96.  
  97. $stmt = $conn->prepare("
  98. SELECT
  99. terminal,
  100. AVG(runtime_ms) AS avg_runtime_ms,
  101. COUNT(id) AS count_runs,
  102. COUNT(CASE
  103. WHEN result = 0 THEN 1
  104. ELSE NULL
  105. END) AS passed_runs,
  106. COUNT(CASE
  107. WHEN result = 1 THEN 1
  108. ELSE NULL
  109. END) AS failed_runs,
  110. COUNT(id) - COUNT(CASE
  111. WHEN result = 0 THEN 1
  112. ELSE NULL
  113. END) - COUNT(CASE
  114. WHEN result = 1 THEN 1
  115. ELSE NULL
  116. END) AS aborted_runs,
  117. COUNT(CASE
  118. WHEN result = 0 THEN 1
  119. ELSE NULL
  120. END) / COUNT(id) * 100 AS success_rate,
  121. COUNT(CASE
  122. WHEN result = 1 THEN 1
  123. ELSE NULL
  124. END) / COUNT(id) * 100 AS fail_rate
  125. FROM
  126. tc_result
  127. WHERE
  128. tc_id = ".$testcaseId."
  129. GROUP BY terminal
  130. ");
  131.  
  132. } break;
  133.  
  134. case "testcaseRuns": {
  135.  
  136. $testcaseId = $_GET['testcaseId'];
  137.  
  138. $stmt = $conn->prepare("
  139. SELECT
  140. tc_result.campaign_id,
  141. tc_result.tc_id,
  142. tc_result.id,
  143. tc_result.terminal,
  144. tc_result.createdate,
  145. tc_result.runtime_ms,
  146. tc_result.trx,
  147. tc_result.result,
  148. campaign_run.testee
  149. FROM
  150. tc_result
  151. INNER JOIN
  152. campaign_run ON tc_result.campaign_id = campaign_run.id
  153. WHERE
  154. tc_id = ".$testcaseId."
  155. ");
  156.  
  157. }
  158.  
  159. }
  160.  
  161.  
  162. $stmt->execute();
  163.  
  164. $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
  165.  
  166. $output = $stmt->fetchAll();
  167.  
  168. switch($compute){
  169. case "json": {
  170. echo json_encode($output, JSON_NUMERIC_CHECK);
  171. }
  172. }
  173.  
  174.  
  175. }
  176. catch(PDOException $e) {
  177. echo "Error: " . $e->getMessage();
  178. }
  179. $conn = null;
  180. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement