diff --git a/content/html/content/test/Makefile.in b/content/html/content/test/Makefile.in
index 5674d7bacdc2..396a9899279f 100644
--- a/content/html/content/test/Makefile.in
+++ b/content/html/content/test/Makefile.in
@@ -216,8 +216,7 @@ _TEST_FILES = \
test_bug555840.html \
test_bug561636.html \
test_bug590363.html \
- test_bug557628-1.html \
- test_bug557628-2.html \
+ test_bug557628.html \
test_bug592802.html \
test_bug595429.html \
test_bug595447.html \
diff --git a/content/html/content/test/forms/test_input_attributes_reflection.html b/content/html/content/test/forms/test_input_attributes_reflection.html
index efe2a6a5409c..f44d83c17c9c 100644
--- a/content/html/content/test/forms/test_input_attributes_reflection.html
+++ b/content/html/content/test/forms/test_input_attributes_reflection.html
@@ -20,9 +20,72 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=551670
/** Test for Bug 551670 **/
+// TODO: maybe make those reflections be tested against all input types.
+
+// .accept
+reflectString(document.createElement("input"), "accept",
+ [ "audio/*", "video/*", "image/*", "image/png",
+ "application/msword", "appplication/pdf" ]);
+
// .alt
reflectString(document.createElement("input"), "alt");
+// .autocomplete
+reflectLimitedEnumerated(document.createElement("input"), "autocomplete",
+ [ "on", "off" ], [ "", "default", "foo", "tulip" ]);
+
+// TODO: autofocus (boolean)
+// TODO: defaultChecked (boolean)
+// TODO: checked (boolean)
+// TODO: dirName (not implemented)
+// TODO: disabled (boolean)
+// TODO: form (HTMLFormElement)
+// TODO: files (FileList)
+// TODO: formAction (URL)
+
+// .formEnctype
+reflectLimitedEnumerated(document.createElement("input"), "formEnctype",
+ [ "application/x-www-form-urlencoded",
+ "multipart/form-data", "text/plain" ],
+ [ "", "foo", "tulip", "multipart/foo" ],
+ "application/x-www-form-urlencoded");
+
+// .formMethod
+reflectLimitedEnumerated(document.createElement("input"), "formMethod",
+ [ "get", "post" ], [ "", "foo", "tulip" ], "get");
+
+// TODO: formNoValidate (boolean)
+
+// .formTarget
+reflectString(document.createElement("input"), "formTarget",
+ [ "_blank", "_self", "_parent", "_top" ]);
+
+// TODO: height (non-negative integer)
+// TODO: indeterminate (boolean)
+// TODO: list (HTMLElement)
+// TODO: max (not implemented)
+// TODO: maxLength (long)
+// TODO: min (not implemented)
+// TODO: multiple (boolean)
+
+// .name
+reflectString(document.createElement("input"), "name",
+ [ "isindex", "_charset_" ]);
+
+// .pattern
+reflectString(document.createElement("input"), "pattern",
+ [ "[0-9][A-Z]{3}" ]);
+
+// .placeholder
+reflectString(document.createElement("input"), "placeholder",
+ [ "foo\nbar", "foo\rbar", "foo\r\nbar" ]);
+
+// TODO: readOnly (boolean)
+// TODO: required (boolean)
+// TODO: size (unsigned long)
+// TODO: src (URL)
+// TODO: step (not implemented)
+
// .type
reflectLimitedEnumerated(document.createElement("input"),
"type",
@@ -34,6 +97,17 @@ reflectLimitedEnumerated(document.createElement("input"),
[ "datetime", "date", "month", "week", "time",
"datetime-local", "number", "range", "color" ]);
+// TODO: defaultValue (reflects @value)
+// .value doesn't reflect a content attribute.
+// TODO: valueAsDate (not implemented)
+// TODO: valueAsNumber (not implemented)
+// TODO: selectedOption (not implemented)
+// TODO: width (non-negative integer)
+// .willValidate doesn't reflect a content attribute.
+// .validity doesn't reflect a content attribute.
+// .validationMessage doesn't reflect a content attribute.
+// .labels doesn't reflect a content attribute.
+