()
| 48 | var FJ = filepath.Join |
| 49 | |
| 50 | func start3BPs() { |
| 51 | ctx, cancel := context.WithTimeout(context.Background(), time.Second*15) |
| 52 | defer cancel() |
| 53 | err := utils.WaitForPorts(ctx, "127.0.0.1", []int{ |
| 54 | 2122, |
| 55 | 2121, |
| 56 | 2120, |
| 57 | }, time.Millisecond*200) |
| 58 | if err != nil { |
| 59 | log.Fatalf("wait for port ready timeout: %v", err) |
| 60 | } |
| 61 | |
| 62 | // start 3bps |
| 63 | var cmd *utils.CMD |
| 64 | os.Remove(FJ(testWorkingDir, "./node_0/chain.db")) |
| 65 | os.Remove(FJ(testWorkingDir, "./node_0/dht.db")) |
| 66 | utils.RemoveAll(FJ(testWorkingDir, "./node_0/public.keystore*")) |
| 67 | if cmd, err = utils.RunCommandNB( |
| 68 | FJ(baseDir, "./bin/cqld.test"), |
| 69 | []string{"-config", FJ(testWorkingDir, "./node_0/config.yaml"), |
| 70 | "-test.coverprofile", FJ(baseDir, "./cmd/cqld/leader.cover.out"), |
| 71 | }, |
| 72 | "leader", testWorkingDir, logDir, true, |
| 73 | ); err == nil { |
| 74 | nodeCmds = append(nodeCmds, cmd) |
| 75 | } else { |
| 76 | log.Errorf("start node failed: %v", err) |
| 77 | } |
| 78 | os.Remove(FJ(testWorkingDir, "./node_1/chain.db")) |
| 79 | os.Remove(FJ(testWorkingDir, "./node_1/dht.db")) |
| 80 | utils.RemoveAll(FJ(testWorkingDir, "./node_1/public.keystore*")) |
| 81 | if cmd, err = utils.RunCommandNB( |
| 82 | FJ(baseDir, "./bin/cqld.test"), |
| 83 | []string{"-config", FJ(testWorkingDir, "./node_1/config.yaml"), |
| 84 | "-test.coverprofile", FJ(baseDir, "./cmd/cqld/follower1.cover.out"), |
| 85 | }, |
| 86 | "follower1", testWorkingDir, logDir, false, |
| 87 | ); err == nil { |
| 88 | nodeCmds = append(nodeCmds, cmd) |
| 89 | } else { |
| 90 | log.Errorf("start node failed: %v", err) |
| 91 | } |
| 92 | os.Remove(FJ(testWorkingDir, "./node_2/chain.db")) |
| 93 | os.Remove(FJ(testWorkingDir, "./node_2/dht.db")) |
| 94 | utils.RemoveAll(FJ(testWorkingDir, "./node_2/public.keystore*")) |
| 95 | if cmd, err = utils.RunCommandNB( |
| 96 | FJ(baseDir, "./bin/cqld.test"), |
| 97 | []string{"-config", FJ(testWorkingDir, "./node_2/config.yaml"), |
| 98 | "-test.coverprofile", FJ(baseDir, "./cmd/cqld/follower2.cover.out"), |
| 99 | }, |
| 100 | "follower2", testWorkingDir, logDir, false, |
| 101 | ); err == nil { |
| 102 | nodeCmds = append(nodeCmds, cmd) |
| 103 | } else { |
| 104 | log.Errorf("start node failed: %v", err) |
| 105 | } |
| 106 | os.Remove(FJ(testWorkingDir, "./node_c/dht.db")) |
| 107 | utils.RemoveAll(FJ(testWorkingDir, "./node_c/public.keystore*")) |
no test coverage detected