Index: LayoutTests/fast/encoding/api/replacement-encoding.html |
diff --git a/LayoutTests/fast/encoding/api/replacement-encoding.html b/LayoutTests/fast/encoding/api/replacement-encoding.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..161592db4496f24f5884f9644260ff92c47c903e |
--- /dev/null |
+++ b/LayoutTests/fast/encoding/api/replacement-encoding.html |
@@ -0,0 +1,26 @@ |
+<!DOCTYPE html> |
+<title>Encoding API: replacement encoding</title> |
+<script src="../../../resources/testharness.js"></script> |
+<script src="../../../resources/testharnessreport.js"></script> |
+<script src="resources/shared.js"></script> |
+<script> |
+ |
+test(function() { |
+ assert_throws({name: 'TypeError'}, function() { new TextEncoder('replacement'); }); |
+ assert_throws({name: 'TypeError'}, function() { new TextDecoder('replacement'); }); |
+}, 'The "replacement" label should not be a known encoding.'); |
+ |
+encodings_table.forEach(function(section) { |
+ section.encodings.filter(function(encoding) { |
+ return encoding.name === 'replacement'; |
+ }).forEach(function(encoding) { |
+ encoding.labels.forEach(function(label) { |
+ test(function() { |
+ assert_throws({name: 'TypeError'}, function() { new TextEncoder(label); }); |
+ assert_throws({name: 'TypeError'}, function() { new TextDecoder(label); }); |
+ }, 'Label for "replacement" should be rejected by API: ' + label); |
+ }); |
+ }); |
+}); |
+ |
+</script> |