/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
go/libkb/file_test.go
64 строки
1 KB
chrisnojima-zoom
Version 670 - clean2 (#29122)
08 июн 2026, 19:31
Не верифицирован
08 июн 2026, 19:31
1943197
Код
Авторство
О чём код?
// Copyright 2015 Keybase, Inc. All rights reserved. Use of // this source code is governed by the included BSD license. package libkb import ( "os" "runtime" "sync" "testing" "github.com/keybase/client/go/logger" ) func TestFileSave(t *testing.T) { filename := "file_test.tmp" defer os.Remove(filename) file := NewFile(filename, []byte("test data"), 0o644) t.Logf("Saving") err := file.Save(logger.NewTestLogger(t)) if err != nil { t.Fatal(err) } } func TestFileSaveConcurrent(t *testing.T) { if runtime.GOOS == "windows" { t.Skip("skip this on windows") } filename := "file_test.tmp" defer os.Remove(filename) log := logger.NewTestLogger(t) var wg sync.WaitGroup for range 20 { wg.Add(1) go func() { file := NewFile(filename, []byte("test data"), 0o644) t.Logf("Saving") err := file.Save(log) if err != nil { t.Errorf("save err: %s", err) } wg.Done() }() } wg.Wait() var wg2 sync.WaitGroup file := NewFile(filename, []byte("test data"), 0o644) for range 20 { wg2.Add(1) go func() { err := file.Save(log) if err != nil { t.Errorf("save err: %s", err) } wg2.Done() }() } wg2.Wait() }