diff options
Diffstat (limited to 'internal/rosa/azalea/azalea_test.go')
| -rw-r--r-- | internal/rosa/azalea/azalea_test.go | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/internal/rosa/azalea/azalea_test.go b/internal/rosa/azalea/azalea_test.go index 73330412..6e184737 100644 --- a/internal/rosa/azalea/azalea_test.go +++ b/internal/rosa/azalea/azalea_test.go @@ -44,10 +44,15 @@ func TestParse(t *testing.T) { {"empty pairs", `{}`, []any{[]KV(nil)}, nil}, {"short kv", `{"\x00":v;}`, []any{[]KV{ - {K: "\x00", V: Val{Ident("v")}}, + {K: Val{String("\x00")}, V: Val{Ident("v")}}, }}, nil}, {"truncated kv", `{"\x00"`, nil, ExprError(scanner.EOF)}, - {"ident kv", `{v="";}`, nil, ExprError(scanner.Ident)}, + {"ident kv", `{v:"";}`, []any{[]KV{ + {K: Val{Ident("v")}, V: Val{String("")}}, + }}, nil}, + {"append kv", `{v+"\x00"+_v:"";}`, []any{[]KV{ + {K: Val{Ident("v"), String("\x00"), Ident("_v")}, V: Val{String("")}}, + }}, nil}, {"empty array", `[]`, []any{Array(nil)}, nil}, {"integer array", `[9]`, []any{Array{{Int(9)}}}, nil}, @@ -100,15 +105,15 @@ func TestParse(t *testing.T) { Args: []Arg{ {K: []Ident{Ident("configure")}, V: Val{[]KV{ - {K: String("disable-multilib")}, - {K: String("enable-default-pie")}, - {K: String("disable-nls")}, - {K: String("with-gnu-as")}, - {K: String("with-gnu-ld")}, - {K: String("with-system-zlib")}, - {K: String("enable-languages"), V: Val{String("c,c++,go")}}, - {K: String("with-native-system-header-dir"), V: Val{String("/system/include")}}, - {K: String("with-multilib-list"), V: Val{Func{ + {K: Val{String("disable-multilib")}}, + {K: Val{String("enable-default-pie")}}, + {K: Val{String("disable-nls")}}, + {K: Val{String("with-gnu-as")}}, + {K: Val{String("with-gnu-ld")}}, + {K: Val{String("with-system-zlib")}}, + {K: Val{String("enable-languages")}, V: Val{String("c,c++,go")}}, + {K: Val{String("with-native-system-header-dir")}, V: Val{String("/system/include")}}, + {K: Val{String("with-multilib-list")}, V: Val{Func{ Ident: Ident("arch"), Args: []Arg{ |
