MCPcopy
hub / github.com/Jguer/yay / TestSyncUpgradeAURPinnedSplitPackage

Function TestSyncUpgradeAURPinnedSplitPackage

sync_test.go:539–730  ·  view source on GitHub ↗

Pinned deps with rollup

(t *testing.T)

Source from the content-addressed store, hash-verified

537
538// Pinned deps with rollup
539func TestSyncUpgradeAURPinnedSplitPackage(t *testing.T) {
540 t.Parallel()
541 makepkgBin := t.TempDir() + "/makepkg"
542 pacmanBin := t.TempDir() + "/pacman"
543 tmpDir := t.TempDir()
544 gitBin := t.TempDir() + "/git"
545 f, err := os.OpenFile(makepkgBin, os.O_RDONLY|os.O_CREATE, 0o755)
546 require.NoError(t, err)
547 require.NoError(t, f.Close())
548
549 f, err = os.OpenFile(pacmanBin, os.O_RDONLY|os.O_CREATE, 0o755)
550 require.NoError(t, err)
551 require.NoError(t, f.Close())
552
553 f, err = os.OpenFile(gitBin, os.O_RDONLY|os.O_CREATE, 0o755)
554 require.NoError(t, err)
555 require.NoError(t, f.Close())
556
557 pkgBuildDir := tmpDir + "/vosk-api"
558 os.Mkdir(pkgBuildDir, 0o755)
559 fSource, err := os.OpenFile(pkgBuildDir+"/.SRCINFO", os.O_RDWR|os.O_CREATE, 0o666)
560 require.NoError(t, err)
561 n, errF := fSource.WriteString(`pkgbase = vosk-api
562 pkgdesc = Offline speech recognition toolkit
563 pkgver = 0.3.45
564 pkgrel = 1
565 url = https://alphacephei.com/vosk/
566 arch = x86_64
567 license = Apache
568
569pkgname = vosk-api
570 pkgdesc = vosk-api
571
572pkgname = python-vosk
573 pkgdesc = Python module for vosk-api
574 depends = vosk-api=0.3.45`)
575 require.NoError(t, errF)
576 require.Greater(t, n, 0)
577 require.NoError(t, fSource.Close())
578
579 tars := []string{
580 tmpDir + "/vosk-api-0.3.45-1-x86_64.pkg.tar.zst",
581 tmpDir + "/python-vosk-0.3.45-1-x86_64.pkg.tar.zst",
582 }
583
584 captureOverride := func(cmd *exec.Cmd) (stdout string, stderr string, err error) {
585 return strings.Join(tars, "\n"), "", nil
586 }
587
588 once := sync.Once{}
589
590 showOverride := func(cmd *exec.Cmd) error {
591 once.Do(func() {
592 for _, tar := range tars {
593 f, err := os.OpenFile(tar, os.O_RDONLY|os.O_CREATE, 0o666)
594 require.NoError(t, err)
595 require.NoError(t, f.Close())
596 }

Callers

nothing calls this directly

Calls 10

MakeArgumentsFunction · 0.92
NewLoggerFunction · 0.92
sanitizeCallFunction · 0.85
sanitizeCallsFunction · 0.85
AddArgMethod · 0.80
handleCmdFunction · 0.70
DoMethod · 0.65
LenMethod · 0.65
CloseMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected