/
CommonTest.java
90 lines (77 loc) · 2.04 KB
/
CommonTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package me.haosdent.cgroup.subsystem;
import me.haosdent.cgroup.manage.Admin;
import me.haosdent.cgroup.manage.Group;
import me.haosdent.cgroup.util.Constants;
import me.haosdent.cgroup.util.Threads;
import org.junit.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import static org.junit.Assert.*;
public class CommonTest {
private static final Logger LOG = LoggerFactory.getLogger(CommonTest.class);
private static Admin admin;
private static Group root;
private static Group one;
private static Group two;
@BeforeClass
public static void setUpClass() {
try {
admin = new Admin(Constants.SUBSYS_CPU);
root = admin.getRootGroup();
one = admin.createGroup("one", Constants.SUBSYS_CPU);
two = admin.createGroup("two", Constants.SUBSYS_CPU);
} catch (IOException e) {
LOG.error("Create cgroup Failed.", e);
assertTrue(false);
}
}
@AfterClass
public static void tearDownClass() {
try {
admin.umount();
} catch (IOException e) {
LOG.error("Umount cgroup failed.", e);
}
}
@Before
public void setUp() {}
@After
public void tearDown() {}
@Test
public void testAddTask() {
try {
int tid = Threads.getThreadId();
one.getCpu().addTask(tid);
} catch (IOException e) {
LOG.error("Add task failed.", e);
assertTrue(false);
}
}
@Test
public void testSetEventControl() {
//TODO
}
@Test
public void testSetNotifyOnRelease() {
try {
one.getCpu().setNotifyOnRelease(true);
assertTrue(one.getCpu().isNotifyOnRelease());
} catch (IOException e) {
LOG.error("Set notify_on_release failed.", e);
assertTrue(false);
}
}
@Test
public void testSetReleaseAgent() {
try {
String excepted = "echo 0";
one.getCpu().setReleaseAgent(excepted);
String actual = one.getCpu().getReleaseAgent();
assertEquals(actual, excepted);
} catch (IOException e) {
LOG.error("Set release_agent failed.", e);
assertTrue(false);
}
}
}