mirror of
https://github.com/Jguer/yay.git
synced 2026-04-14 18:22:14 +02:00
* Test coverage hardening and parallel-safe refactors Add focused test coverage for under-tested operational paths, edge branches, and make key table-driven suites parallel-safe. Also fixed flaky installer test execution under repeated/parallel runs. * chore: fix goimports ordering for golangci-lint * Test(download): expand integration coverage for download paths Add integration scenarios for force/pull repo updates, repo-only and skip semantics, and direct AUR download/scanner coverage used by getpkgbuild and package preparation. * Test(exe): relax systemd-run path assertion Fix flaky TestBuildGitCmd by accepting an absolute systemd-run path while still asserting the expected binary is used. * Test(text): avoid race in color tests Remove parallel execution from TestColorHash so global UseColor writes do not overlap with color consumers in parallel tests and trigger race detector failures. * fix potential race conditions
30 lines
644 B
Go
30 lines
644 B
Go
//go:build !integration
|
|
// +build !integration
|
|
|
|
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/Jguer/aur"
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/Jguer/yay/v12/pkg/dep"
|
|
)
|
|
|
|
func TestInfoToInstallInfo(t *testing.T) {
|
|
info := infoToInstallInfo([]aur.Pkg{
|
|
{Name: "foo", PackageBase: "foo-base"},
|
|
{Name: "bar", PackageBase: "bar-base"},
|
|
})
|
|
|
|
require.Len(t, info, 1)
|
|
require.Len(t, info[0], 2)
|
|
require.Equal(t, &dep.InstallInfo{AURBase: ptr("foo-base"), Source: dep.AUR}, info[0]["foo"])
|
|
require.Equal(t, &dep.InstallInfo{AURBase: ptr("bar-base"), Source: dep.AUR}, info[0]["bar"])
|
|
}
|
|
|
|
func ptr(s string) *string {
|
|
return &s
|
|
}
|