@@ -154,16 +154,13 @@ func TestResetStatCacheWhenFollowingSymlink(t *testing.T) {
154
154
}
155
155
156
156
func TestIsInsideDir (t * testing.T ) {
157
- inside := func (a , b * Path ) {
158
- in , err := a .IsInsideDir (b )
159
- require .NoError (t , err )
160
- require .True (t , in , "%s is inside %s" , a , b )
157
+ notInside := func (a , b * Path ) {
158
+ require .False (t , a .IsInsideDir (b ), "%s is inside %s" , a , b )
161
159
}
162
160
163
- notInside := func (a , b * Path ) {
164
- in , err := a .IsInsideDir (b )
165
- require .NoError (t , err )
166
- require .False (t , in , "%s is inside %s" , a , b )
161
+ inside := func (a , b * Path ) {
162
+ require .True (t , a .IsInsideDir (b ), "%s is inside %s" , a , b )
163
+ notInside (b , a )
167
164
}
168
165
169
166
f1 := New ("/a/b/c" )
@@ -196,6 +193,14 @@ func TestIsInsideDir(t *testing.T) {
196
193
f5 := New ("/home/megabug/a15/packages" )
197
194
notInside (f5 , f4 )
198
195
notInside (f4 , f5 )
196
+
197
+ if runtime .GOOS == "windows" {
198
+ f6 := New ("C:\\ " , "A" )
199
+ f7 := New ("C:\\ " , "A" , "B" , "C" )
200
+ f8 := New ("E:\\ " , "A" , "B" , "C" )
201
+ inside (f7 , f6 )
202
+ notInside (f8 , f6 )
203
+ }
199
204
}
200
205
201
206
func TestReadFileAsLines (t * testing.T ) {
@@ -372,9 +377,7 @@ func TestWriteToTempFile(t *testing.T) {
372
377
defer tmp .Remove ()
373
378
require .NoError (t , err )
374
379
require .True (t , strings .HasPrefix (tmp .Base (), "prefix" ))
375
- inside , err := tmp .IsInsideDir (tmpDir )
376
- require .NoError (t , err )
377
- require .True (t , inside )
380
+ require .True (t , tmp .IsInsideDir (tmpDir ))
378
381
data , err := tmp .ReadFile ()
379
382
require .NoError (t , err )
380
383
require .Equal (t , tmpData , data )
0 commit comments