|
1 # Encoder ref tests |
|
2 # These reftests must be run as HTTP because of canvas' origin-clean security |
|
3 # file:// URLs are always considered from a different origin unless same URL |
|
4 # |
|
5 # The test will copy a PNG image to a canvas, then use canvas.toDataUrl to get |
|
6 # the data, then set the data to a new image hence invoking the appropriate |
|
7 # encoder. |
|
8 # |
|
9 # The tests should only be used with lossless encoders. |
|
10 # |
|
11 # Valid arguments for encoder.html in the query string: |
|
12 # - img=<reference image to use> |
|
13 # - mime=<mime type> |
|
14 # - options=<canvas toDataURL encoder options> |
|
15 # Example: |
|
16 # encoder.html?img=escape(reference_image.png) |
|
17 # &mime=escape(image/vnd.microsoft.icon) |
|
18 # &options=escape(-moz-parse-options:bpp=24;format=png) |
|
19 |
|
20 # PNG |
|
21 HTTP == size-1x1.png encoder.html?img=size-1x1.png&mime=image/png |
|
22 HTTP == size-2x2.png encoder.html?img=size-2x2.png&mime=image/png |
|
23 HTTP == size-3x3.png encoder.html?img=size-3x3.png&mime=image/png |
|
24 HTTP == size-4x4.png encoder.html?img=size-4x4.png&mime=image/png |
|
25 HTTP == size-5x5.png encoder.html?img=size-5x5.png&mime=image/png |
|
26 HTTP == size-6x6.png encoder.html?img=size-6x6.png&mime=image/png |
|
27 HTTP == size-7x7.png encoder.html?img=size-7x7.png&mime=image/png |
|
28 HTTP == size-8x8.png encoder.html?img=size-8x8.png&mime=image/png |
|
29 HTTP == size-9x9.png encoder.html?img=size-9x9.png&mime=image/png |
|
30 HTTP == size-15x15.png encoder.html?img=size-15x15.png&mime=image/png |
|
31 HTTP == size-16x16.png encoder.html?img=size-16x16.png&mime=image/png |
|
32 HTTP == size-17x17.png encoder.html?img=size-17x17.png&mime=image/png |
|
33 HTTP == size-31x31.png encoder.html?img=size-31x31.png&mime=image/png |
|
34 HTTP == size-32x32.png encoder.html?img=size-32x32.png&mime=image/png |
|
35 HTTP == size-33x33.png encoder.html?img=size-33x33.png&mime=image/png |
|
36 |
|
37 # BMP using default parse options |
|
38 HTTP == size-1x1.png encoder.html?img=size-1x1.png&mime=image/bmp |
|
39 HTTP == size-2x2.png encoder.html?img=size-2x2.png&mime=image/bmp |
|
40 HTTP == size-3x3.png encoder.html?img=size-3x3.png&mime=image/bmp |
|
41 HTTP == size-4x4.png encoder.html?img=size-4x4.png&mime=image/bmp |
|
42 HTTP == size-5x5.png encoder.html?img=size-5x5.png&mime=image/bmp |
|
43 HTTP == size-6x6.png encoder.html?img=size-6x6.png&mime=image/bmp |
|
44 HTTP == size-7x7.png encoder.html?img=size-7x7.png&mime=image/bmp |
|
45 HTTP == size-8x8.png encoder.html?img=size-8x8.png&mime=image/bmp |
|
46 HTTP == size-9x9.png encoder.html?img=size-9x9.png&mime=image/bmp |
|
47 HTTP == size-15x15.png encoder.html?img=size-15x15.png&mime=image/bmp |
|
48 HTTP == size-16x16.png encoder.html?img=size-16x16.png&mime=image/bmp |
|
49 HTTP == size-17x17.png encoder.html?img=size-17x17.png&mime=image/bmp |
|
50 HTTP == size-31x31.png encoder.html?img=size-31x31.png&mime=image/bmp |
|
51 HTTP == size-32x32.png encoder.html?img=size-32x32.png&mime=image/bmp |
|
52 HTTP == size-33x33.png encoder.html?img=size-33x33.png&mime=image/bmp |
|
53 |
|
54 # BMP using image/bmp mime type and 32bpp parse options |
|
55 HTTP == size-1x1.png encoder.html?img=size-1x1.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
56 HTTP == size-2x2.png encoder.html?img=size-2x2.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
57 HTTP == size-3x3.png encoder.html?img=size-3x3.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
58 HTTP == size-4x4.png encoder.html?img=size-4x4.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
59 HTTP == size-5x5.png encoder.html?img=size-5x5.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
60 HTTP == size-6x6.png encoder.html?img=size-6x6.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
61 HTTP == size-7x7.png encoder.html?img=size-7x7.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
62 HTTP == size-8x8.png encoder.html?img=size-8x8.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
63 HTTP == size-9x9.png encoder.html?img=size-9x9.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
64 HTTP == size-15x15.png encoder.html?img=size-15x15.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
65 HTTP == size-16x16.png encoder.html?img=size-16x16.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
66 HTTP == size-17x17.png encoder.html?img=size-17x17.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
67 HTTP == size-31x31.png encoder.html?img=size-31x31.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
68 HTTP == size-32x32.png encoder.html?img=size-32x32.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
69 HTTP == size-33x33.png encoder.html?img=size-33x33.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D32 |
|
70 |
|
71 # BMP using image/bmp mime type and 24bpp parse options |
|
72 HTTP == size-1x1.png encoder.html?img=size-1x1.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
73 HTTP == size-2x2.png encoder.html?img=size-2x2.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
74 HTTP == size-3x3.png encoder.html?img=size-3x3.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
75 HTTP == size-4x4.png encoder.html?img=size-4x4.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
76 HTTP == size-5x5.png encoder.html?img=size-5x5.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
77 HTTP == size-6x6.png encoder.html?img=size-6x6.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
78 HTTP == size-7x7.png encoder.html?img=size-7x7.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
79 HTTP == size-8x8.png encoder.html?img=size-8x8.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
80 HTTP == size-9x9.png encoder.html?img=size-9x9.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
81 HTTP == size-15x15.png encoder.html?img=size-15x15.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
82 HTTP == size-16x16.png encoder.html?img=size-16x16.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
83 HTTP == size-17x17.png encoder.html?img=size-17x17.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
84 HTTP == size-31x31.png encoder.html?img=size-31x31.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
85 HTTP == size-32x32.png encoder.html?img=size-32x32.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
86 HTTP == size-33x33.png encoder.html?img=size-33x33.png&mime=image/bmp&options=-moz-parse-options%3Abpp%3D24 |
|
87 |
|
88 # ICO using default parse options |
|
89 HTTP == size-1x1.png encoder.html?img=size-1x1.png&mime=image/vnd.microsoft.icon |
|
90 HTTP == size-2x2.png encoder.html?img=size-2x2.png&mime=image/vnd.microsoft.icon |
|
91 HTTP == size-3x3.png encoder.html?img=size-3x3.png&mime=image/vnd.microsoft.icon |
|
92 HTTP == size-4x4.png encoder.html?img=size-4x4.png&mime=image/vnd.microsoft.icon |
|
93 HTTP == size-5x5.png encoder.html?img=size-5x5.png&mime=image/vnd.microsoft.icon |
|
94 HTTP == size-6x6.png encoder.html?img=size-6x6.png&mime=image/vnd.microsoft.icon |
|
95 HTTP == size-7x7.png encoder.html?img=size-7x7.png&mime=image/vnd.microsoft.icon |
|
96 HTTP == size-8x8.png encoder.html?img=size-8x8.png&mime=image/vnd.microsoft.icon |
|
97 HTTP == size-9x9.png encoder.html?img=size-9x9.png&mime=image/vnd.microsoft.icon |
|
98 HTTP == size-15x15.png encoder.html?img=size-15x15.png&mime=image/vnd.microsoft.icon |
|
99 HTTP == size-16x16.png encoder.html?img=size-16x16.png&mime=image/vnd.microsoft.icon |
|
100 HTTP == size-17x17.png encoder.html?img=size-17x17.png&mime=image/vnd.microsoft.icon |
|
101 HTTP == size-31x31.png encoder.html?img=size-31x31.png&mime=image/vnd.microsoft.icon |
|
102 HTTP == size-32x32.png encoder.html?img=size-32x32.png&mime=image/vnd.microsoft.icon |
|
103 HTTP == size-33x33.png encoder.html?img=size-33x33.png&mime=image/vnd.microsoft.icon |
|
104 HTTP == size-256x256.png encoder.html?img=size-256x256.png&mime=image/vnd.microsoft.icon |
|
105 |
|
106 # ICO using image/vnd.microsoft.icon mime type and 32bpp parse options with bmp |
|
107 HTTP == size-1x1.png encoder.html?img=size-1x1.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
108 HTTP == size-2x2.png encoder.html?img=size-2x2.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
109 HTTP == size-3x3.png encoder.html?img=size-3x3.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
110 HTTP == size-4x4.png encoder.html?img=size-4x4.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
111 HTTP == size-5x5.png encoder.html?img=size-5x5.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
112 HTTP == size-6x6.png encoder.html?img=size-6x6.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
113 HTTP == size-7x7.png encoder.html?img=size-7x7.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
114 HTTP == size-8x8.png encoder.html?img=size-8x8.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
115 HTTP == size-9x9.png encoder.html?img=size-9x9.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
116 HTTP == size-15x15.png encoder.html?img=size-15x15.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
117 HTTP == size-16x16.png encoder.html?img=size-16x16.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
118 HTTP == size-17x17.png encoder.html?img=size-17x17.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
119 HTTP == size-31x31.png encoder.html?img=size-31x31.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
120 HTTP == size-32x32.png encoder.html?img=size-32x32.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
121 HTTP == size-33x33.png encoder.html?img=size-33x33.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
122 HTTP == size-256x256.png encoder.html?img=size-256x256.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D32%3Bformat%3Dbmp |
|
123 |
|
124 # ICO using image/vnd.microsoft.icon mime type and 24bpp parse options with bmp |
|
125 HTTP == size-1x1.png encoder.html?img=size-1x1.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
126 HTTP == size-2x2.png encoder.html?img=size-2x2.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
127 HTTP == size-3x3.png encoder.html?img=size-3x3.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
128 HTTP == size-4x4.png encoder.html?img=size-4x4.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
129 HTTP == size-5x5.png encoder.html?img=size-5x5.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
130 HTTP == size-6x6.png encoder.html?img=size-6x6.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
131 HTTP == size-7x7.png encoder.html?img=size-7x7.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
132 HTTP == size-8x8.png encoder.html?img=size-8x8.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
133 HTTP == size-9x9.png encoder.html?img=size-9x9.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
134 HTTP == size-15x15.png encoder.html?img=size-15x15.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
135 HTTP == size-16x16.png encoder.html?img=size-16x16.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
136 HTTP == size-17x17.png encoder.html?img=size-17x17.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
137 HTTP == size-31x31.png encoder.html?img=size-31x31.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
138 HTTP == size-32x32.png encoder.html?img=size-32x32.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
139 HTTP == size-33x33.png encoder.html?img=size-33x33.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
140 HTTP == size-256x256.png encoder.html?img=size-256x256.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Abpp%3D24%3Bformat%3Dbmp |
|
141 |
|
142 # ICO using image/vnd.microsoft.icon mime type png |
|
143 HTTP == size-1x1.png encoder.html?img=size-1x1.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
144 HTTP == size-2x2.png encoder.html?img=size-2x2.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
145 HTTP == size-3x3.png encoder.html?img=size-3x3.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
146 HTTP == size-4x4.png encoder.html?img=size-4x4.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
147 HTTP == size-5x5.png encoder.html?img=size-5x5.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
148 HTTP == size-6x6.png encoder.html?img=size-6x6.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
149 HTTP == size-7x7.png encoder.html?img=size-7x7.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
150 HTTP == size-8x8.png encoder.html?img=size-8x8.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
151 HTTP == size-9x9.png encoder.html?img=size-9x9.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
152 HTTP == size-15x15.png encoder.html?img=size-15x15.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
153 HTTP == size-16x16.png encoder.html?img=size-16x16.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
154 HTTP == size-17x17.png encoder.html?img=size-17x17.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
155 HTTP == size-31x31.png encoder.html?img=size-31x31.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
156 HTTP == size-32x32.png encoder.html?img=size-32x32.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
157 HTTP == size-33x33.png encoder.html?img=size-33x33.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
158 HTTP == size-256x256.png encoder.html?img=size-256x256.png&mime=image/vnd.microsoft.icon&options=-moz-parse-options%3Aformat%3Dpng |
|
159 |