mirror of
https://github.com/servo/servo.git
synced 2025-08-07 14:35:33 +01:00
test: Remove all but iframe tests from wpt/.../mozilla/referrer-policy/spec.src.json
Again, essentially only updates spec.src.json without actually generating any tests.
This commit is contained in:
parent
fd50eb17fd
commit
a6808cb36c
5 changed files with 3 additions and 236 deletions
|
@ -1,100 +0,0 @@
|
||||||
import os, sys, array, json, math, cStringIO
|
|
||||||
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
|
||||||
import mozresource; subresource = mozresource
|
|
||||||
|
|
||||||
class Image:
|
|
||||||
"""This class partially implements the interface of the PIL.Image.Image.
|
|
||||||
One day in the future WPT might support the PIL module or another imaging
|
|
||||||
library, so this hacky BMP implementation will no longer be required.
|
|
||||||
"""
|
|
||||||
def __init__(self, width, height):
|
|
||||||
self.width = width
|
|
||||||
self.height = height
|
|
||||||
self.img = bytearray([0 for i in range(3 * width * height)])
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def new(mode, size, color=0):
|
|
||||||
return Image(size[0], size[1])
|
|
||||||
|
|
||||||
def _int_to_bytes(self, number):
|
|
||||||
packed_bytes = [0, 0, 0, 0]
|
|
||||||
for i in range(4):
|
|
||||||
packed_bytes[i] = number & 0xFF
|
|
||||||
number >>= 8
|
|
||||||
|
|
||||||
return packed_bytes
|
|
||||||
|
|
||||||
def putdata(self, color_data):
|
|
||||||
for y in range(self.height):
|
|
||||||
for x in range(self.width):
|
|
||||||
i = x + y * self.width
|
|
||||||
if i > len(color_data) - 1:
|
|
||||||
return
|
|
||||||
|
|
||||||
self.img[i * 3: i * 3 + 3] = color_data[i][::-1]
|
|
||||||
|
|
||||||
def save(self, f, type):
|
|
||||||
assert type == "BMP"
|
|
||||||
# 54 bytes of preambule + image color data.
|
|
||||||
filesize = 54 + 3 * self.width * self.height;
|
|
||||||
# 14 bytes of header.
|
|
||||||
bmpfileheader = bytearray(['B', 'M'] + self._int_to_bytes(filesize) +
|
|
||||||
[0, 0, 0, 0, 54, 0, 0, 0])
|
|
||||||
# 40 bytes of info.
|
|
||||||
bmpinfoheader = bytearray([40, 0, 0, 0] +
|
|
||||||
self._int_to_bytes(self.width) +
|
|
||||||
self._int_to_bytes(self.height) +
|
|
||||||
[1, 0, 24] + (25 * [0]))
|
|
||||||
|
|
||||||
padlength = (4 - (self.width * 3) % 4) % 4
|
|
||||||
bmppad = bytearray([0, 0, 0]);
|
|
||||||
padding = bmppad[0 : padlength]
|
|
||||||
|
|
||||||
f.write(bmpfileheader)
|
|
||||||
f.write(bmpinfoheader)
|
|
||||||
|
|
||||||
for i in range(self.height):
|
|
||||||
offset = self.width * (self.height - i - 1) * 3
|
|
||||||
f.write(self.img[offset : offset + 3 * self.width])
|
|
||||||
f.write(padding)
|
|
||||||
|
|
||||||
def encode_string_as_bmp_image(string_data):
|
|
||||||
data_bytes = array.array("B", string_data)
|
|
||||||
num_bytes = len(data_bytes)
|
|
||||||
|
|
||||||
# Convert data bytes to color data (RGB).
|
|
||||||
color_data = []
|
|
||||||
num_components = 3
|
|
||||||
rgb = [0] * num_components
|
|
||||||
i = 0
|
|
||||||
for byte in data_bytes:
|
|
||||||
component_index = i % num_components
|
|
||||||
rgb[component_index] = byte
|
|
||||||
if component_index == (num_components - 1) or i == (num_bytes - 1):
|
|
||||||
color_data.append(tuple(rgb))
|
|
||||||
rgb = [0] * num_components
|
|
||||||
i += 1
|
|
||||||
|
|
||||||
# Render image.
|
|
||||||
num_pixels = len(color_data)
|
|
||||||
sqrt = int(math.ceil(math.sqrt(num_pixels)))
|
|
||||||
img = Image.new("RGB", (sqrt, sqrt), "black")
|
|
||||||
img.putdata(color_data)
|
|
||||||
|
|
||||||
# Flush image to string.
|
|
||||||
f = cStringIO.StringIO()
|
|
||||||
img.save(f, "BMP")
|
|
||||||
f.seek(0)
|
|
||||||
|
|
||||||
return f.read()
|
|
||||||
|
|
||||||
def generate_payload(server_data):
|
|
||||||
data = ('{"headers": %(headers)s}') % server_data
|
|
||||||
return encode_string_as_bmp_image(data)
|
|
||||||
|
|
||||||
def main(request, response):
|
|
||||||
subresource.respond(request,
|
|
||||||
response,
|
|
||||||
payload_generator = generate_payload,
|
|
||||||
content_type = "image/bmp",
|
|
||||||
access_control_allow_origin = "*")
|
|
|
@ -1,13 +0,0 @@
|
||||||
import os, sys, json
|
|
||||||
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
|
||||||
import mozresource; subresource = mozresource
|
|
||||||
|
|
||||||
def generate_payload(server_data):
|
|
||||||
return subresource.get_template("script.js.template") % server_data
|
|
||||||
|
|
||||||
def main(request, response):
|
|
||||||
subresource.respond(request,
|
|
||||||
response,
|
|
||||||
payload_generator = generate_payload,
|
|
||||||
content_type = "application/javascript")
|
|
||||||
|
|
|
@ -1,12 +0,0 @@
|
||||||
import os, sys, json
|
|
||||||
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
|
||||||
import mozresource; subresource = mozresource
|
|
||||||
|
|
||||||
def generate_payload(server_data):
|
|
||||||
return subresource.get_template("worker.js.template") % server_data
|
|
||||||
|
|
||||||
def main(request, response):
|
|
||||||
subresource.respond(request,
|
|
||||||
response,
|
|
||||||
payload_generator = generate_payload,
|
|
||||||
content_type = "application/javascript")
|
|
|
@ -1,15 +0,0 @@
|
||||||
import os, sys, json
|
|
||||||
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
|
||||||
import mozresource; subresource = mozresource
|
|
||||||
|
|
||||||
def generate_payload(server_data):
|
|
||||||
data = ('{"headers": %(headers)s}') % server_data
|
|
||||||
return data
|
|
||||||
|
|
||||||
def main(request, response):
|
|
||||||
subresource.respond(request,
|
|
||||||
response,
|
|
||||||
payload_generator = generate_payload,
|
|
||||||
access_control_allow_origin = "*",
|
|
||||||
content_type = "application/json")
|
|
||||||
|
|
|
@ -297,28 +297,6 @@
|
||||||
],
|
],
|
||||||
|
|
||||||
"excluded_tests":[
|
"excluded_tests":[
|
||||||
{
|
|
||||||
"name": "cross-origin-workers",
|
|
||||||
"expansion": "*",
|
|
||||||
"source_protocol": "*",
|
|
||||||
"target_protocol": "*",
|
|
||||||
"redirection": "*",
|
|
||||||
"delivery_method": "*",
|
|
||||||
"origin": "cross-origin",
|
|
||||||
"subresource": "worker-request",
|
|
||||||
"referrer_url": "*"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "upgraded-protocol-workers",
|
|
||||||
"expansion": "*",
|
|
||||||
"source_protocol": "http",
|
|
||||||
"target_protocol": "https",
|
|
||||||
"delivery_method": "*",
|
|
||||||
"redirection": "*",
|
|
||||||
"origin": "*",
|
|
||||||
"subresource": "worker-request",
|
|
||||||
"referrer_url": "*"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "mixed-content-insecure-subresources",
|
"name": "mixed-content-insecure-subresources",
|
||||||
"expansion": "*",
|
"expansion": "*",
|
||||||
|
@ -330,22 +308,6 @@
|
||||||
"subresource": "*",
|
"subresource": "*",
|
||||||
"referrer_url": "*"
|
"referrer_url": "*"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "elements-not-supporting-attr-referrer",
|
|
||||||
"expansion": "*",
|
|
||||||
"source_protocol": "*",
|
|
||||||
"target_protocol": "*",
|
|
||||||
"delivery_method": ["attr-referrer"],
|
|
||||||
"redirection": "*",
|
|
||||||
"origin": "*",
|
|
||||||
"subresource": [
|
|
||||||
"script-tag",
|
|
||||||
"xhr-request",
|
|
||||||
"worker-request",
|
|
||||||
"fetch-request"
|
|
||||||
],
|
|
||||||
"referrer_url": "*"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "elements-not-supporting-rel-noreferrer",
|
"name": "elements-not-supporting-rel-noreferrer",
|
||||||
"expansion": "*",
|
"expansion": "*",
|
||||||
|
@ -354,48 +316,7 @@
|
||||||
"delivery_method": ["rel-noreferrer"],
|
"delivery_method": ["rel-noreferrer"],
|
||||||
"redirection": "*",
|
"redirection": "*",
|
||||||
"origin": "*",
|
"origin": "*",
|
||||||
"subresource": [
|
"subresource": "*",
|
||||||
"iframe-tag",
|
|
||||||
"img-tag",
|
|
||||||
"script-tag",
|
|
||||||
"xhr-request",
|
|
||||||
"worker-request",
|
|
||||||
"fetch-request",
|
|
||||||
"area-tag"
|
|
||||||
],
|
|
||||||
"referrer_url": "*"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "area-tag",
|
|
||||||
"expansion": "*",
|
|
||||||
"source_protocol": "*",
|
|
||||||
"target_protocol": "*",
|
|
||||||
"delivery_method": "*",
|
|
||||||
"redirection": "*",
|
|
||||||
"origin": "*",
|
|
||||||
"subresource": "area-tag",
|
|
||||||
"referrer_url": "*"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "worker-requests-with-swap-origin-redirect",
|
|
||||||
"expansion": "*",
|
|
||||||
"source_protocol": "*",
|
|
||||||
"target_protocol": "*",
|
|
||||||
"delivery_method": "*",
|
|
||||||
"redirection": "swap-origin-redirect",
|
|
||||||
"origin": "*",
|
|
||||||
"subresource": ["worker-request"],
|
|
||||||
"referrer_url": "*"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "overhead-for-redirection",
|
|
||||||
"expansion": "*",
|
|
||||||
"source_protocol": "*",
|
|
||||||
"target_protocol": "*",
|
|
||||||
"delivery_method": "*",
|
|
||||||
"redirection": ["keep-origin-redirect", "swap-origin-redirect"],
|
|
||||||
"origin": "*",
|
|
||||||
"subresource": ["a-tag", "area-tag"],
|
|
||||||
"referrer_url": "*"
|
"referrer_url": "*"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -457,14 +378,7 @@
|
||||||
],
|
],
|
||||||
|
|
||||||
"subresource": [
|
"subresource": [
|
||||||
"iframe-tag",
|
"iframe-tag"
|
||||||
"img-tag",
|
|
||||||
"script-tag",
|
|
||||||
"a-tag",
|
|
||||||
"area-tag",
|
|
||||||
"xhr-request",
|
|
||||||
"worker-request",
|
|
||||||
"fetch-request"
|
|
||||||
],
|
],
|
||||||
|
|
||||||
"referrer_url": [
|
"referrer_url": [
|
||||||
|
@ -475,13 +389,6 @@
|
||||||
},
|
},
|
||||||
|
|
||||||
"subresource_path": {
|
"subresource_path": {
|
||||||
"a-tag": "/referrer-policy/generic/subresource/document.py",
|
"iframe-tag": "/referrer-policy/generic/subresource/document.py"
|
||||||
"area-tag": "/referrer-policy/generic/subresource/document.py",
|
|
||||||
"fetch-request": "/referrer-policy/generic/subresource/xhr.py",
|
|
||||||
"iframe-tag": "/referrer-policy/generic/subresource/document.py",
|
|
||||||
"img-tag": "/referrer-policy/generic/subresource/image.py",
|
|
||||||
"script-tag": "/referrer-policy/generic/subresource/script.py",
|
|
||||||
"worker-request": "/referrer-policy/generic/subresource/worker.py",
|
|
||||||
"xhr-request": "/referrer-policy/generic/subresource/xhr.py"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue