MCPcopy Create free account
hub / github.com/apecloud/myduckserver / TestDebugHarness

Function TestDebugHarness

main_test.go:55–86  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

53}
54
55func TestDebugHarness(t *testing.T) {
56 t.Skip("only used for debugging")
57
58 harness := NewDuckHarness("debug", 1, 1, true, nil)
59
60 setupData := []setup.SetupScript{{
61 `create database if not exists mydb`,
62 `use mydb`,
63 `CREATE table xy (x int primary key, y int, unique index y_idx(y));`,
64 }}
65
66 harness.Setup(setupData)
67 engine, err := harness.NewEngine(t)
68 require.NoError(t, err)
69
70 engine.EngineAnalyzer().Debug = true
71 engine.EngineAnalyzer().Verbose = true
72
73 ctx := enginetest.NewContext(harness)
74 _, iter, _, err := engine.Query(ctx, "select * from xy where x in (select 1 having false);")
75 require.NoError(t, err)
76 defer iter.Close(ctx)
77
78 for {
79 row, err := iter.Next(ctx)
80 if err == io.EOF {
81 break
82 }
83 require.NoError(t, err)
84 fmt.Println(row)
85 }
86}
87
88func TestIsPureDataQuery(t *testing.T) {
89 harness := harness.NewDefaultDuckHarness()

Callers

nothing calls this directly

Calls 6

SetupMethod · 0.95
NewEngineMethod · 0.95
NewDuckHarnessFunction · 0.85
NewContextMethod · 0.65
CloseMethod · 0.65
NextMethod · 0.45

Tested by

no test coverage detected