(t *testing.T)
| 177 | } |
| 178 | |
| 179 | func TestNodeSetPrivValIPC(t *testing.T) { |
| 180 | tmpfile := "/tmp/kms." + tmrand.Str(6) + ".sock" |
| 181 | defer os.Remove(tmpfile) // clean up |
| 182 | |
| 183 | cfg, err := config.ResetTestRoot("node_priv_val_tcp_test") |
| 184 | require.NoError(t, err) |
| 185 | defer os.RemoveAll(cfg.RootDir) |
| 186 | cfg.PrivValidator.ListenAddr = "unix://" + tmpfile |
| 187 | |
| 188 | dialer := privval.DialUnixFn(tmpfile) |
| 189 | dialerEndpoint := privval.NewSignerDialerEndpoint( |
| 190 | log.TestingLogger(), |
| 191 | dialer, |
| 192 | ) |
| 193 | privval.SignerDialerEndpointTimeoutReadWrite(100 * time.Millisecond)(dialerEndpoint) |
| 194 | |
| 195 | pvsc := privval.NewSignerServer( |
| 196 | dialerEndpoint, |
| 197 | cfg.ChainID(), |
| 198 | types.NewMockPV(), |
| 199 | ) |
| 200 | |
| 201 | go func() { |
| 202 | err := pvsc.Start() |
| 203 | require.NoError(t, err) |
| 204 | }() |
| 205 | defer pvsc.Stop() //nolint:errcheck // ignore for tests |
| 206 | n := getTestNode(t, cfg, log.TestingLogger()) |
| 207 | assert.IsType(t, &privval.RetrySignerClient{}, n.PrivValidator()) |
| 208 | } |
| 209 | |
| 210 | // testFreeAddr claims a free port so we don't block on listener being ready. |
| 211 | func testFreeAddr(t *testing.T) string { |
nothing calls this directly
no test coverage detected
searching dependent graphs…