blob: 588dd60913d8a34577ec1d55474f20de449626e6 [file] [edit]
// Copyright 2025 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build !plan9 && !windows
package modfetch
import (
"fmt"
"syscall"
"testing"
)
func TestIsErrReadOnlyFS(t *testing.T) {
if isErrReadOnlyFS(nil) {
t.Error("isErrReadOnlyFS(nil) = true, want false")
}
if isErrReadOnlyFS(fmt.Errorf("some error")) {
t.Error("isErrReadOnlyFS(non-EROFS) = true, want false")
}
if !isErrReadOnlyFS(syscall.EROFS) {
t.Error("isErrReadOnlyFS(syscall.EROFS) = false, want true")
}
if !isErrReadOnlyFS(fmt.Errorf("wrapped: %w", syscall.EROFS)) {
t.Error("isErrReadOnlyFS(wrapped EROFS) = false, want true")
}
if isErrReadOnlyFS(syscall.EACCES) {
t.Error("isErrReadOnlyFS(syscall.EACCES) = true, want false")
}
}