Skip to content

Commit

Permalink
fix_: clean up tests with ResetMobileSignalHandler
Browse files Browse the repository at this point in the history
  • Loading branch information
igor-sirotin committed Sep 2, 2024
1 parent 970119a commit 5eb2af0
Show file tree
Hide file tree
Showing 10 changed files with 20 additions and 2 deletions.
5 changes: 4 additions & 1 deletion api/backend_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -842,7 +842,7 @@ func TestLoginAccount(t *testing.T) {
c <- struct{}{}
}
})
defer signal.SetMobileSignalHandler(nil)
t.Cleanup(signal.ResetMobileSignalHandler)
waitForLogin := func(chan interface{}) {
select {
case <-c:
Expand Down Expand Up @@ -1403,6 +1403,7 @@ func TestCreateWallet(t *testing.T) {
c <- struct{}{}
}
})
t.Cleanup(signal.ResetMobileSignalHandler)

account, err := b.CreateAccountAndLogin(createAccountRequest)
require.NoError(t, err)
Expand Down Expand Up @@ -1463,6 +1464,7 @@ func TestSetFleet(t *testing.T) {
c <- struct{}{}
}
})
t.Cleanup(signal.ResetMobileSignalHandler)

newAccount, err := b.CreateAccountAndLogin(createAccountRequest)
require.NoError(t, err)
Expand Down Expand Up @@ -1531,6 +1533,7 @@ func TestWalletConfigOnLoginAccount(t *testing.T) {
c <- struct{}{}
}
})
t.Cleanup(signal.ResetMobileSignalHandler)

newAccount, err := b.CreateAccountAndLogin(createAccountRequest)
require.NoError(t, err)
Expand Down
2 changes: 2 additions & 0 deletions services/connector/commands/personal_sign_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,7 @@ func TestPersonalSignWithSignalAccepted(t *testing.T) {
assert.NoError(t, err)
}
}))
t.Cleanup(signal.ResetMobileSignalHandler)

response, err := cmd.Execute(request)
assert.NoError(t, err)
Expand Down Expand Up @@ -177,6 +178,7 @@ func TestPersonalSignWithSignalRejected(t *testing.T) {
assert.NoError(t, err)
}
}))
t.Cleanup(signal.ResetMobileSignalHandler)

_, err = cmd.Execute(request)
assert.Equal(t, ErrPersonalSignRejectedByUser, err)
Expand Down
2 changes: 2 additions & 0 deletions services/connector/commands/request_accounts_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ func TestRequestAccountsAcceptedAndRequestAgain(t *testing.T) {
dAppPermissionGranted = true
}
}))
t.Cleanup(signal.ResetMobileSignalHandler)

expectedResponse := FormatAccountAddressToResponse(accountAddress)
response, err := cmd.Execute(request)
Expand Down Expand Up @@ -142,6 +143,7 @@ func TestRequestAccountsRejected(t *testing.T) {
assert.NoError(t, err)
}
}))
t.Cleanup(signal.ResetMobileSignalHandler)

_, err = cmd.Execute(request)
assert.Equal(t, ErrRequestAccountsRejectedByUser, err)
Expand Down
1 change: 1 addition & 0 deletions services/connector/commands/revoke_permissions_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ func TestRevokePermissionsSucceeded(t *testing.T) {
dAppPermissionRevoked = true
}
}))
t.Cleanup(signal.ResetMobileSignalHandler)

err := PersistDAppData(db, testDAppData, sharedAccount, 0x123)
assert.NoError(t, err)
Expand Down
2 changes: 2 additions & 0 deletions services/connector/commands/send_transaction_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,7 @@ func TestSendTransactionWithSignalAccepted(t *testing.T) {
assert.NoError(t, err)
}
}))
t.Cleanup(signal.ResetMobileSignalHandler)

response, err := cmd.Execute(request)
assert.NoError(t, err)
Expand Down Expand Up @@ -169,6 +170,7 @@ func TestSendTransactionWithSignalRejected(t *testing.T) {
assert.NoError(t, err)
}
}))
t.Cleanup(signal.ResetMobileSignalHandler)

_, err = cmd.Execute(request)
assert.Equal(t, ErrSendTransactionRejectedByUser, err)
Expand Down
1 change: 1 addition & 0 deletions services/connector/commands/switch_ethereum_chain_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ func TestSwitchEthereumChainSuccess(t *testing.T) {
chainIdSwitched = true
}
}))
t.Cleanup(signal.ResetMobileSignalHandler)

cmd := &SwitchEthereumChainCommand{
Db: db,
Expand Down
2 changes: 2 additions & 0 deletions services/connector/connector_flows_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ func TestRequestAccountsSwitchChainAndSendTransactionFlow(t *testing.T) {
assert.NoError(t, err)
}
}))
t.Cleanup(signal.ResetMobileSignalHandler)

// Request accounts, now for real
request := "{\"method\": \"eth_requestAccounts\", \"params\": [], \"url\": \"http://testDAppURL123\", \"name\": \"testDAppName\", \"iconUrl\": \"http://testDAppIconUrl\" }"
Expand Down Expand Up @@ -221,6 +222,7 @@ func TestRequestAccountsAfterPermisasionsRevokeTest(t *testing.T) {
assert.NoError(t, err)
}
}))
t.Cleanup(signal.ResetMobileSignalHandler)

for range [10]int{} {
dAppPermissionRevoked = false
Expand Down
1 change: 1 addition & 0 deletions services/local-notifications/core_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ func TestTransactionNotification(t *testing.T) {
})

signal.SetMobileSignalHandler(signalHandler)
t.Cleanup(signal.ResetMobileSignalHandler)

feed := &event.Feed{}
require.NoError(t, s.SubscribeWallet(feed))
Expand Down
2 changes: 1 addition & 1 deletion services/wallet/router/router_v2_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -144,10 +144,10 @@ func setupSignalHandler(t *testing.T) (chan SuggestedRoutesV2Response, func()) {
}
})
signal.SetMobileSignalHandler(signalHandler)
t.Cleanup(signal.ResetMobileSignalHandler)

closeFn := func() {
close(suggestedRoutesCh)
signal.SetMobileSignalHandler(nil)
}

return suggestedRoutesCh, closeFn
Expand Down
4 changes: 4 additions & 0 deletions signal/signals.go
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,10 @@ func SetMobileSignalHandler(handler MobileSignalHandler) {
mobileSignalHandler = handler
}

func ResetMobileSignalHandler() {
mobileSignalHandler = nil
}

// SetSignalEventCallback set callback
// this function uses C implementation (see `signals.c` file)
func SetSignalEventCallback(cb unsafe.Pointer) {
Expand Down

0 comments on commit 5eb2af0

Please sign in to comment.