MCPcopy
hub / github.com/Masterminds/squirrel / TestMain

Function TestMain

integration/integration_test.go:36–80  ·  view source on GitHub ↗
(m *testing.M)

Source from the content-addressed store, hash-verified

34)
35
36func TestMain(m *testing.M) {
37 var driver, dataSource string
38 flag.StringVar(&driver, "driver", "", "integration database driver")
39 flag.StringVar(&dataSource, "dataSource", "", "integration database data source")
40 flag.Parse()
41
42 if driver == "" {
43 driver = "sqlite3"
44 }
45
46 if driver == "sqlite3" && dataSource == "" {
47 dataSource = ":memory:"
48 }
49
50 db, err := sql.Open(driver, dataSource)
51 if err != nil {
52 fmt.Printf("error opening database: %v\n", err)
53 os.Exit(-1)
54 }
55
56 _, err = db.Exec(testSchema)
57 if err != nil {
58 fmt.Printf("error creating test schema: %v\n", err)
59 os.Exit(-2)
60 }
61
62 defer func() {
63 _, err = db.Exec("DROP TABLE squirrel_integration")
64 fmt.Printf("error removing test schema: %v\n", err)
65 }()
66
67 _, err = db.Exec(testData)
68 if err != nil {
69 fmt.Printf("error inserting test data: %v\n", err)
70 os.Exit(-3)
71 }
72
73 sb = sqrl.StatementBuilder.RunWith(db)
74
75 if driver == "postgres" {
76 sb = sb.PlaceholderFormat(sqrl.Dollar)
77 }
78
79 os.Exit(m.Run())
80}
81
82func assertVals(t *testing.T, s sqrl.SelectBuilder, expected ...string) {
83 rows, err := s.Query()

Callers

nothing calls this directly

Calls 3

ExecMethod · 0.65
RunWithMethod · 0.45
PlaceholderFormatMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…