Lines 1237-1242
Link Here
|
1237 |
} |
1237 |
} |
1238 |
} |
1238 |
} |
1239 |
|
1239 |
|
|
|
1240 |
public void testProvNeedsWithEager() throws Exception { |
1241 |
MockModuleInstaller installer = new MockModuleInstaller(); |
1242 |
MockEvents ev = new MockEvents(); |
1243 |
ModuleManager mgr = new ModuleManager(installer, ev); |
1244 |
mgr.mutexPrivileged().enterWriteAccess(); |
1245 |
try { |
1246 |
// m1 is regular (disabled) module, providing foo |
1247 |
Module m1 = mgr.create(new File(jars, "prov-foo.jar"), null, false, false, false); |
1248 |
// m2 is autoload module, which needs foo |
1249 |
Module m2 = mgr.create(new File(jars, "needs-foo.jar"), null, false, true, false); |
1250 |
// m3 is eager module, which depends on m2 |
1251 |
Module m3 = mgr.create(new File(jars, "dep-on-needs_foo-simple.jar"), null, false, false, true); |
1252 |
|
1253 |
mgr.enable(Collections.EMPTY_SET); |
1254 |
// since m1 is disabled, eager module m3 should be still disabled |
1255 |
assertFalse("Incorrectly enabled m1",m1.isEnabled()); |
1256 |
assertFalse("Incorrectly enabled m2",m2.isEnabled()); |
1257 |
assertFalse("Incorrectly enabled m3",m3.isEnabled()); |
1258 |
} catch (IllegalArgumentException ex) { |
1259 |
fail(ex.getMessage()); |
1260 |
} finally { |
1261 |
mgr.mutexPrivileged().exitWriteAccess(); |
1262 |
} |
1263 |
} |
1264 |
|
1240 |
public void testComplexProvNeeds() throws Exception { |
1265 |
public void testComplexProvNeeds() throws Exception { |
1241 |
doComplexProvNeeds(false, false, false); |
1266 |
doComplexProvNeeds(false, false, false); |
1242 |
} |
1267 |
} |