executor.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package mock
  2. import (
  3. "time"
  4. "github.com/Jguer/yay/v11/pkg/db"
  5. "github.com/Jguer/go-alpm/v2"
  6. )
  7. type (
  8. IPackage = alpm.IPackage
  9. Depend = alpm.Depend
  10. Upgrade = db.Upgrade
  11. )
  12. type DBExecutor struct {
  13. db.Executor
  14. IsCorrectVersionInstalledFn func(string, string) bool
  15. SyncPackageFn func(string) IPackage
  16. PackagesFromGroupFn func(string) []IPackage
  17. LocalSatisfierExistsFn func(string) bool
  18. SyncSatisfierFn func(string) IPackage
  19. AlpmArchitecturesFn func() ([]string, error)
  20. }
  21. func (t *DBExecutor) AlpmArchitectures() ([]string, error) {
  22. if t.AlpmArchitecturesFn != nil {
  23. return t.AlpmArchitecturesFn()
  24. }
  25. panic("implement me")
  26. }
  27. func (t *DBExecutor) BiggestPackages() []IPackage {
  28. panic("implement me")
  29. }
  30. func (t *DBExecutor) Cleanup() {
  31. panic("implement me")
  32. }
  33. func (t *DBExecutor) IsCorrectVersionInstalled(s, s2 string) bool {
  34. if t.IsCorrectVersionInstalledFn != nil {
  35. return t.IsCorrectVersionInstalledFn(s, s2)
  36. }
  37. panic("implement me")
  38. }
  39. func (t *DBExecutor) LastBuildTime() time.Time {
  40. panic("implement me")
  41. }
  42. func (t *DBExecutor) LocalPackage(s string) IPackage {
  43. return nil
  44. }
  45. func (t *DBExecutor) LocalPackages() []IPackage {
  46. panic("implement me")
  47. }
  48. func (t *DBExecutor) LocalSatisfierExists(s string) bool {
  49. if t.LocalSatisfierExistsFn != nil {
  50. return t.LocalSatisfierExistsFn(s)
  51. }
  52. panic("implement me")
  53. }
  54. func (t *DBExecutor) PackageConflicts(iPackage IPackage) []Depend {
  55. panic("implement me")
  56. }
  57. func (t *DBExecutor) PackageDepends(iPackage IPackage) []Depend {
  58. panic("implement me")
  59. }
  60. func (t *DBExecutor) PackageGroups(iPackage IPackage) []string {
  61. return []string{}
  62. }
  63. func (t *DBExecutor) PackageOptionalDepends(iPackage IPackage) []Depend {
  64. panic("implement me")
  65. }
  66. func (t *DBExecutor) PackageProvides(iPackage IPackage) []Depend {
  67. panic("implement me")
  68. }
  69. func (t *DBExecutor) PackagesFromGroup(s string) []IPackage {
  70. if t.PackagesFromGroupFn != nil {
  71. return t.PackagesFromGroupFn(s)
  72. }
  73. panic("implement me")
  74. }
  75. func (t DBExecutor) RefreshHandle() error {
  76. panic("implement me")
  77. }
  78. func (t DBExecutor) RepoUpgrades(b bool) ([]Upgrade, error) {
  79. panic("implement me")
  80. }
  81. func (t DBExecutor) Repos() []string {
  82. panic("implement me")
  83. }
  84. func (t DBExecutor) SatisfierFromDB(s, s2 string) IPackage {
  85. panic("implement me")
  86. }
  87. func (t DBExecutor) SyncPackage(s string) IPackage {
  88. if t.SyncPackageFn != nil {
  89. return t.SyncPackageFn(s)
  90. }
  91. panic("implement me")
  92. }
  93. func (t DBExecutor) SyncPackages(s ...string) []IPackage {
  94. panic("implement me")
  95. }
  96. func (t DBExecutor) SyncSatisfier(s string) IPackage {
  97. if t.SyncSatisfierFn != nil {
  98. return t.SyncSatisfierFn(s)
  99. }
  100. panic("implement me")
  101. }
  102. func (t DBExecutor) SyncSatisfierExists(s string) bool {
  103. panic("implement me")
  104. }