1[ 2 { 3 "name": "basic string", 4 "raw": ["\"foo bar\""], 5 "header_type": "item", 6 "expected": ["foo bar", []] 7 }, 8 { 9 "name": "empty string", 10 "raw": ["\"\""], 11 "header_type": "item", 12 "expected": ["", []] 13 }, 14 { 15 "name": "long string", 16 "raw": ["\"foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo \""], 17 "header_type": "item", 18 "expected": ["foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo ", []] 19 }, 20 { 21 "name": "whitespace string", 22 "raw": ["\" \""], 23 "header_type": "item", 24 "expected": [" ", []] 25 }, 26 { 27 "name": "non-ascii string", 28 "raw": ["\"füü\""], 29 "header_type": "item", 30 "must_fail": true 31 }, 32 { 33 "name": "tab in string", 34 "raw": ["\"\\t\""], 35 "header_type": "item", 36 "must_fail": true 37 }, 38 { 39 "name": "newline in string", 40 "raw": ["\" \\n \""], 41 "header_type": "item", 42 "must_fail": true 43 }, 44 { 45 "name": "single quoted string", 46 "raw": ["'foo'"], 47 "header_type": "item", 48 "must_fail": true 49 }, 50 { 51 "name": "unbalanced string", 52 "raw": ["\"foo"], 53 "header_type": "item", 54 "must_fail": true 55 }, 56 { 57 "name": "string quoting", 58 "raw": ["\"foo \\\"bar\\\" \\\\ baz\""], 59 "header_type": "item", 60 "expected": ["foo \"bar\" \\ baz", []] 61 }, 62 { 63 "name": "bad string quoting", 64 "raw": ["\"foo \\,\""], 65 "header_type": "item", 66 "must_fail": true 67 }, 68 { 69 "name": "ending string quote", 70 "raw": ["\"foo \\\""], 71 "header_type": "item", 72 "must_fail": true 73 }, 74 { 75 "name": "abruptly ending string quote", 76 "raw": ["\"foo \\"], 77 "header_type": "item", 78 "must_fail": true 79 } 80] 81