2
0

Fix large objects functionality when PreferSimpleProtocol = true

fixes #651
This commit is contained in:
Jack Christensen
2019-12-27 11:17:12 -06:00
parent be1a8e51bc
commit 9cb58fc969
2 changed files with 39 additions and 54 deletions
+30
View File
@@ -27,6 +27,36 @@ func TestLargeObjects(t *testing.T) {
t.Fatal(err)
}
testLargeObjects(t, ctx, tx)
}
func TestLargeObjectsPreferSimpleProtocol(t *testing.T) {
t.Parallel()
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
config, err := pgx.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
if err != nil {
t.Fatal(err)
}
config.PreferSimpleProtocol = true
conn, err := pgx.ConnectConfig(ctx, config)
if err != nil {
t.Fatal(err)
}
tx, err := conn.Begin(ctx)
if err != nil {
t.Fatal(err)
}
testLargeObjects(t, ctx, tx)
}
func testLargeObjects(t *testing.T, ctx context.Context, tx pgx.Tx) {
lo := tx.LargeObjects()
id, err := lo.Create(ctx, 0)