Pinned deps with rollup
(t *testing.T)
| 537 | |
| 538 | // Pinned deps with rollup |
| 539 | func 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 | |
| 569 | pkgname = vosk-api |
| 570 | pkgdesc = vosk-api |
| 571 | |
| 572 | pkgname = 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 | } |
nothing calls this directly
no test coverage detected