Set ClearONLCR in tests

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
Michael Crosby 2017-09-25 13:23:56 -04:00
parent 9ba16b6d5a
commit f364c1a58c
3 changed files with 7 additions and 5 deletions

View File

@ -101,25 +101,26 @@ func handleSingle(path string) error {
if err != nil {
return err
}
console, err := console.ConsoleFromFile(master)
c, err := console.ConsoleFromFile(master)
if err != nil {
return err
}
console.ClearONLCR(c.Fd())
// Copy from our stdio to the master fd.
quitChan := make(chan struct{})
go func() {
io.Copy(os.Stdout, console)
io.Copy(os.Stdout, c)
quitChan <- struct{}{}
}()
go func() {
io.Copy(console, os.Stdin)
io.Copy(c, os.Stdin)
quitChan <- struct{}{}
}()
// Only close the master fd once we've stopped copying.
<-quitChan
console.Close()
c.Close()
return nil
}

View File

@ -309,7 +309,7 @@ func TestExecInTTY(t *testing.T) {
}
return
}
console.SaneTerminal(f)
console.ClearONLCR(c.Fd())
dc <- &cdata{
c: c,
}

1
tty.go
View File

@ -80,6 +80,7 @@ func (t *tty) recvtty(process *libcontainer.Process, socket *os.File) error {
if err != nil {
return err
}
console.ClearONLCR(cons.Fd())
epoller, err := console.NewEpoller()
if err != nil {
return err