1 use test_programs::p3::wasi as wasip3;
2 
3 fn main() {
4     match std::env::args().nth(1).as_deref() {
5         Some("p2-append") => {
6             let fields = wasip2::http::types::Fields::new();
7             for i in 0.. {
8                 if fields.append(&format!("a{i}"), b"a").is_err() {
9                     break;
10                 }
11             }
12         }
13         Some("p2-append-empty") => {
14             let fields = wasip2::http::types::Fields::new();
15             for i in 0.. {
16                 if fields.append(&format!("a{i}"), b"").is_err() {
17                     break;
18                 }
19             }
20         }
21         Some("p2-append-same") => {
22             let fields = wasip2::http::types::Fields::new();
23             loop {
24                 if fields.append("a", b"b").is_err() {
25                     break;
26                 }
27             }
28         }
29         Some("p2-append-same-empty") => {
30             let fields = wasip2::http::types::Fields::new();
31             loop {
32                 if fields.append("a", b"").is_err() {
33                     break;
34                 }
35             }
36         }
37         Some("p3-append") => {
38             let fields = wasip3::http::types::Fields::new();
39             for i in 0.. {
40                 if fields.append(&format!("a{i}"), b"a").is_err() {
41                     break;
42                 }
43             }
44         }
45         Some("p3-append-empty") => {
46             let fields = wasip3::http::types::Fields::new();
47             for i in 0.. {
48                 if fields.append(&format!("a{i}"), b"").is_err() {
49                     break;
50                 }
51             }
52         }
53         Some("p3-append-same") => {
54             let fields = wasip3::http::types::Fields::new();
55             loop {
56                 if fields.append("a", b"b").is_err() {
57                     break;
58                 }
59             }
60         }
61         Some("p3-append-same-empty") => {
62             let fields = wasip3::http::types::Fields::new();
63             loop {
64                 if fields.append("a", b"").is_err() {
65                     break;
66                 }
67             }
68         }
69         other => panic!("unknown test {other:?}"),
70     }
71 
72     unreachable!();
73 }
74