Просмотр исходного кода

Unit test ensuring that a tar.TypeXGlobalHeader does not cause an error

Docker-DCO-1.1-Signed-off-by: Abel Muiño <amuino@gmail.com> (github: amuino)
Abel Muiño 11 лет назад
Родитель
Сommit
7b2ec7fb2d
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      archive/archive_test.go

+ 12 - 0
archive/archive_test.go

@@ -1,6 +1,7 @@
 package archive
 
 import (
+	"archive/tar"
 	"bytes"
 	"fmt"
 	"io"
@@ -124,3 +125,14 @@ func TestTarUntar(t *testing.T) {
 		}
 	}
 }
+
+// Some tar archives such as http://haproxy.1wt.eu/download/1.5/src/devel/haproxy-1.5-dev21.tar.gz
+// use PAX Global Extended Headers.
+// Failing prevents the archives from being uncompressed during ADD
+func TestTypeXGlobalHeaderDoesNotFail(t *testing.T) {
+	hdr := tar.Header{Typeflag: tar.TypeXGlobalHeader}
+	err := createTarFile("pax_global_header", "some_dir", &hdr, nil)
+	if err != nil {
+		t.Fatal(err)
+	}
+}