MCPcopy
hub / github.com/usememos/memos / runAllDrivers

Function runAllDrivers

store/test/main_test.go:24–50  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

22}
23
24func runAllDrivers() {
25 drivers := []string{"sqlite", "mysql", "postgres"}
26 _, currentFile, _, _ := runtime.Caller(0)
27 projectRoot := filepath.Dir(filepath.Dir(filepath.Dir(currentFile)))
28
29 var failed []string
30 for _, driver := range drivers {
31 fmt.Printf("\n==================== %s ====================\n\n", driver)
32
33 cmd := exec.Command("go", "test", "-v", "-count=1", "./store/test/...")
34 cmd.Dir = projectRoot
35 cmd.Env = append(os.Environ(), "DRIVER="+driver)
36 cmd.Stdout = os.Stdout
37 cmd.Stderr = os.Stderr
38
39 if err := cmd.Run(); err != nil {
40 failed = append(failed, driver)
41 }
42 }
43
44 fmt.Println()
45 if len(failed) > 0 {
46 fmt.Printf("FAIL: %v\n", failed)
47 panic("some drivers failed")
48 }
49 fmt.Println("PASS: all drivers")
50}

Callers 1

TestMainFunction · 0.85

Calls 1

RunMethod · 0.65

Tested by

no test coverage detected