MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / startNodes

Function startNodes

sqlchain/mirror/mirror_test.go:51–162  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

49var FJ = filepath.Join
50
51func startNodes() {
52 // wait for ports to be available
53 var err error
54 ctx := context.Background()
55 err = utils.WaitForPorts(ctx, "127.0.0.1", []int{
56 5120,
57 5121,
58 5122,
59 }, time.Millisecond*200)
60
61 if err != nil {
62 log.Fatalf("wait for port ready timeout: %v", err)
63 }
64
65 var cmd *utils.CMD
66 if cmd, err = utils.RunCommandNB(
67 FJ(baseDir, "./bin/cqld.test"),
68 []string{"-config", FJ(testWorkingDir, "./mirror/node_0/config.yaml"),
69 "-test.coverprofile", FJ(baseDir, "./cmd/cql/leader-mirror.cover.out"),
70 },
71 "leader", testWorkingDir, logDir, false,
72 ); err == nil {
73 nodeCmds = append(nodeCmds, cmd)
74 } else {
75 log.Errorf("start node failed: %v", err)
76 }
77 if cmd, err = utils.RunCommandNB(
78 FJ(baseDir, "./bin/cqld.test"),
79 []string{"-config", FJ(testWorkingDir, "./mirror/node_1/config.yaml"),
80 "-test.coverprofile", FJ(baseDir, "./cmd/cql/follower1-mirror.cover.out"),
81 },
82 "follower1", testWorkingDir, logDir, false,
83 ); err == nil {
84 nodeCmds = append(nodeCmds, cmd)
85 } else {
86 log.Errorf("start node failed: %v", err)
87 }
88 if cmd, err = utils.RunCommandNB(
89 FJ(baseDir, "./bin/cqld.test"),
90 []string{"-config", FJ(testWorkingDir, "./mirror/node_2/config.yaml"),
91 "-test.coverprofile", FJ(baseDir, "./cmd/cql/follower2-mirror.cover.out"),
92 },
93 "follower2", testWorkingDir, logDir, false,
94 ); err == nil {
95 nodeCmds = append(nodeCmds, cmd)
96 } else {
97 log.Errorf("start node failed: %v", err)
98 }
99
100 ctx, cancel := context.WithTimeout(context.Background(), time.Second*30)
101 defer cancel()
102 err = utils.WaitToConnect(ctx, "127.0.0.1", []int{
103 5120,
104 5121,
105 5122,
106 }, time.Second)
107 if err != nil {
108 log.Fatalf("wait for port ready timeout: %v", err)

Callers 1

TestFullProcessFunction · 0.70

Calls 5

WaitForPortsFunction · 0.92
FatalfFunction · 0.92
RunCommandNBFunction · 0.92
ErrorfFunction · 0.92
WaitToConnectFunction · 0.92

Tested by

no test coverage detected