Browse Source

Add a button to show only failed tests

Popov72 4 năm trước cách đây
mục cha
commit
eec8f6a5f0
3 tập tin đã thay đổi với 26 bổ sung0 xóa
  1. 6 0
      tests/validation/index.css
  2. 16 0
      tests/validation/index.html
  3. 4 0
      tests/validation/validation.js

+ 6 - 0
tests/validation/index.css

@@ -85,3 +85,9 @@ body {
     flex-basis: 50%;
     order: 2;
 }
+
+.buttonToggleResult {
+    position: fixed;
+    right: 10px;
+    top : 10px;
+}

+ 16 - 0
tests/validation/index.html

@@ -10,7 +10,23 @@
 </head>
 
 <body>
+    <button id="buttonToggleResult" class="buttonToggleResult">Show only failed tests</button>
+
 	<script>
+        let toggle = 0, ebutton = document.getElementById("buttonToggleResult");
+        ebutton.onclick = function(event) {
+            Array.from(document.getElementsByClassName("container")).forEach((elem) => {
+                const result = elem.getAttribute("result");
+                elem.style.display = toggle === 0 && result !== "false" ? "none" : "";
+            });
+            toggle ^= 1;
+            if (toggle) {
+                ebutton.innerHTML = "Show all tests";
+            } else {
+                ebutton.innerHTML = "Show only failed tests";
+            }
+        };
+
         function QueryString() {
             const idx = window.location.search.indexOf('?');
 

+ 4 - 0
tests/validation/validation.js

@@ -145,6 +145,10 @@ async function evaluate(test, resultCanvas, result, renderImage, waitRing, done)
     engine._fps = 60;
     engine._performanceMonitor = new BABYLON.PerformanceMonitor();
 
+    if (resultCanvas.parentElement) {
+        resultCanvas.parentElement.setAttribute("result", testRes);
+    }
+
     if (testRes) {
         numTestsOk++;
     } else {