RedFlag/agent/internal/installer/pacman_resolver_linux_test.go
Fimeg 67e26be2d9 projection: begin the exact-path public epoch
The public tree and its history contain only the listed paths. Earlier projection history remains preserved internally.

Source-Sha: 913fde029b935671833254797f0f20f1eb9fabba

Policy-Sha: 913fde029b935671833254797f0f20f1eb9fabba

Tree-Digest: 180ae530c1058a2a5c89837bdce2d323ae83e669e38590ca72e75b8d92b7262f
2026-09-08 21:59:33 -04:00

26 lines
738 B
Go

//go:build linux
package installer
import "testing"
func TestParsePacmanPrint(t *testing.T) {
repositories, err := parsePacmanPrint("linux|1:6.19.14-1|core\nmkinitcpio|39.2-3|core\n")
if err != nil {
t.Fatal(err)
}
if got := repositories["linux@1:6.19.14-1"]; got != "core" {
t.Fatalf("epoch-bearing identity repository = %q, want core", got)
}
if got := repositories["mkinitcpio@39.2-3"]; got != "core" {
t.Fatalf("dependency repository = %q, want core", got)
}
}
func TestParsePacmanPrintRefusesMalformedIdentity(t *testing.T) {
for _, output := range []string{"", "linux 6.19 core", "linux|6.19|"} {
if _, err := parsePacmanPrint(output); err == nil {
t.Fatalf("parsePacmanPrint(%q) succeeded", output)
}
}
}