Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(34)

Unified Diff: third_party/WebKit/LayoutTests/imported/wpt/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html

Issue 2341333002: Import wpt@1f2080f9ffa00ad27eb764b83fbc10960a95d6aa (Closed)
Patch Set: update win expectations Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/imported/wpt/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html b/third_party/WebKit/LayoutTests/imported/wpt/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html
index cc703861a41600e2969201bf375d44593e71e3f1..4089913cbdd27385634f94ac80222c7cfecfec74 100644
--- a/third_party/WebKit/LayoutTests/imported/wpt/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html
+++ b/third_party/WebKit/LayoutTests/imported/wpt/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html
@@ -5,73 +5,39 @@
<div id=log></div>
<script>
test(function(){
- var track = document.createElement('track');
- assert_equals(track.src, '');
- assert_equals(track.getAttribute('src'), null);
+ var track = document.createElement('track');
+ assert_equals(track.src, '');
+ assert_equals(track.getAttribute('src'), null);
}, document.title + ' missing value');
-test(function(){
- var track = document.createElement('track');
- track.setAttribute('src', '');
- assert_equals(track.src, '');
- assert_equals(track.getAttribute('src'), '');
-}, document.title + ' empty string in content attribute');
-
-test(function(){
- var track = document.createElement('track');
- track.src = '';
- assert_equals(track.src, '');
- assert_equals(track.getAttribute('src'), '');
-}, document.title + ' empty string in IDL attribute');
-
-test(function(){
- var track = document.createElement('track');
- track.setAttribute('src', 'http://foo bar');
- assert_equals(track.src, 'http://foo bar');
- assert_equals(track.getAttribute('src'), 'http://foo bar');
-}, document.title + ' unresolvable value in content attribute');
-
-test(function(){
- var track = document.createElement('track');
- track.setAttribute('src', 'test');
- var link = document.createElement('a');
- link.setAttribute('href', 'test');
- assert_equals(track.src, link.href);
- assert_equals(track.getAttribute('src'), 'test');
-}, document.title + ' resolvable value in content attribute');
-
-test(function(){
- var track = document.createElement('track');
- track.setAttribute('src', '\u0000');
- var link = document.createElement('a');
- link.setAttribute('href', '%00');
- assert_equals(track.src, link.href);
- assert_equals(track.getAttribute('src'), '\u0000');
-}, document.title + ' \\u0000 in content attribute');
-
-test(function(){
- var track = document.createElement('track');
- track.src = 'http://foo bar';
- assert_equals(track.src, 'http://foo bar');
- assert_equals(track.getAttribute('src'), 'http://foo bar');
-}, document.title + ' assigning unresolvable value to IDL attribute');
-
-test(function(){
- var track = document.createElement('track');
- track.src = 'test';
- var link = document.createElement('a');
- link.setAttribute('href', 'test');
- assert_equals(track.src, link.href);
- assert_equals(track.getAttribute('src'), 'test');
-}, document.title + ' assigning resolvable value to IDL attribute');
-
-test(function(){
- var track = document.createElement('track');
- track.src = '\u0000';
- var link = document.createElement('a');
- link.setAttribute('href', '%00');
- assert_equals(track.src, link.href);
- assert_equals(track.getAttribute('src'), '\u0000');
-}, document.title + ' assigning \\u0000 to IDL attribute');
-
+function resolve(url) {
+ var link = document.createElement('a');
+ link.setAttribute('href', url);
+ return link.href;
+}
+
+var tests = [
+ {input:'', expectedIDL:resolve(''), desc:'empty string'},
+ {input:'http://foo bar', expectedIDL:'http://foo bar', desc:'unresolvable value'},
+ {input:'test', expectedIDL:resolve('test'), desc:'resolvable value'},
+ // Leading and trailing C0 controls and space is stripped per url spec.
+ {input:'\u0000', expectedIDL:resolve(''), desc:'\\u0000'},
+ {input:'foo\u0000bar', expectedIDL:resolve('foo%00bar'), desc:'foo\\u0000bar'},
+];
+
+tests.forEach(function(t) {
+ test(function(){
+ var track = document.createElement('track');
+ track.setAttribute('src', t.input);
+ assert_equals(track.src, t.expectedIDL);
+ assert_equals(track.getAttribute('src'), t.input);
+ }, [document.title, t.desc, 'in content attribute'].join(' '));
+
+ test(function(){
+ var track = document.createElement('track');
+ track.src = t.input;
+ assert_equals(track.src, t.expectedIDL);
+ assert_equals(track.getAttribute('src'), t.input);
+ }, [document.title, 'assigning', t.desc, 'to IDL attribute'].join(' '));
+});
</script>

Powered by Google App Engine
This is Rietveld 408576698