tests(build): add tests for the stacked-dbus build task.

This commit is contained in:
Alexandre Pujol 2025-09-06 23:32:06 +02:00
parent c2ecc756b2
commit 5484f84764
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
2 changed files with 25 additions and 1 deletions

View file

@ -231,6 +231,30 @@ func TestBuilder_Apply(t *testing.T) {
want: "",
wantErr: true,
},
{
name: "stacked-dbus-1",
b: Builders["stacked-dbus"],
profile: `
profile foo {
dbus send bus=session path=/org/freedesktop/DBus
interface=org.freedesktop.DBus
member={Hello,AddMatch,RemoveMatch,GetNameOwner,NameHasOwner,StartServiceByName}
peer=(name=org.freedesktop.DBus, label="@{p_dbus_session}"),
}`,
want: `
profile foo {
dbus send bus=session path=/org/freedesktop/DBus
interface=org.freedesktop.DBus
member={Hello,AddMatch,RemoveMatch,GetNameOwner,NameHasOwner,StartServiceByName}
peer=(name=org.freedesktop.DBus, label=dbus-session),
dbus send bus=session path=/org/freedesktop/DBus
interface=org.freedesktop.DBus
member={Hello,AddMatch,RemoveMatch,GetNameOwner,NameHasOwner,StartServiceByName}
peer=(name=org.freedesktop.DBus, label=dbus-session//&unconfined),
}`,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {

View file

@ -72,7 +72,7 @@ func (b StackedDbus) Apply(opt *Option, profile string) (string, error) {
toResolve = append(toResolve, k)
}
rulesByParagraph, paragraphs, err := parse(kind, profile) //
rulesByParagraph, paragraphs, err := parse(kind, profile)
if err != nil {
return "", err
}