aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/azalea/azalea_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa/azalea/azalea_test.go')
-rw-r--r--internal/rosa/azalea/azalea_test.go27
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{