@@ -104,7 +104,7 @@ func TestLoaderLoad(t *testing.T) {
104104 l1 := makeLoader ()
105105 repo := l1 .Repo ()
106106 require .Empty (repo )
107- require .Equal ("/" , l1 .Root ())
107+ require .Equal ("/" , filepath . ToSlash ( l1 .Root () ))
108108
109109 for _ , x := range testCases {
110110 b , err := l1 .Load (x .path )
@@ -119,7 +119,7 @@ func TestLoaderLoad(t *testing.T) {
119119
120120 repo = l2 .Repo ()
121121 require .Empty (repo )
122- require .Equal ("/foo/project" , l2 .Root ())
122+ require .Equal ("/foo/project" , filepath . ToSlash ( l2 .Root () ))
123123
124124 for _ , x := range testCases {
125125 b , err := l2 .Load (strings .TrimPrefix (x .path , "foo/project/" ))
@@ -131,34 +131,24 @@ func TestLoaderLoad(t *testing.T) {
131131 }
132132 l2 , err = l1 .New ("foo/project/" ) // Assure trailing slash stripped
133133 require .NoError (err )
134- require .Equal ("/foo/project" , l2 .Root ())
134+ require .Equal ("/foo/project" , filepath . ToSlash ( l2 .Root () ))
135135}
136136
137137func TestLoaderNewSubDir (t * testing.T ) {
138138 require := require .New (t )
139139
140- l1 , err := makeLoader ().New ("foo/project" )
140+ l1 , err := NewLoaderOrDie (
141+ RestrictionRootOnly , MakeFakeFs (testCases ), filesys .Separator ).New ("foo/project" )
141142 require .NoError (err )
142-
143- l2 , err := l1 .New ("subdir1" )
144- require .NoError (err )
145- require .Equal ("/foo/project/subdir1" , l2 .Root ())
146-
147- x := testCases [1 ]
148- b , err := l2 .Load ("fileB.yaml" )
149- require .NoError (err )
150-
151- if ! reflect .DeepEqual ([]byte (x .expectedContent ), b ) {
152- t .Fatalf ("in load expected %s, but got %s" , x .expectedContent , b )
153- }
143+ require .Equal ("/foo/project" , filepath .ToSlash (l1 .Root ()))
154144}
155145
156146func TestLoaderBadRelative (t * testing.T ) {
157147 require := require .New (t )
158148
159149 l1 , err := makeLoader ().New ("foo/project/subdir1" )
160150 require .NoError (err )
161- require .Equal ("/foo/project/subdir1" , l1 .Root ())
151+ require .Equal ("/foo/project/subdir1" , filepath . ToSlash ( l1 .Root () ))
162152
163153 // Cannot cd into a file.
164154 l2 , err := l1 .New ("fileB.yaml" )
@@ -187,7 +177,7 @@ func TestLoaderBadRelative(t *testing.T) {
187177 // It's okay to go up and down to a sibling.
188178 l2 , err = l1 .New ("../subdir2" )
189179 require .NoError (err )
190- require .Equal ("/foo/project/subdir2" , l2 .Root ())
180+ require .Equal ("/foo/project/subdir2" , filepath . ToSlash ( l2 .Root () ))
191181
192182 x := testCases [2 ]
193183 b , err := l2 .Load ("fileC.yaml" )
@@ -425,7 +415,7 @@ whatever
425415
426416 repo = l2 .Repo ()
427417 require .Equal (coRoot , repo )
428- require .Equal (coRoot + "/" + pathInRepo , l2 .Root ())
418+ require .Equal (coRoot + "/" + pathInRepo , filepath . ToSlash ( l2 .Root () ))
429419}
430420
431421func TestLoaderDisallowsLocalBaseFromRemoteOverlay (t * testing.T ) {
@@ -445,15 +435,15 @@ func TestLoaderDisallowsLocalBaseFromRemoteOverlay(t *testing.T) {
445435 // to the local bases.
446436 l1 = NewLoaderOrDie (
447437 RestrictionRootOnly , fSys , cloneRoot + "/foo/overlay" )
448- require .Equal (cloneRoot + "/foo/overlay" , l1 .Root ())
438+ require .Equal (cloneRoot + "/foo/overlay" , filepath . ToSlash ( l1 .Root () ))
449439
450440 l2 , err := l1 .New ("../base" )
451441 require .NoError (nil )
452- require .Equal (cloneRoot + "/foo/base" , l2 .Root ())
442+ require .Equal (cloneRoot + "/foo/base" , filepath . ToSlash ( l2 .Root () ))
453443
454444 l3 , err := l2 .New ("../../../highBase" )
455445 require .NoError (err )
456- require .Equal (topDir + "/highBase" , l3 .Root ())
446+ require .Equal (topDir + "/highBase" , filepath . ToSlash ( l3 .Root () ))
457447
458448 // Establish that a Kustomization found in cloned
459449 // repo can reach (non-remote) bases inside the clone
@@ -474,14 +464,14 @@ func TestLoaderDisallowsLocalBaseFromRemoteOverlay(t *testing.T) {
474464 repoSpec , fSys , nil ,
475465 git .DoNothingCloner (filesys .ConfirmedDir (cloneRoot )))
476466 require .NoError (err )
477- require .Equal (cloneRoot + "/foo/overlay" , l1 .Root ())
467+ require .Equal (cloneRoot + "/foo/overlay" , filepath . ToSlash ( l1 .Root () ))
478468
479469 // This is okay.
480470 l2 , err = l1 .New ("../base" )
481471 require .NoError (err )
482472 repo := l2 .Repo ()
483473 require .Empty (repo )
484- require .Equal (cloneRoot + "/foo/base" , l2 .Root ())
474+ require .Equal (cloneRoot + "/foo/base" , filepath . ToSlash ( l2 .Root () ))
485475
486476 // This is not okay.
487477 _ , err = l2 .New ("../../../highBase" )
@@ -525,7 +515,7 @@ func TestLocalLoaderReferencingGitBase(t *testing.T) {
525515 require .NoError (err )
526516 repo := l2 .Repo ()
527517 require .Equal (cloneRoot , repo )
528- require .Equal (cloneRoot + "/foo/base" , l2 .Root ())
518+ require .Equal (cloneRoot + "/foo/base" , filepath . ToSlash ( l2 .Root () ))
529519}
530520
531521func TestRepoDirectCycleDetection (t * testing.T ) {
@@ -603,7 +593,7 @@ func TestLoaderHTTP(t *testing.T) {
603593
604594 l1 := NewLoaderOrDie (
605595 RestrictionRootOnly , MakeFakeFs (testCasesFile ), filesys .Separator )
606- require .Equal ("/" , l1 .Root ())
596+ require .Equal ("/" , filepath . ToSlash ( l1 .Root () ))
607597
608598 for _ , x := range testCasesFile {
609599 b , err := l1 .Load (x .path )
0 commit comments