@@ -154,16 +154,17 @@ func TestResetStatCacheWhenFollowingSymlink(t *testing.T) {
154
154
}
155
155
156
156
func TestIsInsideDir (t * testing.T ) {
157
- inside := func (a , b * Path ) {
157
+ notInside := func (a , b * Path ) {
158
158
in , err := a .IsInsideDir (b )
159
159
require .NoError (t , err )
160
- require .True (t , in , "%s is inside %s" , a , b )
160
+ require .False (t , in , "%s is inside %s" , a , b )
161
161
}
162
162
163
- notInside := func (a , b * Path ) {
163
+ inside := func (a , b * Path ) {
164
164
in , err := a .IsInsideDir (b )
165
165
require .NoError (t , err )
166
- require .False (t , in , "%s is inside %s" , a , b )
166
+ require .True (t , in , "%s is inside %s" , a , b )
167
+ notInside (b , a )
167
168
}
168
169
169
170
f1 := New ("/a/b/c" )
@@ -196,6 +197,14 @@ func TestIsInsideDir(t *testing.T) {
196
197
f5 := New ("/home/megabug/a15/packages" )
197
198
notInside (f5 , f4 )
198
199
notInside (f4 , f5 )
200
+
201
+ if runtime .GOOS == "windows" {
202
+ f6 := New ("C:\\ " , "A" )
203
+ f7 := New ("C:\\ " , "A" , "B" , "C" )
204
+ f8 := New ("E:\\ " , "A" , "B" , "C" )
205
+ inside (f7 , f6 )
206
+ notInside (f8 , f6 )
207
+ }
199
208
}
200
209
201
210
func TestReadFileAsLines (t * testing.T ) {
0 commit comments