8 func TestFileDataNameRace(t *testing.T) {
10 const someName = "someName"
11 const someOtherName = "someOtherName"
16 if d.Name() != someName {
17 t.Errorf("Failed to read correct Name, was %v", d.Name())
20 ChangeFileName(&d, someOtherName)
21 if d.Name() != someOtherName {
22 t.Errorf("Failed to set Name, was %v", d.Name())
26 ChangeFileName(&d, someName)
29 if d.Name() != someName && d.Name() != someOtherName {
30 t.Errorf("Failed to read either Name, was %v", d.Name())
34 func TestFileDataModTimeRace(t *testing.T) {
36 someTime := time.Now()
37 someOtherTime := someTime.Add(1 * time.Minute)
47 if s.ModTime() != someTime {
48 t.Errorf("Failed to read correct value, was %v", s.ModTime())
51 SetModTime(&d, someOtherTime)
52 if s.ModTime() != someOtherTime {
53 t.Errorf("Failed to set ModTime, was %v", s.ModTime())
57 SetModTime(&d, someTime)
60 if s.ModTime() != someTime && s.ModTime() != someOtherTime {
61 t.Errorf("Failed to read either modtime, was %v", s.ModTime())
65 func TestFileDataModeRace(t *testing.T) {
68 const someOtherMode = 0660
78 if s.Mode() != someMode {
79 t.Errorf("Failed to read correct value, was %v", s.Mode())
82 SetMode(&d, someOtherMode)
83 if s.Mode() != someOtherMode {
84 t.Errorf("Failed to set Mode, was %v", s.Mode())
91 if s.Mode() != someMode && s.Mode() != someOtherMode {
92 t.Errorf("Failed to read either mode, was %v", s.Mode())
96 func TestFileDataIsDirRace(t *testing.T) {
107 if s.IsDir() != true {
108 t.Errorf("Failed to read correct value, was %v", s.IsDir())
117 //just logging the value to trigger a read:
118 t.Logf("Value is %v", s.IsDir())
121 func TestFileDataSizeRace(t *testing.T) {
124 const someData = "Hello"
125 const someOtherDataSize = "Hello World"
128 data: []byte(someData),
136 if s.Size() != int64(len(someData)) {
137 t.Errorf("Failed to read correct value, was %v", s.Size())
142 d.data = []byte(someOtherDataSize)
146 //just logging the value to trigger a read:
147 t.Logf("Value is %v", s.Size())
149 //Testing the Dir size case
151 if s.Size() != int64(42) {
152 t.Errorf("Failed to read correct value for dir, was %v", s.Size())