Skip to content
This repository was archived by the owner on Oct 20, 2025. It is now read-only.

Commit f8821d6

Browse files
Merge pull request #442 from taniabogatsch/test-huge-union
Add a test for huge UNION query
2 parents 1717cd2 + ce5b7d5 commit f8821d6

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

duckdb_test.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -818,6 +818,30 @@ func TestInstanceCacheWithInMemoryDB(t *testing.T) {
818818
require.ErrorContains(t, err, "Table with name test does not exist")
819819
}
820820

821+
func TestHugeUnionQuery(t *testing.T) {
822+
db := openDbWrapper(t, ``)
823+
defer closeDbWrapper(t, db)
824+
825+
part := ` UNION SELECT 1`
826+
query := `SELECT 1`
827+
for i := 0; i < 350; i++ {
828+
query += part
829+
}
830+
831+
wg := sync.WaitGroup{}
832+
for i := 0; i < 2; i++ {
833+
wg.Add(1)
834+
go func() {
835+
defer wg.Done()
836+
r, err := db.Query(query)
837+
require.NoError(t, err)
838+
defer closeRowsWrapper(t, r)
839+
require.True(t, r.Next())
840+
}()
841+
}
842+
wg.Wait()
843+
}
844+
821845
func Example_simpleConnection() {
822846
// Connect to DuckDB using '[database/sql.Open]'.
823847
db, err := sql.Open("duckdb", "?access_mode=READ_WRITE")

0 commit comments

Comments
 (0)