syncthing/lib/model/sharedpullerstate_test.go

39 lines
862 B
Go
Raw Permalink Normal View History

2014-11-16 20:13:20 +00:00
// Copyright (C) 2014 The Syncthing Authors.
2014-09-29 19:43:32 +00:00
//
2015-03-07 20:36:35 +00:00
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this file,
// You can obtain one at https://mozilla.org/MPL/2.0/.
package model
import (
"testing"
2015-04-22 22:54:31 +00:00
"github.com/syncthing/syncthing/lib/fs"
"github.com/syncthing/syncthing/lib/rand"
2015-08-06 09:29:25 +00:00
"github.com/syncthing/syncthing/lib/sync"
)
// Test creating temporary file inside read-only directory
func TestReadOnlyDir(t *testing.T) {
ffs := fs.NewFilesystem(fs.FilesystemTypeFake, rand.String(32))
ffs.Mkdir("testdir", 0o555)
s := sharedPullerState{
fs: ffs,
tempName: "testdir/.temp_name",
mut: sync.NewRWMutex(),
}
fd, err := s.tempFile()
if err != nil {
t.Fatal(err)
}
if fd == nil {
t.Fatal("Unexpected nil fd")
}
s.fail(nil)
2015-04-16 20:18:17 +00:00
s.finalClose()
}