1 package org.apache.helix.integration;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Date;
23
24 import org.apache.helix.TestHelper;
25 import org.apache.helix.TestHelper.StartCMResult;
26 import org.apache.helix.controller.HelixControllerMain;
27 import org.apache.helix.tools.ClusterStateVerifier;
28 import org.apache.log4j.Logger;
29 import org.testng.Assert;
30 import org.testng.annotations.Test;
31
32
33 public class TestStandAloneCMMain extends ZkStandAloneCMTestBase
34 {
35 private static Logger logger = Logger.getLogger(TestStandAloneCMMain.class);
36
37 @Test()
38 public void testStandAloneCMMain() throws Exception
39 {
40 logger.info("RUN testStandAloneCMMain() at " + new Date(System.currentTimeMillis()));
41
42 for (int i = 1; i <= 2; i++)
43 {
44 String controllerName = "controller_" + i;
45 StartCMResult startResult =
46 TestHelper.startController(CLUSTER_NAME,
47 controllerName,
48 ZK_ADDR,
49 HelixControllerMain.STANDALONE);
50 _startCMResultMap.put(controllerName, startResult);
51 }
52
53 stopCurrentLeader(_zkClient, CLUSTER_NAME, _startCMResultMap);
54 boolean result = ClusterStateVerifier.verifyByPolling(
55 new ClusterStateVerifier.BestPossAndExtViewZkVerifier(ZK_ADDR, CLUSTER_NAME));
56 Assert.assertTrue(result);
57
58 logger.info("STOP testStandAloneCMMain() at " + new Date(System.currentTimeMillis()));
59 }
60
61 }