From 91c3cc3535bc811d08edbb06da98e75ae06f02ef Mon Sep 17 00:00:00 2001 From: Marcin Tojek Date: Thu, 8 Dec 2022 15:12:55 +0100 Subject: [PATCH] chore: improve logging in provisionerd_test --- provisionerd/provisionerd_test.go | 39 +++++++++++++++++-------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/provisionerd/provisionerd_test.go b/provisionerd/provisionerd_test.go index 4da7a3a6c9060..d65dceb581713 100644 --- a/provisionerd/provisionerd_test.go +++ b/provisionerd/provisionerd_test.go @@ -324,11 +324,12 @@ func TestProvisionerd(t *testing.T) { }, }), }) + require.Condition(t, closedWithin(completeChan, testutil.WaitShort)) - require.True(t, didLog.Load()) - require.True(t, didComplete.Load()) - require.True(t, didDryRun.Load()) require.NoError(t, closer.Close()) + assert.True(t, didLog.Load(), "should log some updates") + assert.True(t, didComplete.Load(), "should complete the job") + assert.True(t, didDryRun.Load(), "should be a dry run") }) t.Run("TemplateDryRun", func(t *testing.T) { @@ -378,8 +379,14 @@ func TestProvisionerd(t *testing.T) { }, nil }, updateJob: func(ctx context.Context, update *proto.UpdateJobRequest) (*proto.UpdateJobResponse, error) { - if len(update.Logs) != 0 { - didLog.Store(true) + if len(update.Logs) == 0 { + t.Log("provisionerDaemonTestServer: no log messages") + return &proto.UpdateJobResponse{}, nil + } + + didLog.Store(true) + for _, msg := range update.Logs { + t.Log("provisionerDaemonTestServer", "msg:", msg) } return &proto.UpdateJobResponse{}, nil }, @@ -405,9 +412,9 @@ func TestProvisionerd(t *testing.T) { }) require.Condition(t, closedWithin(completeChan, testutil.WaitShort)) - require.True(t, didLog.Load()) - require.True(t, didComplete.Load()) require.NoError(t, closer.Close()) + assert.True(t, didLog.Load(), "should log some updates") + assert.True(t, didComplete.Load(), "should complete the job") }) t.Run("WorkspaceBuild", func(t *testing.T) { @@ -476,9 +483,9 @@ func TestProvisionerd(t *testing.T) { }), }) require.Condition(t, closedWithin(completeChan, testutil.WaitShort)) - require.True(t, didLog.Load()) - require.True(t, didComplete.Load()) require.NoError(t, closer.Close()) + assert.True(t, didLog.Load(), "should log some updates") + assert.True(t, didComplete.Load(), "should complete the job") }) t.Run("WorkspaceBuildQuotaExceeded", func(t *testing.T) { @@ -566,10 +573,10 @@ func TestProvisionerd(t *testing.T) { }), }) require.Condition(t, closedWithin(completeChan, testutil.WaitShort)) - require.True(t, didLog.Load()) - require.True(t, didFail.Load()) - require.False(t, didComplete.Load()) require.NoError(t, closer.Close()) + assert.True(t, didLog.Load(), "should log some updates") + assert.False(t, didComplete.Load(), "should complete the job") + assert.True(t, didFail.Load(), "should fail the job") }) t.Run("WorkspaceBuildFailComplete", func(t *testing.T) { @@ -622,8 +629,8 @@ func TestProvisionerd(t *testing.T) { }), }) require.Condition(t, closedWithin(completeChan, testutil.WaitShort)) - require.True(t, didFail.Load()) require.NoError(t, closer.Close()) + assert.True(t, didFail.Load(), "should fail the job") }) t.Run("Shutdown", func(t *testing.T) { @@ -1022,11 +1029,9 @@ func TestProvisionerd(t *testing.T) { }), }) require.Condition(t, closedWithin(completeChan, testutil.WaitShort)) - m.Lock() - defer m.Unlock() - require.Equal(t, ops[len(ops)-1], "CompleteJob") - require.Contains(t, ops[0:len(ops)-1], "Log: Cleaning Up | ") require.NoError(t, server.Close()) + assert.Equal(t, ops[len(ops)-1], "CompleteJob") + assert.Contains(t, ops[0:len(ops)-1], "Log: Cleaning Up | ") }) }