From 8d2dffedb36a4cf34dc41828e24d1a2833c9c1f5 Mon Sep 17 00:00:00 2001 From: Sarah French <15078782+SarahFrench@users.noreply.github.com> Date: Mon, 14 Apr 2025 03:47:03 -0500 Subject: [PATCH] Fix defects where `done` is called before the command's `Run` method is invoked (#36852) * Fix defects where `done` is called before the command's `Run` method is invoked We're attempting to reading output from a command that hasn't been executed yet! * Another one --- internal/command/test_test.go | 50 ++++++++++++++--------------------- 1 file changed, 20 insertions(+), 30 deletions(-) diff --git a/internal/command/test_test.go b/internal/command/test_test.go index aa819d1bb7..d52fb192f3 100644 --- a/internal/command/test_test.go +++ b/internal/command/test_test.go @@ -1494,9 +1494,8 @@ func TestTest_ModuleDependencies(t *testing.T) { Meta: meta, } - output := done(t) - if code := init.Run(nil); code != 0 { + output := done(t) t.Fatalf("expected status code 0 but got %d: %s", code, output.All()) } @@ -1510,7 +1509,7 @@ func TestTest_ModuleDependencies(t *testing.T) { } code := command.Run(nil) - output = done(t) + output := done(t) printedOutput := false @@ -1812,9 +1811,8 @@ can remove the provider configuration again. Meta: meta, } - output := done(t) - if code := init.Run(nil); code != 0 { + output := done(t) t.Fatalf("expected status code 0 but got %d: %s", code, output.All()) } @@ -1828,7 +1826,7 @@ can remove the provider configuration again. } code := c.Run([]string{"-no-color"}) - output = done(t) + output := done(t) if code != 1 { t.Errorf("expected status code 1 but got %d", code) @@ -1935,9 +1933,8 @@ func TestTest_StatePropagation(t *testing.T) { Meta: meta, } - output := done(t) - if code := init.Run(nil); code != 0 { + output := done(t) t.Fatalf("expected status code 0 but got %d: %s", code, output.All()) } @@ -1951,7 +1948,7 @@ func TestTest_StatePropagation(t *testing.T) { } code := c.Run([]string{"-verbose", "-no-color"}) - output = done(t) + output := done(t) if code != 0 { t.Errorf("expected status code 0 but got %d", code) @@ -2075,9 +2072,8 @@ func TestTest_OnlyExternalModules(t *testing.T) { Meta: meta, } - output := done(t) - if code := init.Run(nil); code != 0 { + output := done(t) t.Fatalf("expected status code 0 but got %d: %s", code, output.All()) } @@ -2091,7 +2087,7 @@ func TestTest_OnlyExternalModules(t *testing.T) { } code := c.Run([]string{"-no-color"}) - output = done(t) + output := done(t) if code != 0 { t.Errorf("expected status code 0 but got %d", code) @@ -2211,9 +2207,8 @@ func TestTest_InvalidWarningsInCleanup(t *testing.T) { Meta: meta, } - output := done(t) - if code := init.Run(nil); code != 0 { + output := done(t) t.Fatalf("expected status code 0 but got %d: %s", code, output.All()) } @@ -2227,7 +2222,7 @@ func TestTest_InvalidWarningsInCleanup(t *testing.T) { } code := c.Run([]string{"-no-color"}) - output = done(t) + output := done(t) if code != 0 { t.Errorf("expected status code 0 but got %d", code) @@ -2810,9 +2805,8 @@ func TestTest_SensitiveInputValues(t *testing.T) { Meta: meta, } - output := done(t) - if code := init.Run(nil); code != 0 { + output := done(t) t.Fatalf("expected status code 0 but got %d: %s", code, output.All()) } @@ -2826,7 +2820,7 @@ func TestTest_SensitiveInputValues(t *testing.T) { } code := c.Run([]string{"-no-color", "-verbose"}) - output = done(t) + output := done(t) if code != 1 { t.Errorf("expected status code 1 but got %d", code) @@ -3088,9 +3082,8 @@ func TestTest_InvalidOverrides(t *testing.T) { Meta: meta, } - output := done(t) - if code := init.Run(nil); code != 0 { + output := done(t) t.Fatalf("expected status code 0 but got %d: %s", code, output.All()) } @@ -3104,7 +3097,7 @@ func TestTest_InvalidOverrides(t *testing.T) { } code := c.Run([]string{"-no-color"}) - output = done(t) + output := done(t) if code != 0 { t.Errorf("expected status code 0 but got %d", code) @@ -3188,9 +3181,8 @@ func TestTest_InvalidConfig(t *testing.T) { Meta: meta, } - output := done(t) - if code := init.Run(nil); code != 0 { + output := done(t) t.Fatalf("expected status code 0 but got %d: %s", code, output.All()) } @@ -3204,7 +3196,7 @@ func TestTest_InvalidConfig(t *testing.T) { } code := c.Run([]string{"-no-color"}) - output = done(t) + output := done(t) if code != 1 { t.Errorf("expected status code ! but got %d", code) @@ -3271,9 +3263,8 @@ func TestTest_RunBlocksInProviders(t *testing.T) { Meta: meta, } - output := done(t) - if code := init.Run(nil); code != 0 { + output := done(t) t.Fatalf("expected status code 0 but got %d: %s", code, output.All()) } @@ -3287,7 +3278,7 @@ func TestTest_RunBlocksInProviders(t *testing.T) { } code := test.Run([]string{"-no-color"}) - output = done(t) + output := done(t) if code != 0 { t.Errorf("expected status code 0 but got %d", code) @@ -3339,9 +3330,8 @@ func TestTest_RunBlocksInProviders_BadReferences(t *testing.T) { Meta: meta, } - output := done(t) - if code := init.Run(nil); code != 0 { + output := done(t) t.Fatalf("expected status code 0 but got %d: %s", code, output.All()) } @@ -3355,7 +3345,7 @@ func TestTest_RunBlocksInProviders_BadReferences(t *testing.T) { } code := test.Run([]string{"-no-color"}) - output = done(t) + output := done(t) if code != 1 { t.Errorf("expected status code 1 but got %d", code)