aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/query/optimizer_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/query/optimizer_test.go')
-rw-r--r--pkg/query/optimizer_test.go11
1 files changed, 7 insertions, 4 deletions
diff --git a/pkg/query/optimizer_test.go b/pkg/query/optimizer_test.go
index 4de3a12..00710f6 100644
--- a/pkg/query/optimizer_test.go
+++ b/pkg/query/optimizer_test.go
@@ -1,6 +1,7 @@
package query_test
import (
+ "runtime"
"slices"
"testing"
@@ -163,9 +164,10 @@ func TestClause_Flatten(t *testing.T) {
},
}
for _, tt := range tests {
- o := query.Optimizer{}
+ workers := uint(runtime.NumCPU())
t.Run(tt.name, func(t *testing.T) {
- o.Flatten(tt.root)
+ o := query.NewOptimizer(tt.root, workers)
+ o.Flatten()
slices.SortFunc(tt.root.Statements, query.StatementCmp)
slices.SortFunc(tt.expected.Statements, query.StatementCmp)
@@ -256,9 +258,10 @@ func TestOptimizer_Compact(t *testing.T) {
},
}
for _, tt := range tests {
- o := query.Optimizer{}
+ workers := uint(runtime.NumCPU())
t.Run(tt.name, func(t *testing.T) {
- o.Compact(tt.c)
+ o := query.NewOptimizer(tt.c, workers)
+ o.Compact()
got := slices.Collect(tt.c.DFS())
want := slices.Collect(tt.want.DFS())