os: Chmod: don't test on wasi yet, wasi-libc does not yet support it
Lets "tinygo test -target wasi os" compile, if not pass. For https://github.com/tinygo-org/tinygo/issues/2369
Этот коммит содержится в:
родитель
964aa7058a
коммит
51d6ffb3be
2 изменённых файлов: 27 добавлений и 16 удалений
27
src/os/os_chmod_test.go
Обычный файл
27
src/os/os_chmod_test.go
Обычный файл
|
@ -0,0 +1,27 @@
|
||||||
|
// +build !baremetal,!js,!wasi
|
||||||
|
|
||||||
|
// TODO: Move this into os_test.go (as upstream has it) when wasi supports chmod
|
||||||
|
|
||||||
|
package os_test
|
||||||
|
|
||||||
|
import (
|
||||||
|
. "os"
|
||||||
|
"runtime"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestChmod(t *testing.T) {
|
||||||
|
f := newFile("TestChmod", t)
|
||||||
|
defer Remove(f.Name())
|
||||||
|
defer f.Close()
|
||||||
|
// Creation mode is read write
|
||||||
|
|
||||||
|
fm := FileMode(0456)
|
||||||
|
if runtime.GOOS == "windows" {
|
||||||
|
fm = FileMode(0444) // read-only file
|
||||||
|
}
|
||||||
|
if err := Chmod(f.Name(), fm); err != nil {
|
||||||
|
t.Fatalf("chmod %s %#o: %s", f.Name(), fm, err)
|
||||||
|
}
|
||||||
|
checkMode(t, f.Name(), fm)
|
||||||
|
}
|
|
@ -34,22 +34,6 @@ func checkMode(t *testing.T, path string, mode FileMode) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestChmod(t *testing.T) {
|
|
||||||
f := newFile("TestChmod", t)
|
|
||||||
defer Remove(f.Name())
|
|
||||||
defer f.Close()
|
|
||||||
// Creation mode is read write
|
|
||||||
|
|
||||||
fm := FileMode(0456)
|
|
||||||
if runtime.GOOS == "windows" {
|
|
||||||
fm = FileMode(0444) // read-only file
|
|
||||||
}
|
|
||||||
if err := Chmod(f.Name(), fm); err != nil {
|
|
||||||
t.Fatalf("chmod %s %#o: %s", f.Name(), fm, err)
|
|
||||||
}
|
|
||||||
checkMode(t, f.Name(), fm)
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestReadAt(t *testing.T) {
|
func TestReadAt(t *testing.T) {
|
||||||
if runtime.GOOS == "windows" {
|
if runtime.GOOS == "windows" {
|
||||||
t.Log("TODO: implement Pread for Windows")
|
t.Log("TODO: implement Pread for Windows")
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче