]> git.proxmox.com Git - ceph.git/blob - ceph/src/civetweb/test/1000images.lua
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / civetweb / test / 1000images.lua
1 mg.write("HTTP/1.1 200 OK\r\n")
2 mg.write("Connection: close\r\n")
3 mg.write("Content-Type: text/html; charset=utf-8\r\n")
4 mg.write("\r\n")
5
6 t = os.time()
7
8 if not mg.request_info.query_string then
9 cnt = 1000
10 else
11 cnt = tonumber(mg.get_var(mg.request_info.query_string, "cnt"))
12 end
13
14 cnt = 100*math.floor(cnt/100)
15
16 mg.write([[
17 <html>
18 <head>
19 <title>]] .. cnt .. [[ images</title>
20 <script type="text/javascript">
21 var startLoad = Date.now();
22 window.onload = function () {
23 var loadTime = (Date.now()-startLoad) + " ms";
24 document.getElementById('timing').innerHTML = loadTime;
25 }
26 </script>
27 </head>
28 <body>
29 <h1>A large gallery of small images:</h1>
30 <p>
31 ]])
32 for s=0,(cnt/100)-1 do
33 local ts = (tostring(t) .. tostring(s))
34 mg.write([[
35 <h2>page ]]..s..[[</h2>
36 <table>
37 <tr>
38 <td><img src="imagetest/00.png?ts=]]..ts..[["></td>
39 <td><img src="imagetest/01.png?ts=]]..ts..[["></td>
40 <td><img src="imagetest/02.png?ts=]]..ts..[["></td>
41 <td><img src="imagetest/03.png?ts=]]..ts..[["></td>
42 <td><img src="imagetest/04.png?ts=]]..ts..[["></td>
43 <td><img src="imagetest/05.png?ts=]]..ts..[["></td>
44 <td><img src="imagetest/06.png?ts=]]..ts..[["></td>
45 <td><img src="imagetest/07.png?ts=]]..ts..[["></td>
46 <td><img src="imagetest/08.png?ts=]]..ts..[["></td>
47 <td><img src="imagetest/09.png?ts=]]..ts..[["></td>
48 </tr>
49 ]])
50 mg.write([[
51 <tr>
52 <td><img src="imagetest/10.png?ts=]]..ts..[["></td>
53 <td><img src="imagetest/11.png?ts=]]..ts..[["></td>
54 <td><img src="imagetest/12.png?ts=]]..ts..[["></td>
55 <td><img src="imagetest/13.png?ts=]]..ts..[["></td>
56 <td><img src="imagetest/14.png?ts=]]..ts..[["></td>
57 <td><img src="imagetest/15.png?ts=]]..ts..[["></td>
58 <td><img src="imagetest/16.png?ts=]]..ts..[["></td>
59 <td><img src="imagetest/17.png?ts=]]..ts..[["></td>
60 <td><img src="imagetest/18.png?ts=]]..ts..[["></td>
61 <td><img src="imagetest/19.png?ts=]]..ts..[["></td>
62 </tr>
63 ]])
64 mg.write([[
65 <tr>
66 <td><img src="imagetest/20.png?ts=]]..ts..[["></td>
67 <td><img src="imagetest/21.png?ts=]]..ts..[["></td>
68 <td><img src="imagetest/22.png?ts=]]..ts..[["></td>
69 <td><img src="imagetest/23.png?ts=]]..ts..[["></td>
70 <td><img src="imagetest/24.png?ts=]]..ts..[["></td>
71 <td><img src="imagetest/25.png?ts=]]..ts..[["></td>
72 <td><img src="imagetest/26.png?ts=]]..ts..[["></td>
73 <td><img src="imagetest/27.png?ts=]]..ts..[["></td>
74 <td><img src="imagetest/28.png?ts=]]..ts..[["></td>
75 <td><img src="imagetest/29.png?ts=]]..ts..[["></td>
76 </tr>
77 ]])
78 mg.write([[
79 <tr>
80 <td><img src="imagetest/20.png?ts=]]..ts..[["></td>
81 <td><img src="imagetest/21.png?ts=]]..ts..[["></td>
82 <td><img src="imagetest/22.png?ts=]]..ts..[["></td>
83 <td><img src="imagetest/23.png?ts=]]..ts..[["></td>
84 <td><img src="imagetest/24.png?ts=]]..ts..[["></td>
85 <td><img src="imagetest/25.png?ts=]]..ts..[["></td>
86 <td><img src="imagetest/26.png?ts=]]..ts..[["></td>
87 <td><img src="imagetest/27.png?ts=]]..ts..[["></td>
88 <td><img src="imagetest/28.png?ts=]]..ts..[["></td>
89 <td><img src="imagetest/29.png?ts=]]..ts..[["></td>
90 </tr>
91 ]])
92 mg.write([[
93 <tr>
94 <td><img src="imagetest/30.png?ts=]]..ts..[["></td>
95 <td><img src="imagetest/31.png?ts=]]..ts..[["></td>
96 <td><img src="imagetest/32.png?ts=]]..ts..[["></td>
97 <td><img src="imagetest/33.png?ts=]]..ts..[["></td>
98 <td><img src="imagetest/34.png?ts=]]..ts..[["></td>
99 <td><img src="imagetest/35.png?ts=]]..ts..[["></td>
100 <td><img src="imagetest/36.png?ts=]]..ts..[["></td>
101 <td><img src="imagetest/37.png?ts=]]..ts..[["></td>
102 <td><img src="imagetest/38.png?ts=]]..ts..[["></td>
103 <td><img src="imagetest/39.png?ts=]]..ts..[["></td>
104 </tr>
105 ]])
106 mg.write([[
107 <tr>
108 <td><img src="imagetest/40.png?ts=]]..ts..[["></td>
109 <td><img src="imagetest/41.png?ts=]]..ts..[["></td>
110 <td><img src="imagetest/42.png?ts=]]..ts..[["></td>
111 <td><img src="imagetest/43.png?ts=]]..ts..[["></td>
112 <td><img src="imagetest/44.png?ts=]]..ts..[["></td>
113 <td><img src="imagetest/45.png?ts=]]..ts..[["></td>
114 <td><img src="imagetest/46.png?ts=]]..ts..[["></td>
115 <td><img src="imagetest/47.png?ts=]]..ts..[["></td>
116 <td><img src="imagetest/48.png?ts=]]..ts..[["></td>
117 <td><img src="imagetest/49.png?ts=]]..ts..[["></td>
118 </tr>
119 ]])
120 mg.write([[
121 <tr>
122 <td><img src="imagetest/50.png?ts=]]..ts..[["></td>
123 <td><img src="imagetest/51.png?ts=]]..ts..[["></td>
124 <td><img src="imagetest/52.png?ts=]]..ts..[["></td>
125 <td><img src="imagetest/53.png?ts=]]..ts..[["></td>
126 <td><img src="imagetest/54.png?ts=]]..ts..[["></td>
127 <td><img src="imagetest/55.png?ts=]]..ts..[["></td>
128 <td><img src="imagetest/56.png?ts=]]..ts..[["></td>
129 <td><img src="imagetest/57.png?ts=]]..ts..[["></td>
130 <td><img src="imagetest/58.png?ts=]]..ts..[["></td>
131 <td><img src="imagetest/59.png?ts=]]..ts..[["></td>
132 </tr>
133 ]])
134 mg.write([[
135 <tr>
136 <td><img src="imagetest/60.png?ts=]]..ts..[["></td>
137 <td><img src="imagetest/61.png?ts=]]..ts..[["></td>
138 <td><img src="imagetest/62.png?ts=]]..ts..[["></td>
139 <td><img src="imagetest/63.png?ts=]]..ts..[["></td>
140 <td><img src="imagetest/64.png?ts=]]..ts..[["></td>
141 <td><img src="imagetest/65.png?ts=]]..ts..[["></td>
142 <td><img src="imagetest/66.png?ts=]]..ts..[["></td>
143 <td><img src="imagetest/67.png?ts=]]..ts..[["></td>
144 <td><img src="imagetest/68.png?ts=]]..ts..[["></td>
145 <td><img src="imagetest/69.png?ts=]]..ts..[["></td>
146 </tr>
147 ]])
148 mg.write([[
149 <tr>
150 <td><img src="imagetest/70.png?ts=]]..ts..[["></td>
151 <td><img src="imagetest/71.png?ts=]]..ts..[["></td>
152 <td><img src="imagetest/72.png?ts=]]..ts..[["></td>
153 <td><img src="imagetest/73.png?ts=]]..ts..[["></td>
154 <td><img src="imagetest/74.png?ts=]]..ts..[["></td>
155 <td><img src="imagetest/75.png?ts=]]..ts..[["></td>
156 <td><img src="imagetest/76.png?ts=]]..ts..[["></td>
157 <td><img src="imagetest/77.png?ts=]]..ts..[["></td>
158 <td><img src="imagetest/78.png?ts=]]..ts..[["></td>
159 <td><img src="imagetest/79.png?ts=]]..ts..[["></td>
160 </tr>
161 ]])
162 mg.write([[
163 <tr>
164 <td><img src="imagetest/80.png?ts=]]..ts..[["></td>
165 <td><img src="imagetest/81.png?ts=]]..ts..[["></td>
166 <td><img src="imagetest/82.png?ts=]]..ts..[["></td>
167 <td><img src="imagetest/83.png?ts=]]..ts..[["></td>
168 <td><img src="imagetest/84.png?ts=]]..ts..[["></td>
169 <td><img src="imagetest/85.png?ts=]]..ts..[["></td>
170 <td><img src="imagetest/86.png?ts=]]..ts..[["></td>
171 <td><img src="imagetest/87.png?ts=]]..ts..[["></td>
172 <td><img src="imagetest/88.png?ts=]]..ts..[["></td>
173 <td><img src="imagetest/89.png?ts=]]..ts..[["></td>
174 </tr>
175 ]])
176 mg.write([[
177 <tr>
178 <td><img src="imagetest/90.png?ts=]]..ts..[["></td>
179 <td><img src="imagetest/91.png?ts=]]..ts..[["></td>
180 <td><img src="imagetest/92.png?ts=]]..ts..[["></td>
181 <td><img src="imagetest/93.png?ts=]]..ts..[["></td>
182 <td><img src="imagetest/94.png?ts=]]..ts..[["></td>
183 <td><img src="imagetest/95.png?ts=]]..ts..[["></td>
184 <td><img src="imagetest/96.png?ts=]]..ts..[["></td>
185 <td><img src="imagetest/97.png?ts=]]..ts..[["></td>
186 <td><img src="imagetest/98.png?ts=]]..ts..[["></td>
187 <td><img src="imagetest/99.png?ts=]]..ts..[["></td>
188 </tr>
189 </table>
190 ]])
191 end
192 mg.write([[
193 </p>
194 <p id="timing">
195 Test case: all images are displayed.
196 </p>
197 </body>
198 </html>
199 ]])