Advertisement
Guest User

Untitled

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