Selaa lähdekoodia

Add a test for the multiple arguments passed to `docker top`

Docker-DCO-1.1-Signed-off-by: Erik Hollensbe <github@hollensbe.org> (github: erikh)
Erik Hollensbe 10 vuotta sitten
vanhempi
commit
d7dd35bbd6
1 muutettua tiedostoa jossa 19 lisäystä ja 0 poistoa
  1. 19 0
      integration-cli/docker_cli_top_test.go

+ 19 - 0
integration-cli/docker_cli_top_test.go

@@ -7,6 +7,25 @@ import (
 	"testing"
 )
 
+func TestTopMultipleArgs(t *testing.T) {
+	runCmd := exec.Command(dockerBinary, "run", "-i", "-d", "busybox", "sleep", "20")
+	out, _, err := runCommandWithOutput(runCmd)
+	errorOut(err, t, fmt.Sprintf("failed to start the container: %v", err))
+
+	cleanedContainerID := stripTrailingCharacters(out)
+	defer deleteContainer(cleanedContainerID)
+
+	topCmd := exec.Command(dockerBinary, "top", cleanedContainerID, "-o", "pid")
+	out, _, err = runCommandWithOutput(topCmd)
+	errorOut(err, t, fmt.Sprintf("failed to run top: %v %v", out, err))
+
+	if !strings.Contains(out, "PID") {
+		errorOut(nil, t, fmt.Sprintf("did not see PID after top -o pid"))
+	}
+
+	logDone("top - multiple arguments")
+}
+
 func TestTopNonPrivileged(t *testing.T) {
 	runCmd := exec.Command(dockerBinary, "run", "-i", "-d", "busybox", "sleep", "20")
 	out, _, err := runCommandWithOutput(runCmd)