f99010fae1
CI / lint (push) Failing after 1s
CI / frontend (push) Failing after 1s
CI / scripts (push) Failing after 1s
CI / Go Test (ubuntu-latest) (push) Failing after 0s
CI / frontend-node-25 (push) Failing after 1s
CI / docs (push) Failing after 0s
CI / coverage (push) Failing after 0s
CI / e2e (push) Failing after 0s
Docker / build-and-push (push) Failing after 1s
CI / integration (push) Failing after 4m43s
CI / Go Test (windows-latest) (push) Has been cancelled
CI / Desktop Unit Tests (Windows) (push) Has been cancelled
Desktop Artifacts / Desktop Build (Linux (arm64)) (push) Has been cancelled
Desktop Artifacts / Desktop Build (Linux) (push) Has been cancelled
Desktop Artifacts / Desktop Build (Windows) (push) Has been cancelled
Desktop Artifacts (macOS) / Desktop Build (macOS (aarch64)) (push) Has been cancelled
Desktop Artifacts (macOS) / Desktop Build (macOS (x86_64)) (push) Has been cancelled
32 lines
738 B
Go
32 lines
738 B
Go
package sync
|
|
|
|
import (
|
|
"errors"
|
|
"io/fs"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
const (
|
|
helloWorldHash = "a948904f2f0f479b8f8197694b30184b0d2ed1c1cd2a1ec0fb85d299a192a447"
|
|
emptyInputHash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
|
)
|
|
|
|
// requirePathError asserts that err is non-nil and wraps *fs.PathError.
|
|
func requirePathError(t *testing.T, err error) {
|
|
t.Helper()
|
|
require.Error(t, err)
|
|
var pathErr *fs.PathError
|
|
require.True(t, errors.As(err, &pathErr), "expected *fs.PathError, got %T: %v", err, err)
|
|
}
|
|
|
|
// failingReader is an io.Reader that always returns an error.
|
|
type failingReader struct {
|
|
err error
|
|
}
|
|
|
|
func (f failingReader) Read(p []byte) (n int, err error) {
|
|
return 0, f.err
|
|
}
|