summaryrefslogtreecommitdiffstats
path: root/layout/reftests/font-face/bug-1481905-cancel-load.sjs
blob: 4e944902de90cdbd3f127997ff366ad6b35d98f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
// Hex dump of the markA font data:
const markA_data = [
  0x00,  0x01,  0x00,  0x00,  0x00,  0x0d,  0x00,  0x80,
  0x00,  0x03,  0x00,  0x50,  0x46,  0x46,  0x54,  0x4d,
  0x8e,  0x9c,  0x75,  0x19,  0x00,  0x00,  0x06,  0x04,
  0x00,  0x00,  0x00,  0x1c,  0x4f,  0x53,  0x2f,  0x32,
  0x58,  0xbb,  0x62,  0x4b,  0x00,  0x00,  0x01,  0x58,
  0x00,  0x00,  0x00,  0x60,  0x63,  0x6d,  0x61,  0x70,
  0x00,  0x77,  0x06,  0xc2,  0x00,  0x00,  0x01,  0xcc,
  0x00,  0x00,  0x01,  0x4a,  0x63,  0x76,  0x74,  0x20,
  0x00,  0x21,  0x02,  0x79,  0x00,  0x00,  0x03,  0x18,
  0x00,  0x00,  0x00,  0x04,  0x67,  0x61,  0x73,  0x70,
  0xff,  0xff,  0x00,  0x03,  0x00,  0x00,  0x05,  0xfc,
  0x00,  0x00,  0x00,  0x08,  0x67,  0x6c,  0x79,  0x66,
  0x08,  0x2e,  0x9a,  0x4f,  0x00,  0x00,  0x03,  0x28,
  0x00,  0x00,  0x00,  0x8c,  0x68,  0x65,  0x61,  0x64,
  0x19,  0x61,  0xba,  0x49,  0x00,  0x00,  0x00,  0xdc,
  0x00,  0x00,  0x00,  0x36,  0x68,  0x68,  0x65,  0x61,
  0x08,  0x90,  0x05,  0x7e,  0x00,  0x00,  0x01,  0x14,
  0x00,  0x00,  0x00,  0x24,  0x68,  0x6d,  0x74,  0x78,
  0x0c,  0x7d,  0x00,  0x85,  0x00,  0x00,  0x01,  0xb8,
  0x00,  0x00,  0x00,  0x14,  0x6c,  0x6f,  0x63,  0x61,
  0x00,  0x54,  0x00,  0x9a,  0x00,  0x00,  0x03,  0x1c,
  0x00,  0x00,  0x00,  0x0c,  0x6d,  0x61,  0x78,  0x70,
  0x00,  0x4a,  0x00,  0x3d,  0x00,  0x00,  0x01,  0x38,
  0x00,  0x00,  0x00,  0x20,  0x6e,  0x61,  0x6d,  0x65,
  0x51,  0xbd,  0x5d,  0x1b,  0x00,  0x00,  0x03,  0xb4,
  0x00,  0x00,  0x02,  0x19,  0x70,  0x6f,  0x73,  0x74,
  0xff,  0xc0,  0x00,  0x58,  0x00,  0x00,  0x05,  0xd0,
  0x00,  0x00,  0x00,  0x2c,  0x00,  0x01,  0x00,  0x00,
  0x00,  0x01,  0x00,  0x00,  0xb3,  0x28,  0x11,  0xef,
  0x5f,  0x0f,  0x3c,  0xf5,  0x00,  0x0b,  0x03,  0xe8,
  0x00,  0x00,  0x00,  0x00,  0xda,  0x54,  0xbb,  0x86,
  0x00,  0x00,  0x00,  0x00,  0xda,  0x54,  0xbb,  0x86,
  0x00,  0x21,  0xff,  0x9c,  0x05,  0x78,  0x02,  0xbc,
  0x00,  0x00,  0x00,  0x08,  0x00,  0x02,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x01,  0x00,  0x00,
  0x02,  0xbc,  0xff,  0x9c,  0x00,  0x5a,  0x05,  0xdc,
  0x00,  0x00,  0x00,  0x00,  0x05,  0x78,  0x00,  0x01,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x05,
  0x00,  0x01,  0x00,  0x00,  0x00,  0x05,  0x00,  0x0c,
  0x00,  0x03,  0x00,  0x00,  0x00,  0x00,  0x00,  0x02,
  0x00,  0x00,  0x00,  0x01,  0x00,  0x01,  0x00,  0x00,
  0x00,  0x40,  0x00,  0x2e,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x04,  0x04,  0xe2,  0x01,  0x90,  0x00,  0x05,
  0x00,  0x00,  0x02,  0x8a,  0x02,  0xbc,  0x00,  0x00,
  0x00,  0x8c,  0x02,  0x8a,  0x02,  0xbc,  0x00,  0x00,
  0x01,  0xe0,  0x00,  0x31,  0x01,  0x02,  0x00,  0x00,
  0x02,  0x00,  0x05,  0x03,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x01,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x50,  0x66,  0x45,  0x64,  0x00,  0x80,
  0x00,  0x20,  0x00,  0x41,  0x03,  0x20,  0xff,  0x38,
  0x00,  0x5a,  0x02,  0xbc,  0x00,  0x64,  0x00,  0x00,
  0x00,  0x01,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x02,  0xbc,  0x00,  0x00,  0x00,  0x20,  0x00,  0x01,
  0x01,  0x6c,  0x00,  0x21,  0x00,  0x00,  0x00,  0x00,
  0x01,  0x4d,  0x00,  0x00,  0x03,  0xe8,  0x00,  0x00,
  0x05,  0xdc,  0x00,  0x64,  0x00,  0x00,  0x00,  0x03,
  0x00,  0x00,  0x00,  0x03,  0x00,  0x00,  0x00,  0x1c,
  0x00,  0x01,  0x00,  0x00,  0x00,  0x00,  0x00,  0x44,
  0x00,  0x03,  0x00,  0x01,  0x00,  0x00,  0x00,  0x1c,
  0x00,  0x04,  0x00,  0x28,  0x00,  0x00,  0x00,  0x06,
  0x00,  0x04,  0x00,  0x01,  0x00,  0x02,  0x00,  0x20,
  0x00,  0x41,  0xff,  0xff,  0x00,  0x00,  0x00,  0x20,
  0x00,  0x41,  0xff,  0xff,  0xff,  0xe3,  0xff,  0xc3,
  0x00,  0x01,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x01,  0x06,  0x00,  0x00,  0x01,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x01,  0x02,
  0x00,  0x00,  0x00,  0x02,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x01,  0x00,  0x00,  0x03,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x04,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x21,  0x02,  0x79,  0x00,  0x00,  0x00,  0x2a,
  0x00,  0x2a,  0x00,  0x2a,  0x00,  0x2a,  0x00,  0x46,
  0x00,  0x02,  0x00,  0x21,  0x00,  0x00,  0x01,  0x2a,
  0x02,  0x9a,  0x00,  0x03,  0x00,  0x07,  0x00,  0x2e,
  0xb1,  0x01,  0x00,  0x2f,  0x3c,  0xb2,  0x07,  0x04,
  0x00,  0xed,  0x32,  0xb1,  0x06,  0x05,  0xdc,  0x3c,
  0xb2,  0x03,  0x02,  0x00,  0xed,  0x32,  0x00,  0xb1,
  0x03,  0x00,  0x2f,  0x3c,  0xb2,  0x05,  0x04,  0x00,
  0xed,  0x32,  0xb2,  0x07,  0x06,  0x01,  0xfc,  0x3c,
  0xb2,  0x01,  0x02,  0x00,  0xed,  0x32,  0x33,  0x11,
  0x21,  0x11,  0x27,  0x33,  0x11,  0x23,  0x21,  0x01,
  0x09,  0xe8,  0xc7,  0xc7,  0x02,  0x9a,  0xfd,  0x66,
  0x21,  0x02,  0x58,  0x00,  0x00,  0x03,  0x00,  0x64,
  0xff,  0x9c,  0x05,  0x78,  0x02,  0xbc,  0x00,  0x03,
  0x00,  0x07,  0x00,  0x0b,  0x00,  0x00,  0x01,  0x35,
  0x21,  0x15,  0x01,  0x35,  0x21,  0x15,  0x01,  0x35,
  0x21,  0x15,  0x01,  0xf4,  0x01,  0xf4,  0xfd,  0x44,
  0x03,  0x84,  0xfb,  0xb4,  0x05,  0x14,  0x01,  0xf4,
  0xc8,  0xc8,  0xfe,  0xd4,  0xc8,  0xc8,  0xfe,  0xd4,
  0xc8,  0xc8,  0x00,  0x00,  0x00,  0x00,  0x00,  0x0e,
  0x00,  0xae,  0x00,  0x01,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x2b,  0x00,  0x58,  0x00,  0x01,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x01,  0x00,  0x05,
  0x00,  0x90,  0x00,  0x01,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x02,  0x00,  0x07,  0x00,  0xa6,  0x00,  0x01,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x03,  0x00,  0x21,
  0x00,  0xf2,  0x00,  0x01,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x04,  0x00,  0x05,  0x01,  0x20,  0x00,  0x01,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x05,  0x00,  0x10,
  0x01,  0x48,  0x00,  0x01,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x06,  0x00,  0x05,  0x01,  0x65,  0x00,  0x03,
  0x00,  0x01,  0x04,  0x09,  0x00,  0x00,  0x00,  0x56,
  0x00,  0x00,  0x00,  0x03,  0x00,  0x01,  0x04,  0x09,
  0x00,  0x01,  0x00,  0x0a,  0x00,  0x84,  0x00,  0x03,
  0x00,  0x01,  0x04,  0x09,  0x00,  0x02,  0x00,  0x0e,
  0x00,  0x96,  0x00,  0x03,  0x00,  0x01,  0x04,  0x09,
  0x00,  0x03,  0x00,  0x42,  0x00,  0xae,  0x00,  0x03,
  0x00,  0x01,  0x04,  0x09,  0x00,  0x04,  0x00,  0x0a,
  0x01,  0x14,  0x00,  0x03,  0x00,  0x01,  0x04,  0x09,
  0x00,  0x05,  0x00,  0x20,  0x01,  0x26,  0x00,  0x03,
  0x00,  0x01,  0x04,  0x09,  0x00,  0x06,  0x00,  0x0a,
  0x01,  0x59,  0x00,  0x43,  0x00,  0x6f,  0x00,  0x70,
  0x00,  0x79,  0x00,  0x72,  0x00,  0x69,  0x00,  0x67,
  0x00,  0x68,  0x00,  0x74,  0x00,  0x20,  0x00,  0x28,
  0x00,  0x63,  0x00,  0x29,  0x00,  0x20,  0x00,  0x32,
  0x00,  0x30,  0x00,  0x30,  0x00,  0x38,  0x00,  0x2d,
  0x00,  0x32,  0x00,  0x30,  0x00,  0x32,  0x00,  0x30,
  0x00,  0x20,  0x00,  0x4d,  0x00,  0x6f,  0x00,  0x7a,
  0x00,  0x69,  0x00,  0x6c,  0x00,  0x6c,  0x00,  0x61,
  0x00,  0x20,  0x00,  0x43,  0x00,  0x6f,  0x00,  0x72,
  0x00,  0x70,  0x00,  0x6f,  0x00,  0x72,  0x00,  0x61,
  0x00,  0x74,  0x00,  0x69,  0x00,  0x6f,  0x00,  0x6e,
  0x00,  0x00,  0x43,  0x6f,  0x70,  0x79,  0x72,  0x69,
  0x67,  0x68,  0x74,  0x20,  0x28,  0x63,  0x29,  0x20,
  0x32,  0x30,  0x30,  0x38,  0x2d,  0x32,  0x30,  0x32,
  0x30,  0x20,  0x4d,  0x6f,  0x7a,  0x69,  0x6c,  0x6c,
  0x61,  0x20,  0x43,  0x6f,  0x72,  0x70,  0x6f,  0x72,
  0x61,  0x74,  0x69,  0x6f,  0x6e,  0x00,  0x00,  0x4d,
  0x00,  0x61,  0x00,  0x72,  0x00,  0x6b,  0x00,  0x41,
  0x00,  0x00,  0x4d,  0x61,  0x72,  0x6b,  0x41,  0x00,
  0x00,  0x52,  0x00,  0x65,  0x00,  0x67,  0x00,  0x75,
  0x00,  0x6c,  0x00,  0x61,  0x00,  0x72,  0x00,  0x00,
  0x52,  0x65,  0x67,  0x75,  0x6c,  0x61,  0x72,  0x00,
  0x00,  0x46,  0x00,  0x6f,  0x00,  0x6e,  0x00,  0x74,
  0x00,  0x46,  0x00,  0x6f,  0x00,  0x72,  0x00,  0x67,
  0x00,  0x65,  0x00,  0x20,  0x00,  0x32,  0x00,  0x2e,
  0x00,  0x30,  0x00,  0x20,  0x00,  0x3a,  0x00,  0x20,
  0x00,  0x4d,  0x00,  0x61,  0x00,  0x72,  0x00,  0x6b,
  0x00,  0x41,  0x00,  0x20,  0x00,  0x3a,  0x00,  0x20,
  0x00,  0x32,  0x00,  0x37,  0x00,  0x2d,  0x00,  0x31,
  0x00,  0x2d,  0x00,  0x32,  0x00,  0x30,  0x00,  0x32,
  0x00,  0x30,  0x00,  0x00,  0x46,  0x6f,  0x6e,  0x74,
  0x46,  0x6f,  0x72,  0x67,  0x65,  0x20,  0x32,  0x2e,
  0x30,  0x20,  0x3a,  0x20,  0x4d,  0x61,  0x72,  0x6b,
  0x41,  0x20,  0x3a,  0x20,  0x32,  0x37,  0x2d,  0x31,
  0x2d,  0x32,  0x30,  0x32,  0x30,  0x00,  0x00,  0x4d,
  0x00,  0x61,  0x00,  0x72,  0x00,  0x6b,  0x00,  0x41,
  0x00,  0x00,  0x4d,  0x61,  0x72,  0x6b,  0x41,  0x00,
  0x00,  0x56,  0x00,  0x65,  0x00,  0x72,  0x00,  0x73,
  0x00,  0x69,  0x00,  0x6f,  0x00,  0x6e,  0x00,  0x20,
  0x00,  0x30,  0x00,  0x30,  0x00,  0x31,  0x00,  0x2e,
  0x00,  0x30,  0x00,  0x30,  0x00,  0x30,  0x00,  0x20,
  0x00,  0x00,  0x56,  0x65,  0x72,  0x73,  0x69,  0x6f,
  0x6e,  0x20,  0x30,  0x30,  0x31,  0x2e,  0x30,  0x30,
  0x30,  0x20,  0x00,  0x00,  0x4d,  0x00,  0x61,  0x00,
  0x72,  0x00,  0x6b,  0x00,  0x41,  0x00,  0x00,  0x4d,
  0x61,  0x72,  0x6b,  0x41,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x02,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0xff,  0xb5,  0x00,  0x32,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
  0x00,  0x05,  0x00,  0x00,  0x00,  0x01,  0x00,  0x02,
  0x00,  0x03,  0x00,  0x24,  0x00,  0x00,  0x00,  0x01,
  0xff,  0xff,  0x00,  0x02,  0x00,  0x00,  0x00,  0x01,
  0x00,  0x00,  0x00,  0x00,  0xd9,  0xf2,  0xfe,  0x0c,
  0x00,  0x00,  0x00,  0x00,  0xda,  0x54,  0xbb,  0x86,
  0x00,  0x00,  0x00,  0x00,  0xda,  0x54,  0xbb,  0x86
];

const BinaryOutputStream =
  Components.Constructor("@mozilla.org/binaryoutputstream;1",
                         "nsIBinaryOutputStream", "setOutputStream");

var timer;
function handleRequest(request, response) {
  response.setStatusLine(request.httpVersion, 200, "OK");
  response.setHeader("Content-Type", "font/opentype", false);
  response.processAsync();

  function fontWrite(data) {
    var stream = new BinaryOutputStream(response.bodyOutputStream);
    stream.writeByteArray(data);
  }

  const nsITimer = Components.interfaces.nsITimer;

  timer = Components.classes["@mozilla.org/timer;1"].createInstance(nsITimer);
  timer.initWithCallback(function() {
    fontWrite(markA_data);
    response.finish();
  }, 100, nsITimer.TYPE_ONE_SHOT);
}