提交 d2c71b53 编写于 作者: T Thomas Stromberg

Fix testing regression which broke stdout reads

上级 e5843bfb
......@@ -64,8 +64,8 @@ func (rr RunResult) Command() string {
}
// indentLines indents every line in a bytes.Buffer and returns it as string
func indentLines(b *bytes.Buffer) string {
scanner := bufio.NewScanner(b)
func indentLines(b []byte) string {
scanner := bufio.NewScanner(bytes.NewReader(b))
var lines string
for scanner.Scan() {
lines = lines + "\t" + scanner.Text() + "\n"
......@@ -77,10 +77,10 @@ func indentLines(b *bytes.Buffer) string {
func (rr RunResult) Output() string {
var sb strings.Builder
if rr.Stdout.Len() > 0 {
sb.WriteString(fmt.Sprintf("\n-- stdout --\n%s\n-- /stdout --", indentLines(rr.Stdout)))
sb.WriteString(fmt.Sprintf("\n-- stdout --\n%s\n-- /stdout --", indentLines(rr.Stdout.Bytes())))
}
if rr.Stderr.Len() > 0 {
sb.WriteString(fmt.Sprintf("\n** stderr ** \n%s\n** /stderr **", indentLines(rr.Stderr)))
sb.WriteString(fmt.Sprintf("\n** stderr ** \n%s\n** /stderr **", indentLines(rr.Stderr.Bytes())))
}
return sb.String()
}
......
......@@ -89,9 +89,10 @@ func TestVersionUpgrade(t *testing.T) {
if err != nil {
t.Logf("status error: %v (may be ok)", err)
}
got := strings.TrimSpace(rr.Stdout.String())
if got != state.Stopped.String() {
t.Errorf("status = %q; want = %q", got, state.Stopped.String())
t.Errorf("FAILED: status = %q; want = %q", got, state.Stopped.String())
}
args = append([]string{"start", "-p", profile, fmt.Sprintf("--kubernetes-version=%s", constants.NewestKubernetesVersion), "--alsologtostderr", "-v=1"}, StartArgs()...)
......@@ -119,14 +120,16 @@ func TestVersionUpgrade(t *testing.T) {
t.Fatalf("expected server version %s is not the same with latest version %s", cv.ServerVersion.GitVersion, constants.NewestKubernetesVersion)
}
t.Logf("Attempting to downgrade Kubernetes (should fail)")
args = append([]string{"start", "-p", profile, fmt.Sprintf("--kubernetes-version=%s", constants.OldestKubernetesVersion), "--alsologtostderr", "-v=1"}, StartArgs()...)
if rr, err := Run(t, exec.CommandContext(ctx, tf.Name(), args...)); err == nil {
t.Fatalf("downgrading kubernetes should not be allowed. expected to see error but got %v for %q", err, rr.Command())
}
t.Logf("Attempting restart after unsuccessful downgrade")
args = append([]string{"start", "-p", profile, fmt.Sprintf("--kubernetes-version=%s", constants.NewestKubernetesVersion), "--alsologtostderr", "-v=1"}, StartArgs()...)
rr, err = Run(t, exec.CommandContext(ctx, Target(), args...))
if err != nil {
t.Errorf("start and already started minikube failed. args: %q : %v", rr.Command(), err)
t.Errorf("start after failed upgrade: %v", err)
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册