diff --git a/packer/rpc/communicator_test.go b/packer/rpc/communicator_test.go index 52867a8e2..b54ad0115 100644 --- a/packer/rpc/communicator_test.go +++ b/packer/rpc/communicator_test.go @@ -99,7 +99,10 @@ func TestCommunicatorRPC(t *testing.T) { c.startCmd.SetExited(42) for i := 0; i < 5; i++ { - if cmd.Exited { + cmd.Lock() + exited := cmd.Exited + cmd.Unlock() + if exited { assert.Equal(cmd.ExitStatus, 42, "should have proper exit status") break }