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

Unified Diff: LayoutTests/imported/web-platform-tests/subresource-integrity/subresource-integrity.html

Issue 816533002: Import CSSWG Shapes tests (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: One more test expectations update Created 6 years 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: LayoutTests/imported/web-platform-tests/subresource-integrity/subresource-integrity.html
diff --git a/LayoutTests/imported/web-platform-tests/subresource-integrity/subresource-integrity.html b/LayoutTests/imported/web-platform-tests/subresource-integrity/subresource-integrity.html
new file mode 100644
index 0000000000000000000000000000000000000000..be1118c40ee37d6d7862a3ca01f7e5040d94d727
--- /dev/null
+++ b/LayoutTests/imported/web-platform-tests/subresource-integrity/subresource-integrity.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>Subresource Integrity</title>
+<script src="../../../resources/testharness.js"></script>
+<script src="../../../resources/testharnessreport.js"></script>
+<div id="log"></div>
+
+<script>
+ var loads_scripts_with_badly_encoded_digest;
+ var loads_scripts_with_correct_content_type;
+ var loads_scripts_with_improper_integrity_uri_scheme;
+ var loads_scripts_with_incorrect_content_type;
+ var loads_scripts_with_matching_digest;
+ var loads_scripts_with_non_matching_digest;
+ var loads_scripts_with_weak_digest_algorithms;
+</script>
+
+<!-- Shouldn't load. Correct URI is ni:///sha-256;ME12ZWwv8POIkFVSgWFgW3sbnHh0DB-Fyb57zYQAFhs -->
+<script src="loads-scripts-with-badly-encoded-digest.js" integrity="ni:///sha-256;ME12ZWwv8POIkFVSgWFgW3sbnHh0DB+Fyb57zYQAFhs"></script>
+
+<!-- Should load -->
+<script src="loads-scripts-with-correct-content-type.js" integrity="ni:///sha-256;ZrrvOG-Kjz4R-FDFrfSQCQC_oMDfc0kQ3DJNd5URlrY?ct=application/javascript"></script>
+
+<!-- Shouldn't load. Correct URI is ni:///sha-256;J9PNsSFLX168LnQhGZeryaLZDmTLy_fMdx4pO-LhjW4 -->
+<script src="loads-scripts-with-improper-integrity-uri-scheme.js" integrity="wrong:///sha-256;J9PNsSFLX168LnQhGZeryaLZDmTLy_fMdx4pO-LhjW4"></script>
+
+<!-- Shouldn't load. Correct URI is ni:///sha-256;LiWoBTgUHmhVG6gn0dO9R0lBEItHgny2pnvLtBOc0tI?ct=application/javascript -->
+<script src="loads-scripts-with-incorrect-content-type.js" integrity="ni:///sha-256;LiWoBTgUHmhVG6gn0dO9R0lBEItHgny2pnvLtBOc0tI?ct=text/plain"></script>
+
+<!-- Should load -->
+<script src="loads-scripts-with-matching-digest.js" integrity="ni:///sha-256;EKclUXH9SRRUv3FmL7bIEV0z2s3EvzHFxzHKCnfHT_E"></script>
+
+<!-- Shouldn't load. Correct URI is ni:///sha-256;mmx3g0H5KnIi_lnkuMJzYK7q6ss-Wnp-7zoGvgiQVtU -->
+<script src="loads-scripts-with-non-matching-digest.js" integrity="ni:///sha-256;EKclUXH9SRRUv3FmL7bIEV0z2s3EvzHFxzHKCnfHT_E"></script>
+
+<!-- Shouldn't load. MD5 is considered to be a weak algorithm -->
+<script src="loads-scripts-with-weak-digest-algorithms.js" integrity="ni:///md5;XHzXKrCo5jhDN4BvNhs-4A"></script>
+
+<script>
+ function assert_undefined(actual) {
+ assert_equals(actual, undefined, "Should be undefined.");
+ }
+
+ test(function() {
+ assert_undefined(loads_scripts_with_badly_encoded_digest)
+ }, "Doesn't load scripts with badly encoded digests");
+
+ test(function() {
+ assert_true(loads_scripts_with_correct_content_type)
+ }, "Loads scripts with correct content type");
+
+ test(function() {
+ assert_undefined(loads_scripts_with_improper_integrity_uri_scheme)
+ }, "Doesn't load scripts with improper integrity URI scheme");
+
+ test(function() {
+ assert_undefined(loads_scripts_with_incorrect_content_type)
+ }, "Doesn't load scripts with incorrect content-type");
+
+ test(function() {
+ assert_true(loads_scripts_with_matching_digest)
+ }, "Loads scripts with matching digest");
+
+ test(function() {
+ assert_undefined(loads_scripts_with_non_matching_digest)
+ }, "Doesn't load scripts with non-matching digest");
+
+ test(function() {
+ assert_undefined(loads_scripts_with_weak_digest_algorithms)
+ }, "Doesn't load scripts using weak digest algorithm");
+</script>

Powered by Google App Engine
This is Rietveld 408576698