func testStreamKeyRangePanics(t *testing.T, bpc binlogplayer.Client) { ctx := context.Background() stream, err := bpc.StreamKeyRange(ctx, testKeyRangeRequest.Position, testKeyRangeRequest.KeyRange, testKeyRangeRequest.Charset) if err != nil { t.Fatalf("got error: %v", err) } if se, err := stream.Recv(); err == nil { t.Fatalf("got a response when error expected: %v", se) } else { if !strings.Contains(err.Error(), "test-triggered panic") { t.Errorf("wrong error from panic: %v", err) } } }
func testStreamKeyRangePanics(t *testing.T, bpc binlogplayer.Client) { ctx := context.Background() c, errFunc, err := bpc.StreamKeyRange(ctx, testKeyRangeRequest.Position, testKeyRangeRequest.KeyspaceIdType, testKeyRangeRequest.KeyRange, testKeyRangeRequest.Charset) if err != nil { t.Fatalf("got error: %v", err) } if se, ok := <-c; ok { t.Fatalf("got a response when error expected: %v", se) } err = errFunc() if err == nil || !strings.Contains(err.Error(), "test-triggered panic") { t.Errorf("wrong error from panic: %v", err) } }
func testStreamKeyRange(t *testing.T, bpc binlogplayer.Client) { ctx := context.Background() stream, err := bpc.StreamKeyRange(ctx, testKeyRangeRequest.Position, testKeyRangeRequest.KeyRange, testKeyRangeRequest.Charset) if err != nil { t.Fatalf("got error: %v", err) } if se, err := stream.Recv(); err != nil { t.Fatalf("got error: %v", err) } else { if !reflect.DeepEqual(*se, *testBinlogTransaction) { t.Errorf("got wrong result, got %v expected %v", *se, *testBinlogTransaction) } } if se, err := stream.Recv(); err == nil { t.Fatalf("got a response when error expected: %v", se) } }
func testStreamKeyRange(t *testing.T, bpc binlogplayer.Client) { ctx := context.Background() c, errFunc, err := bpc.StreamKeyRange(ctx, testKeyRangeRequest.Position, testKeyRangeRequest.KeyspaceIdType, testKeyRangeRequest.KeyRange, testKeyRangeRequest.Charset) if err != nil { t.Fatalf("got error: %v", err) } if se, ok := <-c; !ok { t.Fatalf("got no response") } else { if !reflect.DeepEqual(*se, *testBinlogTransaction) { t.Errorf("got wrong result, got %v expected %v", *se, *testBinlogTransaction) } } if se, ok := <-c; ok { t.Fatalf("got a response when error expected: %v", se) } if err := errFunc(); err != nil { t.Errorf("got unexpected error: %v", err) } }