yay/pkg/db/mock/executor.go
Jo 7da9f4869d
feat(new engine): skip built and respect --needed (#1852)
* add built package check

* respect --needed for new engine

* add needed check and test

* add test for not built
2022-12-16 17:23:44 +00:00

112 lines
2.1 KiB
Go

package mock
import (
"time"
"github.com/Jguer/yay/v11/pkg/db"
"github.com/Jguer/go-alpm/v2"
)
type (
IPackage = alpm.IPackage
Depend = alpm.Depend
Upgrade = db.Upgrade
)
type DBExecutor struct {
db.Executor
IsCorrectVersionInstalledFunc func(string, string) bool
}
func (t DBExecutor) AlpmArchitectures() ([]string, error) {
panic("implement me")
}
func (t DBExecutor) BiggestPackages() []IPackage {
panic("implement me")
}
func (t DBExecutor) Cleanup() {
panic("implement me")
}
func (t DBExecutor) IsCorrectVersionInstalled(s, s2 string) bool {
if t.IsCorrectVersionInstalledFunc != nil {
return t.IsCorrectVersionInstalledFunc(s, s2)
}
panic("implement me")
}
func (t DBExecutor) LastBuildTime() time.Time {
panic("implement me")
}
func (t DBExecutor) LocalPackage(s string) IPackage {
return nil
}
func (t DBExecutor) LocalPackages() []IPackage {
panic("implement me")
}
func (t DBExecutor) LocalSatisfierExists(s string) bool {
panic("implement me")
}
func (t DBExecutor) PackageConflicts(iPackage IPackage) []Depend {
panic("implement me")
}
func (t DBExecutor) PackageDepends(iPackage IPackage) []Depend {
panic("implement me")
}
func (t DBExecutor) PackageGroups(iPackage IPackage) []string {
return []string{}
}
func (t DBExecutor) PackageOptionalDepends(iPackage IPackage) []Depend {
panic("implement me")
}
func (t DBExecutor) PackageProvides(iPackage IPackage) []Depend {
panic("implement me")
}
func (t DBExecutor) PackagesFromGroup(s string) []IPackage {
panic("implement me")
}
func (t DBExecutor) RefreshHandle() error {
panic("implement me")
}
func (t DBExecutor) RepoUpgrades(b bool) ([]Upgrade, error) {
panic("implement me")
}
func (t DBExecutor) Repos() []string {
panic("implement me")
}
func (t DBExecutor) SatisfierFromDB(s, s2 string) IPackage {
panic("implement me")
}
func (t DBExecutor) SyncPackage(s string) IPackage {
panic("implement me")
}
func (t DBExecutor) SyncPackages(s ...string) []IPackage {
panic("implement me")
}
func (t DBExecutor) SyncSatisfier(s string) IPackage {
panic("implement me")
}
func (t DBExecutor) SyncSatisfierExists(s string) bool {
panic("implement me")
}