Index: Tools/GardeningServer/ui/ct-results-detail-tests.html |
diff --git a/Tools/GardeningServer/ui/ct-results-detail-tests.html b/Tools/GardeningServer/ui/ct-results-detail-tests.html |
index b233c22f111464a39d28c00cf6683fec8ce4a949..01e99778e96ee26e6f8d8d5910a8db8303445663 100644 |
--- a/Tools/GardeningServer/ui/ct-results-detail-tests.html |
+++ b/Tools/GardeningServer/ui/ct-results-detail-tests.html |
@@ -6,6 +6,8 @@ found in the LICENSE file. |
<link rel="import" href="ct-results-detail.html"> |
+<link rel="import" href="../model/ct-failure.html"> |
+ |
<script> |
(function () { |
@@ -26,9 +28,18 @@ asyncTest("image+text", 4, function() { |
simulator.runTest(function() { |
var comparisonResult = document.createElement('ct-results-detail'); |
- comparisonResult.test = 'dummy/test.html'; |
comparisonResult.builder = 'dummy builder'; |
- comparisonResult.result = 'IMAGE+TEXT'; |
+ // FIXME: Use a proper mock model object. |
+ comparisonResult.failure = { |
+ "testName": "dummy/test.html", |
+ "resultNodesByBuilder": { |
+ "dummy builder": { |
+ "actual": "IMAGE+TEXT", |
+ }, |
+ }, |
+ "oldestFailingRevision": 177164, |
+ "newestPassingRevision": 177165, |
+ }; |
comparisonResult.async(function() { |
deepEqual(probedUrls, [ |
@@ -64,9 +75,18 @@ asyncTest("crash", 4, function() { |
simulator.runTest(function() { |
var crashResult = document.createElement('ct-results-detail'); |
- crashResult.test = 'dummy/test.html'; |
crashResult.builder = 'dummy builder'; |
- crashResult.result = 'CRASH'; |
+ // FIXME: Use a proper mock model object. |
+ crashResult.failure = { |
+ "testName": "dummy/test.html", |
+ "resultNodesByBuilder": { |
+ "dummy builder": { |
+ "actual": "CRASH", |
+ }, |
+ }, |
+ "oldestFailingRevision": 177164, |
+ "newestPassingRevision": 177165, |
+ }; |
crashResult.async(function() { |
deepEqual(probedUrls, [ |
@@ -76,11 +96,56 @@ asyncTest("crash", 4, function() { |
var crashOutputs = crashResult.shadowRoot.querySelectorAll('ct-test-output'); |
equal(crashOutputs.length, 1); |
equal(crashResult.shadowRoot.querySelectorAll('ct-results-comparison').length, 0); |
- |
start(); |
}); |
}); |
}); |
+asyncTest("unknown", 3, function() { |
+ var result = document.createElement('ct-results-detail'); |
+ |
+ result.builder = 'dummy builder'; |
+ |
+ var resultsByBuilder = { |
+ "dummy builder": { |
+ actual: "UNKNOWN", |
+ lastFailingBuild: 124, |
+ masterUrl: 'http://masterurl/' |
+ }, |
+ }; |
+ result.failure = new CTFailure('foo_step', 'test.html', resultsByBuilder, 123, 124); |
+ |
+ requestAnimationFrame(function() { |
+ var outputs = result.shadowRoot.querySelectorAll('ct-test-output'); |
+ equal(outputs.length, 1); |
+ equal(outputs[0].url, 'http://masterurl//builders/dummy%20builder/builds/124/steps/foo_step/logs/stdio'); |
+ equal(result.shadowRoot.querySelectorAll('ct-results-comparison').length, 0); |
+ start(); |
+ }); |
+}); |
+ |
+asyncTest("unknown", 3, function() { |
+ var result = document.createElement('ct-results-detail'); |
+ |
+ result.builder = 'dummy builder'; |
+ |
+ var resultsByBuilder = { |
+ "dummy builder": { |
+ actual: "FAIL", |
+ lastFailingBuild: 124, |
+ masterUrl: 'http://masterurl/' |
+ }, |
+ }; |
+ result.failure = new CTFailure('foo_step', 'TestSuite.TestName', resultsByBuilder, 123, 124); |
+ |
+ requestAnimationFrame(function() { |
+ var outputs = result.shadowRoot.querySelectorAll('ct-test-output'); |
+ equal(outputs.length, 1); |
+ equal(outputs[0].url, 'http://masterurl//builders/dummy%20builder/builds/124/steps/foo_step/logs/TestName'); |
+ equal(result.shadowRoot.querySelectorAll('ct-results-comparison').length, 0); |
+ start(); |
+ }); |
+}); |
+ |
})() |
</script> |