Index: tracing/tracing/value/ui/generic_set_span_test.html |
diff --git a/tracing/tracing/value/ui/generic_set_span_test.html b/tracing/tracing/value/ui/generic_set_span_test.html |
index 88566bc9018b176fbb7c4637c69a8323b3cf857d..9fafb5c8a06f761e9abd0f095eeffaed3a52f6ff 100644 |
--- a/tracing/tracing/value/ui/generic_set_span_test.html |
+++ b/tracing/tracing/value/ui/generic_set_span_test.html |
@@ -5,6 +5,8 @@ Use of this source code is governed by a BSD-style license that can be |
found in the LICENSE file. |
--> |
+<link rel="import" href="/tracing/base/raf.html"> |
+<link rel="import" href="/tracing/ui/base/deep_utils.html"> |
<link rel="import" href="/tracing/value/diagnostics/generic_set.html"> |
<link rel="import" href="/tracing/value/ui/diagnostic_span.html"> |
@@ -19,20 +21,39 @@ tr.b.unittest.testSuite(function() { |
this.addHTMLOutput(span); |
}); |
- test('strings', function() { |
+ test('strings', async function() { |
const diagnostic = new tr.v.d.GenericSet([ |
'foo', 'bar', 1, 0, Infinity, NaN, |
]); |
const span = tr.v.ui.createDiagnosticSpan(diagnostic); |
assert.strictEqual('TR-V-UI-GENERIC-SET-SPAN', span.tagName); |
this.addHTMLOutput(span); |
+ await tr.b.animationFrame(); |
+ assert.lengthOf(tr.ui.b.findDeepElementsMatchingPredicate( |
+ span, e => e.tagName === 'DIV' && e.id === ''), diagnostic.size); |
}); |
- test('numbers', function() { |
+ test('numbers', async function() { |
const diagnostic = new tr.v.d.GenericSet([10, 1, 0, 2, 11]); |
const span = tr.v.ui.createDiagnosticSpan(diagnostic); |
assert.strictEqual('TR-V-UI-GENERIC-SET-SPAN', span.tagName); |
this.addHTMLOutput(span); |
+ await tr.b.animationFrame(); |
+ assert.lengthOf(tr.ui.b.findDeepElementsMatchingPredicate( |
+ span, e => e.tagName === 'DIV' && e.id === ''), diagnostic.size); |
+ }); |
+ |
+ test('urls', async function() { |
+ const diagnostic = new tr.v.d.GenericSet([ |
+ 'http://cnn.com/', |
+ 'http://google.com/', |
+ ]); |
+ const span = tr.v.ui.createDiagnosticSpan(diagnostic); |
+ assert.strictEqual('TR-V-UI-GENERIC-SET-SPAN', span.tagName); |
+ this.addHTMLOutput(span); |
+ await tr.b.animationFrame(); |
+ assert.lengthOf(tr.ui.b.findDeepElementsMatching(span, 'a'), |
+ diagnostic.size); |
}); |
}); |
</script> |