mirror of
https://github.com/docker/cli.git
synced 2026-09-26 09:20:58 -04:00
Add ineffassign linter
Also enable GC in linting to reduce memory usage. Signed-off-by: Daniel Nephin <dnephin@docker.com> Upstream-commit: 09652bf8789142a5a5a1de2d41590300761b4954 Component: engine
This commit is contained in:
@@ -1183,8 +1183,10 @@ func TestUntarInvalidSymlink(t *testing.T) {
|
||||
func TestTempArchiveCloseMultipleTimes(t *testing.T) {
|
||||
reader := ioutil.NopCloser(strings.NewReader("hello"))
|
||||
tempArchive, err := NewTempArchive(reader, "")
|
||||
require.NoError(t, err)
|
||||
buf := make([]byte, 10)
|
||||
n, err := tempArchive.Read(buf)
|
||||
require.NoError(t, err)
|
||||
if n != 5 {
|
||||
t.Fatalf("Expected to read 5 bytes. Read %d instead", n)
|
||||
}
|
||||
|
||||
@@ -188,6 +188,7 @@ func TestChangesWithChangesGH13590(t *testing.T) {
|
||||
t.Skip("symlinks on Windows")
|
||||
}
|
||||
baseLayer, err := ioutil.TempDir("", "docker-changes-test.")
|
||||
require.NoError(t, err)
|
||||
defer os.RemoveAll(baseLayer)
|
||||
|
||||
dir3 := path.Join(baseLayer, "dir1/dir2/dir3")
|
||||
@@ -197,6 +198,7 @@ func TestChangesWithChangesGH13590(t *testing.T) {
|
||||
ioutil.WriteFile(file, []byte("hello"), 0666)
|
||||
|
||||
layer, err := ioutil.TempDir("", "docker-changes-test2.")
|
||||
require.NoError(t, err)
|
||||
defer os.RemoveAll(layer)
|
||||
|
||||
// Test creating a new file
|
||||
@@ -219,6 +221,7 @@ func TestChangesWithChangesGH13590(t *testing.T) {
|
||||
|
||||
// Now test changing a file
|
||||
layer, err = ioutil.TempDir("", "docker-changes-test3.")
|
||||
require.NoError(t, err)
|
||||
defer os.RemoveAll(layer)
|
||||
|
||||
if err := copyDir(baseLayer+"/dir1", layer+"/"); err != nil {
|
||||
@@ -465,6 +468,7 @@ func TestChangesSizeWithOnlyDeleteChanges(t *testing.T) {
|
||||
|
||||
func TestChangesSize(t *testing.T) {
|
||||
parentPath, err := ioutil.TempDir("", "docker-changes-test")
|
||||
require.NoError(t, err)
|
||||
defer os.RemoveAll(parentPath)
|
||||
addition := path.Join(parentPath, "addition")
|
||||
err = ioutil.WriteFile(addition, []byte{0x01, 0x01, 0x01}, 0744)
|
||||
|
||||
@@ -10,6 +10,8 @@ import (
|
||||
"path/filepath"
|
||||
"reflect"
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
func TestLocalSocket(t *testing.T) {
|
||||
@@ -89,6 +91,7 @@ func TestScan(t *testing.T) {
|
||||
|
||||
r := newLocalRegistry()
|
||||
p, err := r.Plugin(name)
|
||||
require.NoError(t, err)
|
||||
|
||||
pluginNamesNotEmpty, err := Scan()
|
||||
if err != nil {
|
||||
|
||||
@@ -7,12 +7,13 @@ import "testing"
|
||||
// TestCheckSystemDriveAndRemoveDriveLetter tests CheckSystemDriveAndRemoveDriveLetter
|
||||
func TestCheckSystemDriveAndRemoveDriveLetter(t *testing.T) {
|
||||
// Fails if not C drive.
|
||||
path, err := CheckSystemDriveAndRemoveDriveLetter(`d:\`)
|
||||
_, err := CheckSystemDriveAndRemoveDriveLetter(`d:\`)
|
||||
if err == nil || (err != nil && err.Error() != "The specified path is not on the system drive (C:)") {
|
||||
t.Fatalf("Expected error for d:")
|
||||
}
|
||||
|
||||
// Single character is unchanged
|
||||
var path string
|
||||
if path, err = CheckSystemDriveAndRemoveDriveLetter("z"); err != nil {
|
||||
t.Fatalf("Single character should pass")
|
||||
}
|
||||
|
||||
@@ -6,6 +6,8 @@ import (
|
||||
"os"
|
||||
"syscall"
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
// TestFromStatT tests fromStatT for a tempfile
|
||||
@@ -15,11 +17,10 @@ func TestFromStatT(t *testing.T) {
|
||||
|
||||
stat := &syscall.Stat_t{}
|
||||
err := syscall.Lstat(file, stat)
|
||||
require.NoError(t, err)
|
||||
|
||||
s, err := fromStatT(stat)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, err)
|
||||
|
||||
if stat.Mode != s.Mode() {
|
||||
t.Fatal("got invalid mode")
|
||||
|
||||
@@ -16,6 +16,9 @@ import (
|
||||
"os"
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
type testLayer struct {
|
||||
@@ -222,17 +225,13 @@ func TestNewTarSumForLabel(t *testing.T) {
|
||||
func TestEmptyTar(t *testing.T) {
|
||||
// Test without gzip.
|
||||
ts, err := emptyTarSum(false)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, err)
|
||||
|
||||
zeroBlock := make([]byte, 1024)
|
||||
buf := new(bytes.Buffer)
|
||||
|
||||
n, err := io.Copy(buf, ts)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, err)
|
||||
|
||||
if n != int64(len(zeroBlock)) || !bytes.Equal(buf.Bytes(), zeroBlock) {
|
||||
t.Fatalf("tarSum did not write the correct number of zeroed bytes: %d", n)
|
||||
@@ -247,19 +246,16 @@ func TestEmptyTar(t *testing.T) {
|
||||
|
||||
// Test with gzip.
|
||||
ts, err = emptyTarSum(true)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
require.NoError(t, err)
|
||||
buf.Reset()
|
||||
|
||||
n, err = io.Copy(buf, ts)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
_, err = io.Copy(buf, ts)
|
||||
require.NoError(t, err)
|
||||
|
||||
bufgz := new(bytes.Buffer)
|
||||
gz := gzip.NewWriter(bufgz)
|
||||
n, err = io.Copy(gz, bytes.NewBuffer(zeroBlock))
|
||||
require.NoError(t, err)
|
||||
gz.Close()
|
||||
gzBytes := bufgz.Bytes()
|
||||
|
||||
@@ -279,10 +275,7 @@ func TestEmptyTar(t *testing.T) {
|
||||
}
|
||||
|
||||
resultSum = ts.Sum(nil)
|
||||
|
||||
if resultSum != expectedSum {
|
||||
t.Fatalf("expected [%s] but got [%s]", expectedSum, resultSum)
|
||||
}
|
||||
assert.Equal(t, expectedSum, resultSum)
|
||||
}
|
||||
|
||||
var (
|
||||
|
||||
@@ -1,43 +1,25 @@
|
||||
package term
|
||||
|
||||
import "testing"
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
func TestToBytes(t *testing.T) {
|
||||
codes, err := ToBytes("ctrl-a,a")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(codes) != 2 {
|
||||
t.Fatalf("Expected 2 codes, got %d", len(codes))
|
||||
}
|
||||
if codes[0] != 1 || codes[1] != 97 {
|
||||
t.Fatalf("Expected '1' '97', got '%d' '%d'", codes[0], codes[1])
|
||||
}
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, []byte{1, 97}, codes)
|
||||
|
||||
codes, err = ToBytes("shift-z")
|
||||
if err == nil {
|
||||
t.Fatalf("Expected error, got none")
|
||||
}
|
||||
_, err = ToBytes("shift-z")
|
||||
assert.Error(t, err)
|
||||
|
||||
codes, err = ToBytes("ctrl-@,ctrl-[,~,ctrl-o")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(codes) != 4 {
|
||||
t.Fatalf("Expected 4 codes, got %d", len(codes))
|
||||
}
|
||||
if codes[0] != 0 || codes[1] != 27 || codes[2] != 126 || codes[3] != 15 {
|
||||
t.Fatalf("Expected '0' '27' '126', '15', got '%d' '%d' '%d' '%d'", codes[0], codes[1], codes[2], codes[3])
|
||||
}
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, []byte{0, 27, 126, 15}, codes)
|
||||
|
||||
codes, err = ToBytes("DEL,+")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(codes) != 2 {
|
||||
t.Fatalf("Expected 2 codes, got %d", len(codes))
|
||||
}
|
||||
if codes[0] != 127 || codes[1] != 43 {
|
||||
t.Fatalf("Expected '127 '43'', got '%d' '%d'", codes[0], codes[1])
|
||||
}
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, []byte{127, 43}, codes)
|
||||
}
|
||||
|
||||
@@ -68,6 +68,7 @@ func TestGetFdInfo(t *testing.T) {
|
||||
require.Equal(t, inFd, tty.Fd())
|
||||
require.Equal(t, isTerminal, true)
|
||||
tmpFile, err := newTempFile()
|
||||
require.NoError(t, err)
|
||||
defer tmpFile.Close()
|
||||
inFd, isTerminal = GetFdInfo(tmpFile)
|
||||
require.Equal(t, inFd, tmpFile.Fd())
|
||||
@@ -81,6 +82,7 @@ func TestIsTerminal(t *testing.T) {
|
||||
isTerminal := IsTerminal(tty.Fd())
|
||||
require.Equal(t, isTerminal, true)
|
||||
tmpFile, err := newTempFile()
|
||||
require.NoError(t, err)
|
||||
defer tmpFile.Close()
|
||||
isTerminal = IsTerminal(tmpFile.Fd())
|
||||
require.Equal(t, isTerminal, false)
|
||||
@@ -94,6 +96,7 @@ func TestSaveState(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
require.NotNil(t, state)
|
||||
tty, err = newTtyForTest(t)
|
||||
require.NoError(t, err)
|
||||
defer tty.Close()
|
||||
err = RestoreTerminal(tty.Fd(), state)
|
||||
require.NoError(t, err)
|
||||
|
||||
Reference in New Issue
Block a user