Skip to content

Commit 35bc1f2

Browse files
Merge pull request #1658 from hyperledger/fix_race_test_ffdx
fix: test has race condition on ws before connect with DX callbacks
2 parents 1856c5c + 4edf8cd commit 35bc1f2

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

internal/dataexchange/ffdx/ffdx_test.go

+8-6
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,15 @@ import (
2222
"encoding/json"
2323
"errors"
2424
"fmt"
25-
"github.com/hyperledger/firefly/internal/metrics"
2625
"io/ioutil"
2726
"net/http"
2827
"net/url"
2928
"strings"
3029
"testing"
3130
"time"
3231

32+
"github.com/hyperledger/firefly/internal/metrics"
33+
3334
"github.com/hyperledger/firefly/mocks/metricsmocks"
3435

3536
"github.com/hyperledger/firefly-common/pkg/config"
@@ -780,6 +781,12 @@ func TestEventsWithManifest(t *testing.T) {
780781
h, toServer, fromServer, _, done := newTestFFDX(t, true)
781782
defer done()
782783

784+
mcb := &dataexchangemocks.Callbacks{}
785+
mcb.On("DXConnect", h).Return(nil)
786+
h.SetHandler("ns1", "node1", mcb)
787+
ocb := &coremocks.OperationCallbacks{}
788+
h.SetOperationHandler("ns1", ocb)
789+
783790
err := h.Start()
784791
assert.NoError(t, err)
785792

@@ -788,11 +795,6 @@ func TestEventsWithManifest(t *testing.T) {
788795
msg := <-toServer
789796
assert.Equal(t, `{"action":"ack","id":"0"}`, string(msg))
790797

791-
mcb := &dataexchangemocks.Callbacks{}
792-
h.SetHandler("ns1", "node1", mcb)
793-
ocb := &coremocks.OperationCallbacks{}
794-
h.SetOperationHandler("ns1", ocb)
795-
796798
namespacedID1 := fmt.Sprintf("ns1:%s", fftypes.NewUUID())
797799
ocb.On("OperationUpdate", mock.MatchedBy(func(ev *core.OperationUpdateAsync) bool {
798800
return ev.NamespacedOpID == namespacedID1 &&

0 commit comments

Comments
 (0)