Przeglądaj źródła

Make the PTY in raw mode before assert test (TestAttachDetach)

Guillaume J. Charmes 11 lat temu
rodzic
commit
67e9e0e11b
1 zmienionych plików z 12 dodań i 0 usunięć
  1. 12 0
      integration/commands_test.go

+ 12 - 0
integration/commands_test.go

@@ -5,6 +5,7 @@ import (
 	"fmt"
 	"github.com/dotcloud/docker"
 	"github.com/dotcloud/docker/engine"
+	"github.com/dotcloud/docker/term"
 	"github.com/dotcloud/docker/utils"
 	"io"
 	"io/ioutil"
@@ -507,6 +508,17 @@ func TestAttachDetach(t *testing.T) {
 		<-ch
 	})
 
+	pty, err := container.GetPtyMaster()
+	if err != nil {
+		t.Fatal(err)
+	}
+
+	state, err := term.MakeRaw(pty.Fd())
+	if err != nil {
+		t.Fatal(err)
+	}
+	defer term.RestoreTerminal(pty.Fd(), state)
+
 	stdin, stdinPipe = io.Pipe()
 	stdout, stdoutPipe = io.Pipe()
 	cli = docker.NewDockerCli(stdin, stdoutPipe, ioutil.Discard, testDaemonProto, testDaemonAddr)