@@ -460,83 +460,6 @@ func TestSymlinks(t *testing.T) {
460460 }))
461461}
462462
463- func TestReadFile (t * testing.T ) {
464- type tarfsFile struct {
465- Header tar.Header
466- Data []byte
467- }
468-
469- tmp := t .TempDir ()
470- setupAndRun := func (openErr bool , tarfsFiles []tarfsFile , chk func (* testing.T , * FS )) {
471- t .Helper ()
472- // This is a perfect candidate for using test.GenerateFixture, but
473- // creates an import cycle.
474- f , err := os .Create (filepath .Join (tmp , filepath .Base (t .Name ())))
475- if err != nil {
476- t .Fatal (err )
477- }
478- defer f .Close ()
479-
480- tw := tar .NewWriter (f )
481- for _ , tarfsFile := range tarfsFiles {
482- h := tarfsFile .Header
483- h .Size = int64 (len (tarfsFile .Data ))
484- h .Format = tar .FormatGNU
485- if err := tw .WriteHeader (& h ); err != nil {
486- t .Error (err )
487- }
488- _ , err := tw .Write (tarfsFile .Data )
489- if err != nil {
490- t .Error (err )
491- }
492- }
493- if err := tw .Close (); err != nil {
494- t .Error (err )
495- }
496-
497- sys , err := New (f )
498- t .Log (err )
499- if (err != nil ) != openErr {
500- t .Fail ()
501- }
502-
503- if chk != nil {
504- chk (t , sys )
505- }
506- }
507-
508- t .Run ("Hardlink" , func (t * testing.T ) {
509- originalData := []byte (`Hello, World!` )
510- abData := make ([]byte , len (originalData ))
511- copy (abData , originalData )
512-
513- setupAndRun (false , []tarfsFile {
514- {
515- Header : tar.Header {Name : `a/` },
516- },
517- {
518- Header : tar.Header {Name : `a/b` },
519- Data : abData ,
520- },
521- {
522- Header : tar.Header {
523- Name : `a/c` ,
524- Typeflag : tar .TypeLink ,
525- Linkname : `a/b` ,
526- },
527- },
528- }, func (t * testing.T , sys * FS ) {
529- acFile , err := sys .ReadFile ("a/c" )
530- if err != nil {
531- t .Errorf ("error while opening file: %v" , err )
532- }
533- if ! bytes .Equal (originalData , acFile ) {
534- t .Errorf ("unexpected \" %s\" , got \" %s\" " , originalData , acFile )
535- }
536- })
537- })
538- }
539-
540463func TestKnownLayers (t * testing.T ) {
541464 ents , err := os .ReadDir (`testdata/known` )
542465 if err != nil {
0 commit comments