Index: third_party/WebKit/LayoutTests/external/wpt/css/motion-1/parsing/resources/parsing-testcommon.js |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/motion-1/parsing/resources/parsing-testcommon.js b/third_party/WebKit/LayoutTests/external/wpt/css/motion-1/parsing/resources/parsing-testcommon.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..688356bd0f9d71f148e3994d2e33cb453905401a |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/external/wpt/css/motion-1/parsing/resources/parsing-testcommon.js |
@@ -0,0 +1,33 @@ |
+'use strict'; |
+ |
+function test_valid_value(property, value, serializedValue) { |
+ if (arguments.length < 3) |
+ serializedValue = value; |
+ |
+ var stringifiedValue = JSON.stringify(value); |
+ |
+ test(function(){ |
+ var div = document.createElement('div'); |
+ div.style[property] = value; |
+ assert_not_equals(div.style[property], ""); |
+ }, "e.style['" + property + "'] = " + stringifiedValue + " should set the property value"); |
+ |
+ test(function(){ |
+ var div = document.createElement('div'); |
+ div.style[property] = value; |
+ var readValue = div.style[property]; |
+ assert_equals(readValue, serializedValue); |
+ div.style[property] = readValue; |
+ assert_equals(div.style[property], readValue); |
+ }, "Serialization should round-trip after setting e.style['" + property + "'] = " + stringifiedValue); |
+} |
+ |
+function test_invalid_value(property, value) { |
+ var stringifiedValue = JSON.stringify(value); |
+ |
+ test(function(){ |
+ var div = document.createElement('div'); |
+ div.style[property] = value; |
+ assert_equals(div.style[property], ""); |
+ }, "e.style['" + property + "'] = " + stringifiedValue + " should not set the property value"); |
+} |