1 package org.apache.helix.tools;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.logging.Level;
23
24 import org.I0Itec.zkclient.ZkServer;
25 import org.apache.helix.TestHelper;
26 import org.apache.helix.manager.zk.ZNRecordSerializer;
27 import org.apache.helix.manager.zk.ZkClient;
28 import org.apache.helix.tools.ClusterSetup;
29 import org.apache.helix.tools.AdminTestHelper.AdminThread;
30 import org.apache.helix.util.ZKClientPool;
31 import org.apache.log4j.Logger;
32 import org.testng.AssertJUnit;
33 import org.testng.annotations.AfterSuite;
34 import org.testng.annotations.BeforeSuite;
35
36
37 public class AdminTestBase
38 {
39 private static Logger LOG = Logger.getLogger(AdminTestBase.class);
40 public static final String ZK_ADDR = "localhost:2187";
41 protected final static int ADMIN_PORT = 2202;
42
43 protected static ZkServer _zkServer;
44 protected static ZkClient _gZkClient;
45 protected static ClusterSetup _gSetupTool;
46
47 static AdminThread _adminThread;
48
49 @BeforeSuite
50 public void beforeSuite() throws Exception
51 {
52
53 java.util.logging.Logger topJavaLogger = java.util.logging.Logger.getLogger("");
54 topJavaLogger.setLevel(Level.WARNING);
55
56
57 _zkServer = TestHelper.startZkServer(ZK_ADDR);
58 AssertJUnit.assertTrue(_zkServer != null);
59 ZKClientPool.reset();
60
61 _gZkClient = new ZkClient(ZK_ADDR);
62 _gZkClient.setZkSerializer(new ZNRecordSerializer());
63 _gSetupTool = new ClusterSetup(ZK_ADDR);
64
65
66 _adminThread = new AdminThread(ZK_ADDR, ADMIN_PORT);
67 _adminThread.start();
68
69
70 Thread.sleep(100);
71 }
72
73 @AfterSuite
74 public void afterSuite()
75 {
76
77
78 _adminThread.stop();
79
80
81 ZKClientPool.reset();
82 _gZkClient.close();
83
84 TestHelper.stopZkServer(_zkServer);
85
86 }
87
88 }