3
3
import org .junit .Test ;
4
4
import org .junit .Assert ;
5
5
6
- public class ModuleUtilTest {
7
-
8
-
9
- public void buildModuleScene () {
10
6
7
+ /**
8
+ * Tests traversing the module graph.
9
+ *
10
+ * @author Andreas Dann
11
+ */
11
12
12
- }
13
+ public class ModuleUtilTest {
13
14
14
15
15
16
@ Test
@@ -21,16 +22,16 @@ public void ownPackage() {
21
22
}
22
23
23
24
@ Test
24
- public void simpleExport (){
25
+ public void simpleExport () {
25
26
G .reset ();
26
27
ModuleScene moduleScene = ModuleScene .v ();
27
28
28
29
SootModuleInfo moduleA = new SootModuleInfo (SootModuleInfo .MODULE_INFO , "moduleA" );
29
30
moduleA .addExportedPackage ("de.upb" );
30
31
moduleScene .addClassSilent (moduleA );
31
32
32
- SootModuleInfo moduleB = new SootModuleInfo (SootModuleInfo .MODULE_INFO ,"moduleB" );
33
- moduleB .getRequiredModules ().put (moduleA ,Modifier .REQUIRES_STATIC );
33
+ SootModuleInfo moduleB = new SootModuleInfo (SootModuleInfo .MODULE_INFO , "moduleB" );
34
+ moduleB .getRequiredModules ().put (moduleA , Modifier .REQUIRES_STATIC );
34
35
moduleScene .addClassSilent (moduleB );
35
36
36
37
ModuleUtil moduleUtil = ModuleUtil .v ();
@@ -41,21 +42,21 @@ public void simpleExport(){
41
42
42
43
43
44
@ Test
44
- public void simpleRequiresTransitiveExport (){
45
+ public void simpleRequiresTransitiveExport () {
45
46
G .reset ();
46
47
ModuleScene moduleScene = ModuleScene .v ();
47
48
48
49
SootModuleInfo moduleA = new SootModuleInfo (SootModuleInfo .MODULE_INFO , "moduleA" );
49
50
moduleA .addExportedPackage ("de.upb" );
50
51
moduleScene .addClassSilent (moduleA );
51
52
52
- SootModuleInfo moduleB = new SootModuleInfo (SootModuleInfo .MODULE_INFO ,"moduleB" );
53
- moduleB .getRequiredModules ().put (moduleA ,Modifier .REQUIRES_TRANSITIVE );
53
+ SootModuleInfo moduleB = new SootModuleInfo (SootModuleInfo .MODULE_INFO , "moduleB" );
54
+ moduleB .getRequiredModules ().put (moduleA , Modifier .REQUIRES_TRANSITIVE );
54
55
moduleScene .addClassSilent (moduleB );
55
56
56
57
57
- SootModuleInfo moduleC = new SootModuleInfo (SootModuleInfo .MODULE_INFO ,"moduleC" );
58
- moduleC .getRequiredModules ().put (moduleB ,Modifier .REQUIRES_STATIC );
58
+ SootModuleInfo moduleC = new SootModuleInfo (SootModuleInfo .MODULE_INFO , "moduleC" );
59
+ moduleC .getRequiredModules ().put (moduleB , Modifier .REQUIRES_STATIC );
59
60
moduleScene .addClassSilent (moduleC );
60
61
61
62
ModuleUtil moduleUtil = ModuleUtil .v ();
@@ -66,26 +67,26 @@ public void simpleRequiresTransitiveExport(){
66
67
67
68
68
69
@ Test
69
- public void TwoLevelRequiresTransitiveExport (){
70
+ public void TwoLevelRequiresTransitiveExport () {
70
71
G .reset ();
71
72
ModuleScene moduleScene = ModuleScene .v ();
72
73
73
74
SootModuleInfo moduleA = new SootModuleInfo (SootModuleInfo .MODULE_INFO , "moduleA" );
74
75
moduleA .addExportedPackage ("de.upb" );
75
76
moduleScene .addClassSilent (moduleA );
76
77
77
- SootModuleInfo moduleB = new SootModuleInfo (SootModuleInfo .MODULE_INFO ,"moduleB" );
78
- moduleB .getRequiredModules ().put (moduleA ,Modifier .REQUIRES_TRANSITIVE );
78
+ SootModuleInfo moduleB = new SootModuleInfo (SootModuleInfo .MODULE_INFO , "moduleB" );
79
+ moduleB .getRequiredModules ().put (moduleA , Modifier .REQUIRES_TRANSITIVE );
79
80
moduleScene .addClassSilent (moduleB );
80
81
81
82
82
- SootModuleInfo moduleC = new SootModuleInfo (SootModuleInfo .MODULE_INFO ,"moduleC" );
83
- moduleC .getRequiredModules ().put (moduleB ,Modifier .REQUIRES_TRANSITIVE );
83
+ SootModuleInfo moduleC = new SootModuleInfo (SootModuleInfo .MODULE_INFO , "moduleC" );
84
+ moduleC .getRequiredModules ().put (moduleB , Modifier .REQUIRES_TRANSITIVE );
84
85
moduleScene .addClassSilent (moduleC );
85
86
86
87
87
- SootModuleInfo moduleD = new SootModuleInfo (SootModuleInfo .MODULE_INFO ,"moduleD" );
88
- moduleD .getRequiredModules ().put (moduleC ,Modifier .REQUIRES_STATIC );
88
+ SootModuleInfo moduleD = new SootModuleInfo (SootModuleInfo .MODULE_INFO , "moduleD" );
89
+ moduleD .getRequiredModules ().put (moduleC , Modifier .REQUIRES_STATIC );
89
90
moduleScene .addClassSilent (moduleD );
90
91
91
92
ModuleUtil moduleUtil = ModuleUtil .v ();
@@ -97,26 +98,26 @@ public void TwoLevelRequiresTransitiveExport(){
97
98
98
99
//the test should fail, as the requires transitive relations are not set in the module graph
99
100
@ Test
100
- public void TwoLevelRequiresTransitiveExportFailing (){
101
+ public void TwoLevelRequiresTransitiveExportFailing () {
101
102
G .reset ();
102
103
ModuleScene moduleScene = ModuleScene .v ();
103
104
104
105
SootModuleInfo moduleA = new SootModuleInfo (SootModuleInfo .MODULE_INFO , "moduleA" );
105
106
moduleA .addExportedPackage ("de.upb" );
106
107
moduleScene .addClassSilent (moduleA );
107
108
108
- SootModuleInfo moduleB = new SootModuleInfo (SootModuleInfo .MODULE_INFO ,"moduleB" );
109
- moduleB .getRequiredModules ().put (moduleA ,Modifier .REQUIRES_TRANSITIVE );
109
+ SootModuleInfo moduleB = new SootModuleInfo (SootModuleInfo .MODULE_INFO , "moduleB" );
110
+ moduleB .getRequiredModules ().put (moduleA , Modifier .REQUIRES_TRANSITIVE );
110
111
moduleScene .addClassSilent (moduleB );
111
112
112
113
113
- SootModuleInfo moduleC = new SootModuleInfo (SootModuleInfo .MODULE_INFO ,"moduleC" );
114
- moduleC .getRequiredModules ().put (moduleB ,Modifier .REQUIRES_STATIC );
114
+ SootModuleInfo moduleC = new SootModuleInfo (SootModuleInfo .MODULE_INFO , "moduleC" );
115
+ moduleC .getRequiredModules ().put (moduleB , Modifier .REQUIRES_STATIC );
115
116
moduleScene .addClassSilent (moduleC );
116
117
117
118
118
- SootModuleInfo moduleD = new SootModuleInfo (SootModuleInfo .MODULE_INFO ,"moduleD" );
119
- moduleD .getRequiredModules ().put (moduleC ,Modifier .REQUIRES_STATIC );
119
+ SootModuleInfo moduleD = new SootModuleInfo (SootModuleInfo .MODULE_INFO , "moduleD" );
120
+ moduleD .getRequiredModules ().put (moduleC , Modifier .REQUIRES_STATIC );
120
121
moduleScene .addClassSilent (moduleD );
121
122
122
123
ModuleUtil moduleUtil = ModuleUtil .v ();
0 commit comments