Skip to content

Commit edd1ff6

Browse files
unit test
1 parent 964cde9 commit edd1ff6

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

rhp/v4/rpc_test.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"bytes"
55
"cmp"
66
"context"
7+
"errors"
78
"crypto/tls"
89
"fmt"
910
"maps"
@@ -2952,3 +2953,29 @@ func BenchmarkContractUpload(b *testing.B) {
29522953
b.Fatalf("expected %v sectors, got %v", b.N, appendResult.Revision.Filesize/proto4.SectorSize)
29532954
}
29542955
}
2956+
2957+
func TestGracefulShutdown(t *testing.T) {
2958+
n, genesis := testutil.V2Network()
2959+
cm, w := startTestNode(t, n, genesis)
2960+
2961+
ss := testutil.NewEphemeralSectorStore()
2962+
c := testutil.NewEphemeralContractor(cm)
2963+
sr := testutil.NewEphemeralSettingsReporter()
2964+
2965+
hostKey := types.GeneratePrivateKey()
2966+
rs := rhp4.NewServer(hostKey, cm, c, w, sr, ss, rhp4.WithPriceTableValidity(2*time.Minute))
2967+
hostAddr := testutil.ServeSiaMux(t, rs, zap.NewNop())
2968+
2969+
transport, err := siamux.Dial(context.Background(), hostAddr, hostKey.PublicKey())
2970+
if err != nil {
2971+
t.Fatal(err)
2972+
}
2973+
defer transport.Close()
2974+
2975+
rs.Close()
2976+
2977+
_, err = rhp4.RPCSettings(context.Background(), transport)
2978+
if !errors.Is(err, proto4.ErrHostShuttingDown) {
2979+
t.Fatalf("expected ErrHostShuttingDown, got %v", err)
2980+
}
2981+
}

0 commit comments

Comments
 (0)