aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2015-04-16 05:41:56 -0500
committerbors-servo <metajack+bors@gmail.com>2015-04-16 05:41:56 -0500
commit53d2432c90ab9ef171dfbef8e22ed3f58fcef8f0 (patch)
tree53b70e5e7fa63800c7e1501eeb48f5fcf08e34a1
parentf7bfea58798a07d993ba7bc7d9c76f62be19ea4f (diff)
parent9be71b941fc43b15d4f5b50ebba772c8430c601c (diff)
downloadservo-53d2432c90ab9ef171dfbef8e22ed3f58fcef8f0.tar.gz
servo-53d2432c90ab9ef171dfbef8e22ed3f58fcef8f0.zip
Auto merge of #5710 - Ms2ger:content, r=saneyuki
<!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/5710) <!-- Reviewable:end -->
-rw-r--r--CONTRIBUTING.md2
-rw-r--r--ORGANIZATION.md2
-rw-r--r--components/servo/Cargo.toml5
-rw-r--r--python/servo/testing_commands.py24
-rw-r--r--tests/content/harness.js106
-rw-r--r--tests/content/test_document_characterSet_long.html.disabled15
-rw-r--r--tests/content/test_document_characterSet_short.html.disabled15
-rw-r--r--tests/contenttest.rs129
-rw-r--r--tests/unit/net/mime_classifier.rs4
-rwxr-xr-xtests/unit/net/parsable_mime/application/font-woff/test.wof (renamed from tests/content/parsable_mime/application/font-woff/test.wof)0
-rw-r--r--tests/unit/net/parsable_mime/application/ogg/small.ogg (renamed from tests/content/parsable_mime/application/ogg/small.ogg)bin105243 -> 105243 bytes
-rw-r--r--tests/unit/net/parsable_mime/application/pdf/test.pdf (renamed from tests/content/parsable_mime/application/pdf/test.pdf)0
-rwxr-xr-xtests/unit/net/parsable_mime/application/postscript/test.ps (renamed from tests/content/parsable_mime/application/postscript/test.ps)0
-rwxr-xr-xtests/unit/net/parsable_mime/application/vnd.ms-fontobject/vnd.ms-fontobject (renamed from tests/content/parsable_mime/application/vnd.ms-fontobject/vnd.ms-fontobject)bin36 -> 36 bytes
-rw-r--r--tests/unit/net/parsable_mime/application/x-gzip/test.gz (renamed from tests/content/parsable_mime/application/x-gzip/test.gz)bin1239 -> 1239 bytes
-rwxr-xr-xtests/unit/net/parsable_mime/application/x-rar-compressed/test.rar (renamed from tests/content/parsable_mime/application/x-rar-compressed/test.rar)bin7 -> 7 bytes
-rwxr-xr-xtests/unit/net/parsable_mime/application/zip/test.zip (renamed from tests/content/parsable_mime/application/zip/test.zip)0
-rw-r--r--tests/unit/net/parsable_mime/audio/aiff/test.aif (renamed from tests/content/parsable_mime/audio/aiff/test.aif)bin47122 -> 47122 bytes
-rw-r--r--tests/unit/net/parsable_mime/audio/basic/test.au (renamed from tests/content/parsable_mime/audio/basic/test.au)bin47086 -> 47086 bytes
-rw-r--r--tests/unit/net/parsable_mime/audio/midi/test.mid (renamed from tests/content/parsable_mime/audio/midi/test.mid)bin8444 -> 8444 bytes
-rw-r--r--tests/unit/net/parsable_mime/audio/mpeg/test.mp3 (renamed from tests/content/parsable_mime/audio/mpeg/test.mp3)bin33621 -> 33621 bytes
-rw-r--r--tests/unit/net/parsable_mime/audio/wave/test.wav (renamed from tests/content/parsable_mime/audio/wave/test.wav)bin47196 -> 47196 bytes
-rw-r--r--tests/unit/net/parsable_mime/image/bmp/test.bmp (renamed from tests/content/parsable_mime/image/bmp/test.bmp)bin11914 -> 11914 bytes
-rw-r--r--tests/unit/net/parsable_mime/image/gif/test87a (renamed from tests/content/parsable_mime/image/gif/test87a)bin1303 -> 1303 bytes
-rw-r--r--tests/unit/net/parsable_mime/image/gif/test89a.gif (renamed from tests/content/parsable_mime/image/gif/test89a.gif)bin1303 -> 1303 bytes
-rw-r--r--tests/unit/net/parsable_mime/image/jpeg/test.jpg (renamed from tests/content/parsable_mime/image/jpeg/test.jpg)bin3744 -> 3744 bytes
-rw-r--r--tests/unit/net/parsable_mime/image/png/test.png (renamed from tests/content/parsable_mime/image/png/test.png)bin4293 -> 4293 bytes
-rwxr-xr-xtests/unit/net/parsable_mime/image/webp/test.webp (renamed from tests/content/parsable_mime/image/webp/test.webp)bin14 -> 14 bytes
-rw-r--r--tests/unit/net/parsable_mime/image/x-icon/test.ico (renamed from tests/content/parsable_mime/image/x-icon/test.ico)bin12206 -> 12206 bytes
-rw-r--r--tests/unit/net/parsable_mime/image/x-icon/test_cursor.ico (renamed from tests/content/parsable_mime/image/x-icon/test_cursor.ico)bin12206 -> 12206 bytes
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_a_20.html (renamed from tests/content/parsable_mime/text/html/text_html_a_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_a_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_a_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_a_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_a_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_a_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_a_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_b_20.html (renamed from tests/content/parsable_mime/text/html/text_html_b_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_b_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_b_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_b_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_b_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_b_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_b_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_body_20.html (renamed from tests/content/parsable_mime/text/html/text_html_body_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_body_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_body_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_body_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_body_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_body_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_body_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_br_20.html (renamed from tests/content/parsable_mime/text/html/text_html_br_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_br_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_br_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_br_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_br_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_br_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_br_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_comment_20.html (renamed from tests/content/parsable_mime/text/html/text_html_comment_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_comment_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_comment_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_comment_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_comment_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_comment_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_comment_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_div_20.html (renamed from tests/content/parsable_mime/text/html/text_html_div_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_div_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_div_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_div_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_div_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_div_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_div_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_doctype_20.html (renamed from tests/content/parsable_mime/text/html/text_html_doctype_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_doctype_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_doctype_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_doctype_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_doctype_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_doctype_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_doctype_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_font_20.html (renamed from tests/content/parsable_mime/text/html/text_html_font_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_font_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_font_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_font_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_font_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_font_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_font_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_h1_20.html (renamed from tests/content/parsable_mime/text/html/text_html_h1_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_h1_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_h1_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_h1_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_h1_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_h1_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_h1_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_head_20.html (renamed from tests/content/parsable_mime/text/html/text_html_head_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_head_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_head_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_head_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_head_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_head_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_head_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_iframe_20.html (renamed from tests/content/parsable_mime/text/html/text_html_iframe_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_iframe_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_iframe_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_iframe_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_iframe_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_iframe_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_iframe_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_p_20.html (renamed from tests/content/parsable_mime/text/html/text_html_p_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_p_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_p_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_p_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_p_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_p_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_p_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_page_20.html (renamed from tests/content/parsable_mime/text/html/text_html_page_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_page_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_page_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_page_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_page_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_page_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_page_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_script_20.html (renamed from tests/content/parsable_mime/text/html/text_html_script_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_script_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_script_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_script_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_script_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_script_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_script_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_style_20.html (renamed from tests/content/parsable_mime/text/html/text_html_style_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_style_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_style_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_style_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_style_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_style_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_style_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_table_20.html (renamed from tests/content/parsable_mime/text/html/text_html_table_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_table_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_table_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_table_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_table_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_table_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_table_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_title_20.html (renamed from tests/content/parsable_mime/text/html/text_html_title_20.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_title_20_u.html (renamed from tests/content/parsable_mime/text/html/text_html_title_20_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_title_3e.html (renamed from tests/content/parsable_mime/text/html/text_html_title_3e.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/html/text_html_title_3e_u.html (renamed from tests/content/parsable_mime/text/html/text_html_title_3e_u.html)0
-rw-r--r--tests/unit/net/parsable_mime/text/plain/utf16bebom.txt (renamed from tests/content/parsable_mime/text/plain/utf16bebom.txt)bin42 -> 42 bytes
-rw-r--r--tests/unit/net/parsable_mime/text/plain/utf16lebom.txt (renamed from tests/content/parsable_mime/text/plain/utf16lebom.txt)bin40 -> 40 bytes
-rw-r--r--tests/unit/net/parsable_mime/text/plain/utf8bom.txt (renamed from tests/content/parsable_mime/text/plain/utf8bom.txt)0
-rwxr-xr-xtests/unit/net/parsable_mime/text/xml/feed.atom (renamed from tests/content/parsable_mime/text/xml/feed.atom)0
-rw-r--r--tests/unit/net/parsable_mime/text/xml/feed.rss (renamed from tests/content/parsable_mime/text/xml/feed.rss)0
-rw-r--r--tests/unit/net/parsable_mime/text/xml/test.xml (renamed from tests/content/parsable_mime/text/xml/test.xml)0
-rw-r--r--tests/unit/net/parsable_mime/unknown/open_type (renamed from tests/content/parsable_mime/unknown/open_type)0
-rw-r--r--tests/unit/net/parsable_mime/unknown/true_type.ttf (renamed from tests/content/parsable_mime/unknown/true_type.ttf)bin333616 -> 333616 bytes
-rw-r--r--tests/unit/net/parsable_mime/unknown/true_type_collection.ttc (renamed from tests/content/parsable_mime/unknown/true_type_collection.ttc)0
-rw-r--r--tests/unit/net/parsable_mime/video/avi/test.avi (renamed from tests/content/parsable_mime/video/avi/test.avi)bin675840 -> 675840 bytes
-rw-r--r--tests/unit/net/parsable_mime/video/mp4/test.mp4 (renamed from tests/content/parsable_mime/video/mp4/test.mp4)bin383631 -> 383631 bytes
-rw-r--r--tests/unit/net/parsable_mime/video/webm/test.webm (renamed from tests/content/parsable_mime/video/webm/test.webm)bin229455 -> 229455 bytes
-rw-r--r--tests/wpt/mozilla/meta/MANIFEST.json12
-rw-r--r--tests/wpt/mozilla/meta/mozilla/document_characterSet_long.html.ini4
-rw-r--r--tests/wpt/mozilla/meta/mozilla/document_characterSet_short.html.ini4
-rw-r--r--tests/wpt/mozilla/tests/mozilla/document_characterSet_long.html9
-rw-r--r--tests/wpt/mozilla/tests/mozilla/document_characterSet_short.html9
115 files changed, 46 insertions, 294 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 1ffcbc67969..3036586fe49 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -28,7 +28,7 @@ If you're looking for easy bugs, have a look at the [E-Easy issue tag](https://g
comment, or you can ask for a review in `#servo` on `irc.mozilla.org`.
- Add tests relevant to the fixed bug or new feature. For a DOM change this
- will usually be a content test; for layout, a reftest. See our [testing
+ will usually be a web platform test; for layout, a reftest. See our [testing
guide](https://github.com/mozilla/servo/wiki/Testing) for more information.
For specific git instructions, see [GitHub & Critic PR handling 101](https://github.com/mozilla/servo/wiki/Github-&-Critic-PR-handling-101).
diff --git a/ORGANIZATION.md b/ORGANIZATION.md
index 90727186290..b90fae7a969 100644
--- a/ORGANIZATION.md
+++ b/ORGANIZATION.md
@@ -30,8 +30,6 @@ special integration:
## Tests
-* `tests/contenttest.rs`: Content (JavaScript) test runner.
-* `tests/content`: Content tests.
* `tests/reftest.rs`: Reference (layout) test runner.
* `tests/ref`: Reference tests.
* `tests/html`: Manual test cases and examples.
diff --git a/components/servo/Cargo.toml b/components/servo/Cargo.toml
index 045b54da226..f8d3fa3aa3e 100644
--- a/components/servo/Cargo.toml
+++ b/components/servo/Cargo.toml
@@ -27,11 +27,6 @@ harness = false
[dependencies.png]
git = "https://github.com/servo/rust-png"
-[[test]]
-name = "contenttest"
-path = "../../tests/contenttest.rs"
-harness = false
-
[features]
default = ["glutin_app", "window"]
window = ["glutin_app/window"]
diff --git a/python/servo/testing_commands.py b/python/servo/testing_commands.py
index e538c79c789..b93d3689700 100644
--- a/python/servo/testing_commands.py
+++ b/python/servo/testing_commands.py
@@ -64,7 +64,6 @@ class MachCommands(CommandBase):
test_dirs = [
# path, mach test command, optional flag for path argument
- (path.join("tests", "content"), "test-content", None),
(path.join("tests", "wpt"), "test-wpt", None),
(path.join("tests", "ref"), "test-ref", ["--name"]),
]
@@ -93,7 +92,7 @@ class MachCommands(CommandBase):
return self.infer_test_by_dir(params)
test_start = time()
- for t in ["tidy", "ref", "content", "wpt", "css", "unit"]:
+ for t in ["tidy", "ref", "wpt", "css", "unit"]:
Registrar.dispatch("test-%s" % t, context=self.context)
elapsed = time() - test_start
@@ -163,23 +162,10 @@ class MachCommands(CommandBase):
@Command('test-content',
description='Run the content tests',
category='testing')
- @CommandArgument('test_name', default=None, nargs="?",
- help="Only run tests that match this pattern")
- def test_content(self, test_name=None):
- self.ensure_bootstrapped()
- self.ensure_built_tests()
- test_path = path.join(self.context.topdir, "tests", "content")
- test_args = ["--source-dir=%s" % test_path]
-
- if test_name is not None:
- test_args.append(test_name)
-
- test_start = time()
- ret = self.run_test("contenttest", test_args)
- elapsed = time() - test_start
-
- print("Content tests completed in %0.2fs" % elapsed)
- return ret
+ def test_content(self):
+ print("Content tests have been replaced by web-platform-tests under "
+ "tests/wpt/mozilla/.")
+ return 0
@Command('test-tidy',
description='Run the source code tidiness check',
diff --git a/tests/content/harness.js b/tests/content/harness.js
deleted file mode 100644
index 452c72fa67d..00000000000
--- a/tests/content/harness.js
+++ /dev/null
@@ -1,106 +0,0 @@
-function _oneline(x) {
- var i = x.indexOf("\n");
- return (i == -1) ? x : (x.slice(0, i) + "...");
-}
-
-var _expectations = 0;
-var _tests = 0;
-function expect(num) {
- _expectations = num;
-}
-
-function _fail(s, m) {
- _tests++;
- // string split to avoid problems with tests that end up printing the value of window._fail.
- window.alert(_oneline("TEST-UNEXPECTED" + "-FAIL | " + s + ": " + m));
-}
-
-function _pass(s, m) {
- _tests++;
- window.alert(_oneline("TEST-PASS | " + s + ": " + m));
-}
-
-function _printer(opstr, op) {
- return function (a, b, msg) {
- var f = op(a,b) ? _pass : _fail;
- if (!msg) msg = "";
- f(a + " " + opstr + " " + b, msg);
- };
-}
-
-var is = _printer("===", function (a,b) { return a === b; });
-var is_not = _printer("!==", function (a,b) { return a !== b; });
-var is_a = _printer("is a", function (a,b) { return a instanceof b; });
-var is_not_a = _printer("is not a", function (a,b) { return !(a instanceof b); });
-var is_in = _printer("is in", function (a,b) { return a in b; });
-var is_not_in = _printer("is not in", function (a,b) { return !(a in b); });
-var as_str_is = _printer("as string is", function (a,b) { return String(a) == b; });
-var lt = _printer("<", function (a,b) { return a < b; });
-var gt = _printer(">", function (a,b) { return a > b; });
-var leq = _printer("<=", function (a,b) { return a <= b; });
-var geq = _printer(">=", function (a,b) { return a >= b; });
-var starts_with = _printer("starts with", function (a,b) { return a.indexOf(b) == 0; });
-
-function is_function(val, name) {
- starts_with(String(val), "function " + name + "(");
-}
-
-function should_throw(f) {
- try {
- f();
- _fail("operation should have thrown but did not");
- } catch (x) {
- _pass("operation successfully threw an exception", x.toString());
- }
-}
-
-function should_not_throw(f) {
- try {
- f();
- _pass("operation did not throw an exception");
- } catch (x) {
- _fail("operation should have not thrown", x.toString());
- }
-}
-
-function check_selector(elem, selector, matches) {
- is(elem.matches(selector), matches);
-}
-
-function check_disabled_selector(elem, disabled) {
- check_selector(elem, ":disabled", disabled);
- check_selector(elem, ":enabled", !disabled);
-}
-
-var _test_complete = false;
-var _test_timeout = 10000; //10 seconds
-function finish() {
- if (_test_complete) {
- _fail('finish called multiple times');
- }
- if (_expectations > _tests) {
- _fail('expected ' + _expectations + ' tests, fullfilled ' + _tests);
- }
- _test_complete = true;
- window.close();
-}
-
-function _test_timed_out() {
- if (!_test_complete) {
- _fail('test timed out (' + _test_timeout/1000 + 's)');
- finish();
- }
-}
-
-setTimeout(_test_timed_out, _test_timeout);
-
-var _needs_finish = false;
-function waitForExplicitFinish() {
- _needs_finish = true;
-}
-
-addEventListener('load', function() {
- if (!_needs_finish) {
- finish();
- }
-});
diff --git a/tests/content/test_document_characterSet_long.html.disabled b/tests/content/test_document_characterSet_long.html.disabled
deleted file mode 100644
index abf547127a8..00000000000
--- a/tests/content/test_document_characterSet_long.html.disabled
+++ /dev/null
@@ -1,15 +0,0 @@
-<!DOCTYPE html>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<html>
- <head>
- <script src="harness.js"></script>
- <script>
- // test1: long charset
- {
- is(document.characterSet, "windows-1252", "test1-0, long charset");
- }
-
- finish();
- </script>
- </head>
-</html>
diff --git a/tests/content/test_document_characterSet_short.html.disabled b/tests/content/test_document_characterSet_short.html.disabled
deleted file mode 100644
index 358d4f8ba74..00000000000
--- a/tests/content/test_document_characterSet_short.html.disabled
+++ /dev/null
@@ -1,15 +0,0 @@
-<!DOCTYPE html>
-<meta charset="iso-8859-1">
-<html>
- <head>
- <script src="harness.js"></script>
- <script>
- // test1: short charset
- {
- is(document.characterSet, "windows-1252", "test1-0, short charset");
- }
-
- finish();
- </script>
- </head>
-</html>
diff --git a/tests/contenttest.rs b/tests/contenttest.rs
deleted file mode 100644
index 67e24187b96..00000000000
--- a/tests/contenttest.rs
+++ /dev/null
@@ -1,129 +0,0 @@
-// Copyright 2013 The Servo Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-#![feature(collections)]
-#![feature(exit_status)]
-#![feature(path)]
-#![feature(rustc_private)]
-#![feature(std_misc)]
-#![feature(test)]
-
-extern crate getopts;
-extern crate test;
-
-use test::{AutoColor, TestOpts, run_tests_console, TestDesc, TestDescAndFn, DynTestFn, DynTestName};
-use test::ShouldPanic;
-use getopts::{getopts, reqopt};
-use std::{str, env};
-use std::ffi::OsStr;
-use std::fs::read_dir;
-use std::process::{Command, Stdio};
-use std::thunk::Thunk;
-
-#[derive(Clone)]
-struct Config {
- source_dir: String,
- filter: Option<String>
-}
-
-fn main() {
- let args = env::args();
- let config = parse_config(args.collect());
- let opts = test_options(config.clone());
- let tests = find_tests(config);
- match run_tests_console(&opts, tests) {
- Ok(false) => env::set_exit_status(1), // tests failed
- Err(_) => env::set_exit_status(2), // I/O-related failure
- _ => (),
- }
-}
-
-fn parse_config(args: Vec<String>) -> Config {
- let args = args.tail();
- let opts = vec!(reqopt("s", "source-dir", "source-dir", "source-dir"));
- let matches = match getopts(args, &opts) {
- Ok(m) => m,
- Err(f) => panic!(f.to_string())
- };
-
- Config {
- source_dir: matches.opt_str("source-dir").unwrap(),
- filter: matches.free.first().map(|s| s.clone())
- }
-}
-
-fn test_options(config: Config) -> TestOpts {
- TestOpts {
- filter: config.filter,
- run_ignored: false,
- run_tests: true,
- run_benchmarks: false,
- logfile: None,
- nocapture: false,
- color: AutoColor,
- }
-}
-
-fn find_tests(config: Config) -> Vec<TestDescAndFn> {
- read_dir(&config.source_dir)
- .ok()
- .expect("Error reading directory.")
- .filter_map(Result::ok)
- .map(|e| e.path())
- .filter(|file| file.extension().map_or(false, |e| e == OsStr::from_str("html")))
- .map(|file| make_test(file.display().to_string()))
- .collect()
-}
-
-fn make_test(file: String) -> TestDescAndFn {
- TestDescAndFn {
- desc: TestDesc {
- name: DynTestName(file.clone()),
- ignore: false,
- should_panic: ShouldPanic::No,
- },
- testfn: DynTestFn(Thunk::new(move || { run_test(file) }))
- }
-}
-
-fn run_test(file: String) {
- let path = env::current_dir().unwrap().join(&file);
- // FIXME (#1094): not the right way to transform a path
- let infile = format!("file://{}", path.display());
- let args = ["-z", "-f", &*infile];
-
- let mut prc_arg = env::current_exe().unwrap();
- let prc_arg = match prc_arg.pop() {
- true => prc_arg.join("servo"),
- _ => panic!("could not pop directory"),
- };
- let output = match Command::new(prc_arg.to_str().unwrap())
- .args(&args)
- .stdin(Stdio::null())
- .stderr(Stdio::inherit())
- .output()
- {
- Ok(p) => p,
- _ => panic!("Unable to spawn process."),
- };
-
- print!("{}", str::from_utf8(&output.stdout).unwrap());
-
- let out = str::from_utf8(&output.stderr);
- let lines: Vec<&str> = out.unwrap().split('\n').collect();
- for &line in lines.iter() {
- if line.contains("TEST-UNEXPECTED-FAIL") {
- panic!(line.to_string());
- }
- }
-
- if !output.status.success() {
- panic!("Servo exited with non-zero status {:?}", output.status);
- }
-}
diff --git a/tests/unit/net/mime_classifier.rs b/tests/unit/net/mime_classifier.rs
index eb827b6fc15..dcad85000ee 100644
--- a/tests/unit/net/mime_classifier.rs
+++ b/tests/unit/net/mime_classifier.rs
@@ -12,7 +12,7 @@ use net::mime_classifier::as_string_option;
fn test_sniff_mp4_matcher() {
let matcher = Mp4Matcher;
- let p = Path::new("../../tests/content/parsable_mime/video/mp4/test.mp4");
+ let p = Path::new("../../tests/unit/net/parsable_mime/video/mp4/test.mp4");
let mut file = File::open(&p);
let read_result = file.read_to_end();
match read_result {
@@ -32,7 +32,7 @@ fn test_sniff_full(filename_orig: &Path,type_string: &str,subtype_string: &str,
let current_working_directory = os::getcwd().unwrap();
println!("The current directory is {}", current_working_directory.display());
- let mut filename = Path::new("../../tests/content/parsable_mime/");
+ let mut filename = Path::new("../../tests/unit/net/parsable_mime/");
filename.push(filename_orig);
let classifier = MIMEClassifier::new();
diff --git a/tests/content/parsable_mime/application/font-woff/test.wof b/tests/unit/net/parsable_mime/application/font-woff/test.wof
index a1393ebee1d..a1393ebee1d 100755
--- a/tests/content/parsable_mime/application/font-woff/test.wof
+++ b/tests/unit/net/parsable_mime/application/font-woff/test.wof
diff --git a/tests/content/parsable_mime/application/ogg/small.ogg b/tests/unit/net/parsable_mime/application/ogg/small.ogg
index 0d7f43eb795..0d7f43eb795 100644
--- a/tests/content/parsable_mime/application/ogg/small.ogg
+++ b/tests/unit/net/parsable_mime/application/ogg/small.ogg
Binary files differ
diff --git a/tests/content/parsable_mime/application/pdf/test.pdf b/tests/unit/net/parsable_mime/application/pdf/test.pdf
index e7c6e62775f..e7c6e62775f 100644
--- a/tests/content/parsable_mime/application/pdf/test.pdf
+++ b/tests/unit/net/parsable_mime/application/pdf/test.pdf
diff --git a/tests/content/parsable_mime/application/postscript/test.ps b/tests/unit/net/parsable_mime/application/postscript/test.ps
index c273ffa3f0f..c273ffa3f0f 100755
--- a/tests/content/parsable_mime/application/postscript/test.ps
+++ b/tests/unit/net/parsable_mime/application/postscript/test.ps
diff --git a/tests/content/parsable_mime/application/vnd.ms-fontobject/vnd.ms-fontobject b/tests/unit/net/parsable_mime/application/vnd.ms-fontobject/vnd.ms-fontobject
index 1b84f4c37c1..1b84f4c37c1 100755
--- a/tests/content/parsable_mime/application/vnd.ms-fontobject/vnd.ms-fontobject
+++ b/tests/unit/net/parsable_mime/application/vnd.ms-fontobject/vnd.ms-fontobject
Binary files differ
diff --git a/tests/content/parsable_mime/application/x-gzip/test.gz b/tests/unit/net/parsable_mime/application/x-gzip/test.gz
index 3b99b73e6f0..3b99b73e6f0 100644
--- a/tests/content/parsable_mime/application/x-gzip/test.gz
+++ b/tests/unit/net/parsable_mime/application/x-gzip/test.gz
Binary files differ
diff --git a/tests/content/parsable_mime/application/x-rar-compressed/test.rar b/tests/unit/net/parsable_mime/application/x-rar-compressed/test.rar
index 920bd4d8a8c..920bd4d8a8c 100755
--- a/tests/content/parsable_mime/application/x-rar-compressed/test.rar
+++ b/tests/unit/net/parsable_mime/application/x-rar-compressed/test.rar
Binary files differ
diff --git a/tests/content/parsable_mime/application/zip/test.zip b/tests/unit/net/parsable_mime/application/zip/test.zip
index 5c74c9658c6..5c74c9658c6 100755
--- a/tests/content/parsable_mime/application/zip/test.zip
+++ b/tests/unit/net/parsable_mime/application/zip/test.zip
diff --git a/tests/content/parsable_mime/audio/aiff/test.aif b/tests/unit/net/parsable_mime/audio/aiff/test.aif
index ad2e35df40b..ad2e35df40b 100644
--- a/tests/content/parsable_mime/audio/aiff/test.aif
+++ b/tests/unit/net/parsable_mime/audio/aiff/test.aif
Binary files differ
diff --git a/tests/content/parsable_mime/audio/basic/test.au b/tests/unit/net/parsable_mime/audio/basic/test.au
index d4e53deb74a..d4e53deb74a 100644
--- a/tests/content/parsable_mime/audio/basic/test.au
+++ b/tests/unit/net/parsable_mime/audio/basic/test.au
Binary files differ
diff --git a/tests/content/parsable_mime/audio/midi/test.mid b/tests/unit/net/parsable_mime/audio/midi/test.mid
index a52838c62bc..a52838c62bc 100644
--- a/tests/content/parsable_mime/audio/midi/test.mid
+++ b/tests/unit/net/parsable_mime/audio/midi/test.mid
Binary files differ
diff --git a/tests/content/parsable_mime/audio/mpeg/test.mp3 b/tests/unit/net/parsable_mime/audio/mpeg/test.mp3
index 50786790311..50786790311 100644
--- a/tests/content/parsable_mime/audio/mpeg/test.mp3
+++ b/tests/unit/net/parsable_mime/audio/mpeg/test.mp3
Binary files differ
diff --git a/tests/content/parsable_mime/audio/wave/test.wav b/tests/unit/net/parsable_mime/audio/wave/test.wav
index f96276c063c..f96276c063c 100644
--- a/tests/content/parsable_mime/audio/wave/test.wav
+++ b/tests/unit/net/parsable_mime/audio/wave/test.wav
Binary files differ
diff --git a/tests/content/parsable_mime/image/bmp/test.bmp b/tests/unit/net/parsable_mime/image/bmp/test.bmp
index 8a1b10bae5e..8a1b10bae5e 100644
--- a/tests/content/parsable_mime/image/bmp/test.bmp
+++ b/tests/unit/net/parsable_mime/image/bmp/test.bmp
Binary files differ
diff --git a/tests/content/parsable_mime/image/gif/test87a b/tests/unit/net/parsable_mime/image/gif/test87a
index 8d49c776420..8d49c776420 100644
--- a/tests/content/parsable_mime/image/gif/test87a
+++ b/tests/unit/net/parsable_mime/image/gif/test87a
Binary files differ
diff --git a/tests/content/parsable_mime/image/gif/test89a.gif b/tests/unit/net/parsable_mime/image/gif/test89a.gif
index 0e2995e0821..0e2995e0821 100644
--- a/tests/content/parsable_mime/image/gif/test89a.gif
+++ b/tests/unit/net/parsable_mime/image/gif/test89a.gif
Binary files differ
diff --git a/tests/content/parsable_mime/image/jpeg/test.jpg b/tests/unit/net/parsable_mime/image/jpeg/test.jpg
index 7f758f65d13..7f758f65d13 100644
--- a/tests/content/parsable_mime/image/jpeg/test.jpg
+++ b/tests/unit/net/parsable_mime/image/jpeg/test.jpg
Binary files differ
diff --git a/tests/content/parsable_mime/image/png/test.png b/tests/unit/net/parsable_mime/image/png/test.png
index cc81374d4f5..cc81374d4f5 100644
--- a/tests/content/parsable_mime/image/png/test.png
+++ b/tests/unit/net/parsable_mime/image/png/test.png
Binary files differ
diff --git a/tests/content/parsable_mime/image/webp/test.webp b/tests/unit/net/parsable_mime/image/webp/test.webp
index 5a907eb4ce2..5a907eb4ce2 100755
--- a/tests/content/parsable_mime/image/webp/test.webp
+++ b/tests/unit/net/parsable_mime/image/webp/test.webp
Binary files differ
diff --git a/tests/content/parsable_mime/image/x-icon/test.ico b/tests/unit/net/parsable_mime/image/x-icon/test.ico
index a2d0ee49098..a2d0ee49098 100644
--- a/tests/content/parsable_mime/image/x-icon/test.ico
+++ b/tests/unit/net/parsable_mime/image/x-icon/test.ico
Binary files differ
diff --git a/tests/content/parsable_mime/image/x-icon/test_cursor.ico b/tests/unit/net/parsable_mime/image/x-icon/test_cursor.ico
index 6029d6684d5..6029d6684d5 100644
--- a/tests/content/parsable_mime/image/x-icon/test_cursor.ico
+++ b/tests/unit/net/parsable_mime/image/x-icon/test_cursor.ico
Binary files differ
diff --git a/tests/content/parsable_mime/text/html/text_html_a_20.html b/tests/unit/net/parsable_mime/text/html/text_html_a_20.html
index 1b9619279a7..1b9619279a7 100644
--- a/tests/content/parsable_mime/text/html/text_html_a_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_a_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_a_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_a_20_u.html
index 887a1280650..887a1280650 100644
--- a/tests/content/parsable_mime/text/html/text_html_a_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_a_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_a_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_a_3e.html
index 610cd08fea4..610cd08fea4 100644
--- a/tests/content/parsable_mime/text/html/text_html_a_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_a_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_a_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_a_3e_u.html
index 48528fdf341..48528fdf341 100644
--- a/tests/content/parsable_mime/text/html/text_html_a_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_a_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_b_20.html b/tests/unit/net/parsable_mime/text/html/text_html_b_20.html
index 5977d2eeaab..5977d2eeaab 100644
--- a/tests/content/parsable_mime/text/html/text_html_b_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_b_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_b_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_b_20_u.html
index a8a963b95f0..a8a963b95f0 100644
--- a/tests/content/parsable_mime/text/html/text_html_b_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_b_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_b_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_b_3e.html
index dc79cd5d568..dc79cd5d568 100644
--- a/tests/content/parsable_mime/text/html/text_html_b_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_b_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_b_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_b_3e_u.html
index 0d72d281aec..0d72d281aec 100644
--- a/tests/content/parsable_mime/text/html/text_html_b_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_b_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_body_20.html b/tests/unit/net/parsable_mime/text/html/text_html_body_20.html
index c72b1ad3bec..c72b1ad3bec 100644
--- a/tests/content/parsable_mime/text/html/text_html_body_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_body_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_body_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_body_20_u.html
index 1d76ebb0f47..1d76ebb0f47 100644
--- a/tests/content/parsable_mime/text/html/text_html_body_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_body_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_body_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_body_3e.html
index 4a66f59ef95..4a66f59ef95 100644
--- a/tests/content/parsable_mime/text/html/text_html_body_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_body_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_body_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_body_3e_u.html
index b431695f3ab..b431695f3ab 100644
--- a/tests/content/parsable_mime/text/html/text_html_body_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_body_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_br_20.html b/tests/unit/net/parsable_mime/text/html/text_html_br_20.html
index d04df680012..d04df680012 100644
--- a/tests/content/parsable_mime/text/html/text_html_br_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_br_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_br_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_br_20_u.html
index 1c0f0ce13ba..1c0f0ce13ba 100644
--- a/tests/content/parsable_mime/text/html/text_html_br_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_br_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_br_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_br_3e.html
index 1d40ef06566..1d40ef06566 100644
--- a/tests/content/parsable_mime/text/html/text_html_br_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_br_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_br_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_br_3e_u.html
index c4eae116f03..c4eae116f03 100644
--- a/tests/content/parsable_mime/text/html/text_html_br_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_br_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_comment_20.html b/tests/unit/net/parsable_mime/text/html/text_html_comment_20.html
index e9612efc73c..e9612efc73c 100644
--- a/tests/content/parsable_mime/text/html/text_html_comment_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_comment_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_comment_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_comment_20_u.html
index e9612efc73c..e9612efc73c 100644
--- a/tests/content/parsable_mime/text/html/text_html_comment_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_comment_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_comment_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_comment_3e.html
index 44a94ca5a7a..44a94ca5a7a 100644
--- a/tests/content/parsable_mime/text/html/text_html_comment_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_comment_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_comment_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_comment_3e_u.html
index 44a94ca5a7a..44a94ca5a7a 100644
--- a/tests/content/parsable_mime/text/html/text_html_comment_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_comment_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_div_20.html b/tests/unit/net/parsable_mime/text/html/text_html_div_20.html
index 2ed34363b2f..2ed34363b2f 100644
--- a/tests/content/parsable_mime/text/html/text_html_div_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_div_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_div_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_div_20_u.html
index b98886efd83..b98886efd83 100644
--- a/tests/content/parsable_mime/text/html/text_html_div_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_div_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_div_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_div_3e.html
index ccf4ca8d70a..ccf4ca8d70a 100644
--- a/tests/content/parsable_mime/text/html/text_html_div_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_div_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_div_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_div_3e_u.html
index c117f0f4cdd..c117f0f4cdd 100644
--- a/tests/content/parsable_mime/text/html/text_html_div_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_div_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_doctype_20.html b/tests/unit/net/parsable_mime/text/html/text_html_doctype_20.html
index dbeb5a41c2a..dbeb5a41c2a 100644
--- a/tests/content/parsable_mime/text/html/text_html_doctype_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_doctype_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_doctype_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_doctype_20_u.html
index acede44dffb..acede44dffb 100644
--- a/tests/content/parsable_mime/text/html/text_html_doctype_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_doctype_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_doctype_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_doctype_3e.html
index 6a22ea8b978..6a22ea8b978 100644
--- a/tests/content/parsable_mime/text/html/text_html_doctype_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_doctype_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_doctype_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_doctype_3e_u.html
index 8b16e40458e..8b16e40458e 100644
--- a/tests/content/parsable_mime/text/html/text_html_doctype_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_doctype_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_font_20.html b/tests/unit/net/parsable_mime/text/html/text_html_font_20.html
index a18fa850617..a18fa850617 100644
--- a/tests/content/parsable_mime/text/html/text_html_font_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_font_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_font_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_font_20_u.html
index 6a31d2a8aba..6a31d2a8aba 100644
--- a/tests/content/parsable_mime/text/html/text_html_font_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_font_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_font_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_font_3e.html
index 3605840fc5a..3605840fc5a 100644
--- a/tests/content/parsable_mime/text/html/text_html_font_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_font_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_font_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_font_3e_u.html
index 1181517947b..1181517947b 100644
--- a/tests/content/parsable_mime/text/html/text_html_font_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_font_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_h1_20.html b/tests/unit/net/parsable_mime/text/html/text_html_h1_20.html
index 3ed0eb125ff..3ed0eb125ff 100644
--- a/tests/content/parsable_mime/text/html/text_html_h1_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_h1_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_h1_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_h1_20_u.html
index f517b61487e..f517b61487e 100644
--- a/tests/content/parsable_mime/text/html/text_html_h1_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_h1_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_h1_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_h1_3e.html
index af0bf8c56b9..af0bf8c56b9 100644
--- a/tests/content/parsable_mime/text/html/text_html_h1_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_h1_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_h1_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_h1_3e_u.html
index bae85229fcf..bae85229fcf 100644
--- a/tests/content/parsable_mime/text/html/text_html_h1_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_h1_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_head_20.html b/tests/unit/net/parsable_mime/text/html/text_html_head_20.html
index eb322c946e0..eb322c946e0 100644
--- a/tests/content/parsable_mime/text/html/text_html_head_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_head_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_head_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_head_20_u.html
index 899655a5a2c..899655a5a2c 100644
--- a/tests/content/parsable_mime/text/html/text_html_head_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_head_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_head_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_head_3e.html
index 058c7dce4a9..058c7dce4a9 100644
--- a/tests/content/parsable_mime/text/html/text_html_head_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_head_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_head_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_head_3e_u.html
index 8a33d623daa..8a33d623daa 100644
--- a/tests/content/parsable_mime/text/html/text_html_head_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_head_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_iframe_20.html b/tests/unit/net/parsable_mime/text/html/text_html_iframe_20.html
index e632915590a..e632915590a 100644
--- a/tests/content/parsable_mime/text/html/text_html_iframe_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_iframe_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_iframe_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_iframe_20_u.html
index 527a06e415c..527a06e415c 100644
--- a/tests/content/parsable_mime/text/html/text_html_iframe_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_iframe_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_iframe_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_iframe_3e.html
index 9db0efd47d4..9db0efd47d4 100644
--- a/tests/content/parsable_mime/text/html/text_html_iframe_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_iframe_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_iframe_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_iframe_3e_u.html
index e3512c8a5c2..e3512c8a5c2 100644
--- a/tests/content/parsable_mime/text/html/text_html_iframe_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_iframe_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_p_20.html b/tests/unit/net/parsable_mime/text/html/text_html_p_20.html
index a099441be2b..a099441be2b 100644
--- a/tests/content/parsable_mime/text/html/text_html_p_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_p_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_p_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_p_20_u.html
index ff4befbde7b..ff4befbde7b 100644
--- a/tests/content/parsable_mime/text/html/text_html_p_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_p_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_p_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_p_3e.html
index 98db18913d0..98db18913d0 100644
--- a/tests/content/parsable_mime/text/html/text_html_p_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_p_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_p_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_p_3e_u.html
index 9d99a59ed08..9d99a59ed08 100644
--- a/tests/content/parsable_mime/text/html/text_html_p_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_p_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_page_20.html b/tests/unit/net/parsable_mime/text/html/text_html_page_20.html
index bb1c4572b25..bb1c4572b25 100644
--- a/tests/content/parsable_mime/text/html/text_html_page_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_page_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_page_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_page_20_u.html
index b3300d9f4e4..b3300d9f4e4 100644
--- a/tests/content/parsable_mime/text/html/text_html_page_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_page_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_page_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_page_3e.html
index e6a49c51924..e6a49c51924 100644
--- a/tests/content/parsable_mime/text/html/text_html_page_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_page_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_page_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_page_3e_u.html
index 2b8ee203d25..2b8ee203d25 100644
--- a/tests/content/parsable_mime/text/html/text_html_page_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_page_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_script_20.html b/tests/unit/net/parsable_mime/text/html/text_html_script_20.html
index 620c629266c..620c629266c 100644
--- a/tests/content/parsable_mime/text/html/text_html_script_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_script_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_script_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_script_20_u.html
index bd2c58e676c..bd2c58e676c 100644
--- a/tests/content/parsable_mime/text/html/text_html_script_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_script_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_script_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_script_3e.html
index d59535f70cd..d59535f70cd 100644
--- a/tests/content/parsable_mime/text/html/text_html_script_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_script_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_script_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_script_3e_u.html
index 625c13820f4..625c13820f4 100644
--- a/tests/content/parsable_mime/text/html/text_html_script_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_script_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_style_20.html b/tests/unit/net/parsable_mime/text/html/text_html_style_20.html
index 57bc2a1ecd7..57bc2a1ecd7 100644
--- a/tests/content/parsable_mime/text/html/text_html_style_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_style_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_style_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_style_20_u.html
index 8163eca3c60..8163eca3c60 100644
--- a/tests/content/parsable_mime/text/html/text_html_style_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_style_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_style_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_style_3e.html
index 229d5f951bd..229d5f951bd 100644
--- a/tests/content/parsable_mime/text/html/text_html_style_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_style_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_style_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_style_3e_u.html
index 12d686e4953..12d686e4953 100644
--- a/tests/content/parsable_mime/text/html/text_html_style_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_style_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_table_20.html b/tests/unit/net/parsable_mime/text/html/text_html_table_20.html
index 27cccc6acd6..27cccc6acd6 100644
--- a/tests/content/parsable_mime/text/html/text_html_table_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_table_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_table_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_table_20_u.html
index 556b46e7fc4..556b46e7fc4 100644
--- a/tests/content/parsable_mime/text/html/text_html_table_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_table_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_table_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_table_3e.html
index 351ee543af8..351ee543af8 100644
--- a/tests/content/parsable_mime/text/html/text_html_table_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_table_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_table_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_table_3e_u.html
index 6259870bfcf..6259870bfcf 100644
--- a/tests/content/parsable_mime/text/html/text_html_table_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_table_3e_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_title_20.html b/tests/unit/net/parsable_mime/text/html/text_html_title_20.html
index f7d151658d9..f7d151658d9 100644
--- a/tests/content/parsable_mime/text/html/text_html_title_20.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_title_20.html
diff --git a/tests/content/parsable_mime/text/html/text_html_title_20_u.html b/tests/unit/net/parsable_mime/text/html/text_html_title_20_u.html
index 03a072d8ac0..03a072d8ac0 100644
--- a/tests/content/parsable_mime/text/html/text_html_title_20_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_title_20_u.html
diff --git a/tests/content/parsable_mime/text/html/text_html_title_3e.html b/tests/unit/net/parsable_mime/text/html/text_html_title_3e.html
index fedf57b9e4f..fedf57b9e4f 100644
--- a/tests/content/parsable_mime/text/html/text_html_title_3e.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_title_3e.html
diff --git a/tests/content/parsable_mime/text/html/text_html_title_3e_u.html b/tests/unit/net/parsable_mime/text/html/text_html_title_3e_u.html
index 5fbf8a75c47..5fbf8a75c47 100644
--- a/tests/content/parsable_mime/text/html/text_html_title_3e_u.html
+++ b/tests/unit/net/parsable_mime/text/html/text_html_title_3e_u.html
diff --git a/tests/content/parsable_mime/text/plain/utf16bebom.txt b/tests/unit/net/parsable_mime/text/plain/utf16bebom.txt
index 9fb50d49fb8..9fb50d49fb8 100644
--- a/tests/content/parsable_mime/text/plain/utf16bebom.txt
+++ b/tests/unit/net/parsable_mime/text/plain/utf16bebom.txt
Binary files differ
diff --git a/tests/content/parsable_mime/text/plain/utf16lebom.txt b/tests/unit/net/parsable_mime/text/plain/utf16lebom.txt
index d79d81725ec..d79d81725ec 100644
--- a/tests/content/parsable_mime/text/plain/utf16lebom.txt
+++ b/tests/unit/net/parsable_mime/text/plain/utf16lebom.txt
Binary files differ
diff --git a/tests/content/parsable_mime/text/plain/utf8bom.txt b/tests/unit/net/parsable_mime/text/plain/utf8bom.txt
index 56ad8a265ef..56ad8a265ef 100644
--- a/tests/content/parsable_mime/text/plain/utf8bom.txt
+++ b/tests/unit/net/parsable_mime/text/plain/utf8bom.txt
diff --git a/tests/content/parsable_mime/text/xml/feed.atom b/tests/unit/net/parsable_mime/text/xml/feed.atom
index 893c3f27a8e..893c3f27a8e 100755
--- a/tests/content/parsable_mime/text/xml/feed.atom
+++ b/tests/unit/net/parsable_mime/text/xml/feed.atom
diff --git a/tests/content/parsable_mime/text/xml/feed.rss b/tests/unit/net/parsable_mime/text/xml/feed.rss
index 9dc94d32b51..9dc94d32b51 100644
--- a/tests/content/parsable_mime/text/xml/feed.rss
+++ b/tests/unit/net/parsable_mime/text/xml/feed.rss
diff --git a/tests/content/parsable_mime/text/xml/test.xml b/tests/unit/net/parsable_mime/text/xml/test.xml
index 8fe8c0e91cf..8fe8c0e91cf 100644
--- a/tests/content/parsable_mime/text/xml/test.xml
+++ b/tests/unit/net/parsable_mime/text/xml/test.xml
diff --git a/tests/content/parsable_mime/unknown/open_type b/tests/unit/net/parsable_mime/unknown/open_type
index 9117b12600f..9117b12600f 100644
--- a/tests/content/parsable_mime/unknown/open_type
+++ b/tests/unit/net/parsable_mime/unknown/open_type
diff --git a/tests/content/parsable_mime/unknown/true_type.ttf b/tests/unit/net/parsable_mime/unknown/true_type.ttf
index c0142fea093..c0142fea093 100644
--- a/tests/content/parsable_mime/unknown/true_type.ttf
+++ b/tests/unit/net/parsable_mime/unknown/true_type.ttf
Binary files differ
diff --git a/tests/content/parsable_mime/unknown/true_type_collection.ttc b/tests/unit/net/parsable_mime/unknown/true_type_collection.ttc
index 42d3cef1e6d..42d3cef1e6d 100644
--- a/tests/content/parsable_mime/unknown/true_type_collection.ttc
+++ b/tests/unit/net/parsable_mime/unknown/true_type_collection.ttc
diff --git a/tests/content/parsable_mime/video/avi/test.avi b/tests/unit/net/parsable_mime/video/avi/test.avi
index f6cd837a924..f6cd837a924 100644
--- a/tests/content/parsable_mime/video/avi/test.avi
+++ b/tests/unit/net/parsable_mime/video/avi/test.avi
Binary files differ
diff --git a/tests/content/parsable_mime/video/mp4/test.mp4 b/tests/unit/net/parsable_mime/video/mp4/test.mp4
index 1fc478842f5..1fc478842f5 100644
--- a/tests/content/parsable_mime/video/mp4/test.mp4
+++ b/tests/unit/net/parsable_mime/video/mp4/test.mp4
Binary files differ
diff --git a/tests/content/parsable_mime/video/webm/test.webm b/tests/unit/net/parsable_mime/video/webm/test.webm
index da946da5290..da946da5290 100644
--- a/tests/content/parsable_mime/video/webm/test.webm
+++ b/tests/unit/net/parsable_mime/video/webm/test.webm
Binary files differ
diff --git a/tests/wpt/mozilla/meta/MANIFEST.json b/tests/wpt/mozilla/meta/MANIFEST.json
index 49e66eb2618..95ccaadae16 100644
--- a/tests/wpt/mozilla/meta/MANIFEST.json
+++ b/tests/wpt/mozilla/meta/MANIFEST.json
@@ -111,6 +111,18 @@
"url": "/_mozilla/mozilla/document_characterSet_invalid.html"
}
],
+ "mozilla/document_characterSet_long.html": [
+ {
+ "path": "mozilla/document_characterSet_long.html",
+ "url": "/_mozilla/mozilla/document_characterSet_long.html"
+ }
+ ],
+ "mozilla/document_characterSet_short.html": [
+ {
+ "path": "mozilla/document_characterSet_short.html",
+ "url": "/_mozilla/mozilla/document_characterSet_short.html"
+ }
+ ],
"mozilla/document_compatMode_loose.html": [
{
"path": "mozilla/document_compatMode_loose.html",
diff --git a/tests/wpt/mozilla/meta/mozilla/document_characterSet_long.html.ini b/tests/wpt/mozilla/meta/mozilla/document_characterSet_long.html.ini
new file mode 100644
index 00000000000..7a7178ccdbb
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/document_characterSet_long.html.ini
@@ -0,0 +1,4 @@
+[document_characterSet_long.html]
+ type: testharness
+ [Untitled]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/document_characterSet_short.html.ini b/tests/wpt/mozilla/meta/mozilla/document_characterSet_short.html.ini
new file mode 100644
index 00000000000..4dbc7734960
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/document_characterSet_short.html.ini
@@ -0,0 +1,4 @@
+[document_characterSet_short.html]
+ type: testharness
+ [Untitled]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/tests/mozilla/document_characterSet_long.html b/tests/wpt/mozilla/tests/mozilla/document_characterSet_long.html
new file mode 100644
index 00000000000..c420ced2770
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/document_characterSet_long.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>
+test(function() {
+ assert_equals(document.characterSet, "windows-1252");
+});
+</script>
diff --git a/tests/wpt/mozilla/tests/mozilla/document_characterSet_short.html b/tests/wpt/mozilla/tests/mozilla/document_characterSet_short.html
new file mode 100644
index 00000000000..c36b81d3fbe
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/document_characterSet_short.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<meta charset="iso-8859-1">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>
+test(function() {
+ assert_equals(document.characterSet, "windows-1252");
+});
+</script>