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