|
@@ -5,6 +5,7 @@ import (
|
|
"bytes"
|
|
"bytes"
|
|
"context"
|
|
"context"
|
|
"io"
|
|
"io"
|
|
|
|
+ "runtime"
|
|
"testing"
|
|
"testing"
|
|
|
|
|
|
"github.com/docker/docker/api/types"
|
|
"github.com/docker/docker/api/types"
|
|
@@ -14,12 +15,17 @@ import (
|
|
|
|
|
|
// Ensure we don't regress on CVE-2017-14992.
|
|
// Ensure we don't regress on CVE-2017-14992.
|
|
func TestImportExtremelyLargeImageWorks(t *testing.T) {
|
|
func TestImportExtremelyLargeImageWorks(t *testing.T) {
|
|
|
|
+ if runtime.GOARCH == "arm64" {
|
|
|
|
+ t.Skip("effective test will be time out")
|
|
|
|
+ }
|
|
|
|
+
|
|
client := request.NewAPIClient(t)
|
|
client := request.NewAPIClient(t)
|
|
|
|
|
|
// Construct an empty tar archive with about 8GB of junk padding at the
|
|
// Construct an empty tar archive with about 8GB of junk padding at the
|
|
// end. This should not cause any crashes (the padding should be mostly
|
|
// end. This should not cause any crashes (the padding should be mostly
|
|
// ignored).
|
|
// ignored).
|
|
var tarBuffer bytes.Buffer
|
|
var tarBuffer bytes.Buffer
|
|
|
|
+
|
|
tw := tar.NewWriter(&tarBuffer)
|
|
tw := tar.NewWriter(&tarBuffer)
|
|
if err := tw.Close(); err != nil {
|
|
if err := tw.Close(); err != nil {
|
|
t.Fatal(err)
|
|
t.Fatal(err)
|