1#! /bin/sh
2#	$OpenBSD: testsuite.sh,v 1.3 2005/09/25 20:29:59 miod Exp $
3
4# Simple test program to check what happens when userland tries to trap.
5# Written by Miodrag Vallat 2003 AD -- public domain
6
7PROG=./trap
8
9ulimit -c 0
10
11${PROG} 0
12${PROG} 1
13${PROG} 2
14${PROG} 3
15${PROG} 4
16${PROG} 5
17${PROG} 6
18${PROG} 7
19${PROG} 8
20${PROG} 9
21${PROG} 10
22${PROG} 11
23${PROG} 12
24${PROG} 13
25${PROG} 14
26${PROG} 15
27${PROG} 16
28${PROG} 17
29${PROG} 18
30${PROG} 19
31${PROG} 20
32${PROG} 21
33${PROG} 22
34${PROG} 23
35${PROG} 24
36${PROG} 25
37${PROG} 26
38${PROG} 27
39${PROG} 28
40${PROG} 29
41${PROG} 30
42${PROG} 31
43${PROG} 32
44${PROG} 33
45${PROG} 34
46${PROG} 35
47${PROG} 36
48${PROG} 37
49${PROG} 38
50${PROG} 39
51${PROG} 40
52${PROG} 41
53${PROG} 42
54${PROG} 43
55${PROG} 44
56${PROG} 45
57${PROG} 46
58${PROG} 47
59${PROG} 48
60${PROG} 49
61${PROG} 50
62${PROG} 51
63${PROG} 52
64${PROG} 53
65${PROG} 54
66${PROG} 55
67${PROG} 56
68${PROG} 57
69${PROG} 58
70${PROG} 59
71${PROG} 60
72${PROG} 61
73${PROG} 62
74${PROG} 63
75${PROG} 64
76${PROG} 65
77${PROG} 66
78${PROG} 67
79${PROG} 68
80${PROG} 69
81${PROG} 70
82${PROG} 71
83${PROG} 72
84${PROG} 73
85${PROG} 74
86${PROG} 75
87${PROG} 76
88${PROG} 77
89${PROG} 78
90${PROG} 79
91${PROG} 80
92${PROG} 81
93${PROG} 82
94${PROG} 83
95${PROG} 84
96${PROG} 85
97${PROG} 86
98${PROG} 87
99${PROG} 88
100${PROG} 89
101${PROG} 90
102${PROG} 91
103${PROG} 92
104${PROG} 93
105${PROG} 94
106${PROG} 95
107${PROG} 96
108${PROG} 97
109${PROG} 98
110${PROG} 99
111${PROG} 100
112${PROG} 101
113${PROG} 102
114${PROG} 103
115${PROG} 104
116${PROG} 105
117${PROG} 106
118${PROG} 107
119${PROG} 108
120${PROG} 109
121${PROG} 110
122${PROG} 111
123${PROG} 112
124${PROG} 113
125${PROG} 114
126${PROG} 115
127${PROG} 116
128${PROG} 117
129${PROG} 118
130${PROG} 119
131${PROG} 120
132${PROG} 121
133${PROG} 122
134${PROG} 123
135${PROG} 124
136${PROG} 125
137${PROG} 126
138${PROG} 127
139${PROG} 128
140${PROG} 129
141${PROG} 130
142${PROG} 131
143${PROG} 132
144${PROG} 133
145${PROG} 134
146${PROG} 135
147${PROG} 136
148${PROG} 137
149${PROG} 138
150${PROG} 139
151${PROG} 140
152${PROG} 141
153${PROG} 142
154${PROG} 143
155${PROG} 144
156${PROG} 145
157${PROG} 146
158${PROG} 147
159${PROG} 148
160${PROG} 149
161${PROG} 150
162${PROG} 151
163${PROG} 152
164${PROG} 153
165${PROG} 154
166${PROG} 155
167${PROG} 156
168${PROG} 157
169${PROG} 158
170${PROG} 159
171${PROG} 160
172${PROG} 161
173${PROG} 162
174${PROG} 163
175${PROG} 164
176${PROG} 165
177${PROG} 166
178${PROG} 167
179${PROG} 168
180${PROG} 169
181${PROG} 170
182${PROG} 171
183${PROG} 172
184${PROG} 173
185${PROG} 174
186${PROG} 175
187${PROG} 176
188${PROG} 177
189${PROG} 178
190${PROG} 179
191${PROG} 180
192${PROG} 181
193${PROG} 182
194${PROG} 183
195${PROG} 184
196${PROG} 185
197${PROG} 186
198${PROG} 187
199${PROG} 188
200${PROG} 189
201${PROG} 190
202${PROG} 191
203${PROG} 192
204${PROG} 193
205${PROG} 194
206${PROG} 195
207${PROG} 196
208${PROG} 197
209${PROG} 198
210${PROG} 199
211${PROG} 200
212${PROG} 201
213${PROG} 202
214${PROG} 203
215${PROG} 204
216${PROG} 205
217${PROG} 206
218${PROG} 207
219${PROG} 208
220${PROG} 209
221${PROG} 210
222${PROG} 211
223${PROG} 212
224${PROG} 213
225${PROG} 214
226${PROG} 215
227${PROG} 216
228${PROG} 217
229${PROG} 218
230${PROG} 219
231${PROG} 220
232${PROG} 221
233${PROG} 222
234${PROG} 223
235${PROG} 224
236${PROG} 225
237${PROG} 226
238${PROG} 227
239${PROG} 228
240${PROG} 229
241${PROG} 230
242${PROG} 231
243${PROG} 232
244${PROG} 233
245${PROG} 234
246${PROG} 235
247${PROG} 236
248${PROG} 237
249${PROG} 238
250${PROG} 239
251${PROG} 240
252${PROG} 241
253${PROG} 242
254${PROG} 243
255${PROG} 244
256${PROG} 245
257${PROG} 246
258${PROG} 247
259${PROG} 248
260${PROG} 249
261${PROG} 250
262${PROG} 251
263${PROG} 252
264${PROG} 253
265${PROG} 254
266${PROG} 255
267${PROG} 256
268${PROG} 257
269${PROG} 258
270${PROG} 259
271${PROG} 260
272${PROG} 261
273${PROG} 262
274${PROG} 263
275${PROG} 264
276${PROG} 265
277${PROG} 266
278${PROG} 267
279${PROG} 268
280${PROG} 269
281${PROG} 270
282${PROG} 271
283${PROG} 272
284${PROG} 273
285${PROG} 274
286${PROG} 275
287${PROG} 276
288${PROG} 277
289${PROG} 278
290${PROG} 279
291${PROG} 280
292${PROG} 281
293${PROG} 282
294${PROG} 283
295${PROG} 284
296${PROG} 285
297${PROG} 286
298${PROG} 287
299${PROG} 288
300${PROG} 289
301${PROG} 290
302${PROG} 291
303${PROG} 292
304${PROG} 293
305${PROG} 294
306${PROG} 295
307${PROG} 296
308${PROG} 297
309${PROG} 298
310${PROG} 299
311${PROG} 300
312${PROG} 301
313${PROG} 302
314${PROG} 303
315${PROG} 304
316${PROG} 305
317${PROG} 306
318${PROG} 307
319${PROG} 308
320${PROG} 309
321${PROG} 310
322${PROG} 311
323${PROG} 312
324${PROG} 313
325${PROG} 314
326${PROG} 315
327${PROG} 316
328${PROG} 317
329${PROG} 318
330${PROG} 319
331${PROG} 320
332${PROG} 321
333${PROG} 322
334${PROG} 323
335${PROG} 324
336${PROG} 325
337${PROG} 326
338${PROG} 327
339${PROG} 328
340${PROG} 329
341${PROG} 330
342${PROG} 331
343${PROG} 332
344${PROG} 333
345${PROG} 334
346${PROG} 335
347${PROG} 336
348${PROG} 337
349${PROG} 338
350${PROG} 339
351${PROG} 340
352${PROG} 341
353${PROG} 342
354${PROG} 343
355${PROG} 344
356${PROG} 345
357${PROG} 346
358${PROG} 347
359${PROG} 348
360${PROG} 349
361${PROG} 350
362${PROG} 351
363${PROG} 352
364${PROG} 353
365${PROG} 354
366${PROG} 355
367${PROG} 356
368${PROG} 357
369${PROG} 358
370${PROG} 359
371${PROG} 360
372${PROG} 361
373${PROG} 362
374${PROG} 363
375${PROG} 364
376${PROG} 365
377${PROG} 366
378${PROG} 367
379${PROG} 368
380${PROG} 369
381${PROG} 370
382${PROG} 371
383${PROG} 372
384${PROG} 373
385${PROG} 374
386${PROG} 375
387${PROG} 376
388${PROG} 377
389${PROG} 378
390${PROG} 379
391${PROG} 380
392${PROG} 381
393${PROG} 382
394${PROG} 383
395${PROG} 384
396${PROG} 385
397${PROG} 386
398${PROG} 387
399${PROG} 388
400${PROG} 389
401${PROG} 390
402${PROG} 391
403${PROG} 392
404${PROG} 393
405${PROG} 394
406${PROG} 395
407${PROG} 396
408${PROG} 397
409${PROG} 398
410${PROG} 399
411${PROG} 400
412${PROG} 401
413${PROG} 402
414${PROG} 403
415${PROG} 404
416${PROG} 405
417${PROG} 406
418${PROG} 407
419${PROG} 408
420${PROG} 409
421${PROG} 410
422${PROG} 411
423${PROG} 412
424${PROG} 413
425${PROG} 414
426${PROG} 415
427${PROG} 416
428${PROG} 417
429${PROG} 418
430${PROG} 419
431${PROG} 420
432${PROG} 421
433${PROG} 422
434${PROG} 423
435${PROG} 424
436${PROG} 425
437${PROG} 426
438${PROG} 427
439${PROG} 428
440${PROG} 429
441${PROG} 430
442${PROG} 431
443${PROG} 432
444${PROG} 433
445${PROG} 434
446${PROG} 435
447${PROG} 436
448${PROG} 437
449${PROG} 438
450${PROG} 439
451${PROG} 440
452${PROG} 441
453${PROG} 442
454${PROG} 443
455${PROG} 444
456${PROG} 445
457${PROG} 446
458${PROG} 447
459${PROG} 448
460${PROG} 449
461${PROG} 450
462${PROG} 451
463# since there won't be any output...
464echo
465${PROG} 452
466${PROG} 453
467${PROG} 454
468${PROG} 455
469${PROG} 456
470${PROG} 457
471${PROG} 458
472${PROG} 459
473${PROG} 460
474${PROG} 461
475${PROG} 462
476${PROG} 463
477${PROG} 464
478${PROG} 465
479${PROG} 466
480${PROG} 467
481${PROG} 468
482${PROG} 469
483${PROG} 470
484${PROG} 471
485${PROG} 472
486${PROG} 473
487${PROG} 474
488${PROG} 475
489${PROG} 476
490${PROG} 477
491${PROG} 478
492${PROG} 479
493${PROG} 480
494${PROG} 481
495${PROG} 482
496${PROG} 483
497${PROG} 484
498${PROG} 485
499${PROG} 486
500${PROG} 487
501${PROG} 488
502${PROG} 489
503${PROG} 490
504${PROG} 491
505${PROG} 492
506${PROG} 493
507${PROG} 494
508${PROG} 495
509${PROG} 496
510${PROG} 497
511${PROG} 498
512${PROG} 499
513${PROG} 500
514${PROG} 501
515${PROG} 502
516${PROG} 503
517${PROG} 504
518${PROG} 505
519${PROG} 506
520${PROG} 507
521${PROG} 508
522${PROG} 509
523${PROG} 510
524${PROG} 511
525
526exit 0
527