Search in sources :

Example 36 with Model

use of org.btrplace.model.Model in project scheduler by btrplace.

the class ReadyTest method testReady.

@Test
public void testReady() {
    Model mo = new DefaultModel();
    List<VM> vms = Util.newVMs(mo, 5);
    List<Ready> c = Ready.newReady(vms);
    Assert.assertEquals(vms.size(), c.size());
    c.stream().forEach((q) -> {
        Assert.assertTrue(vms.containsAll(q.getInvolvedVMs()));
        Assert.assertFalse(q.isContinuous());
    });
}
Also used : DefaultModel(org.btrplace.model.DefaultModel) VM(org.btrplace.model.VM) Model(org.btrplace.model.Model) DefaultModel(org.btrplace.model.DefaultModel) Test(org.testng.annotations.Test)

Example 37 with Model

use of org.btrplace.model.Model in project scheduler by btrplace.

the class ReadyTest method testEquals.

@Test
public void testEquals() {
    Model mo = new DefaultModel();
    VM v = mo.newVM();
    Ready s = new Ready(v);
    Assert.assertTrue(s.equals(s));
    Assert.assertTrue(new Ready(v).equals(s));
    Assert.assertEquals(new Ready(v).hashCode(), s.hashCode());
    Assert.assertFalse(new Ready(mo.newVM()).equals(s));
}
Also used : DefaultModel(org.btrplace.model.DefaultModel) VM(org.btrplace.model.VM) Model(org.btrplace.model.Model) DefaultModel(org.btrplace.model.DefaultModel) Test(org.testng.annotations.Test)

Example 38 with Model

use of org.btrplace.model.Model in project scheduler by btrplace.

the class RootTest method testRoots.

@Test
public void testRoots() {
    Model mo = new DefaultModel();
    List<VM> vms = Util.newVMs(mo, 5);
    List<Root> rs = Root.newRoots(vms);
    Assert.assertEquals(rs.size(), vms.size());
    rs.stream().forEach((q) -> {
        Assert.assertTrue(vms.containsAll(q.getInvolvedVMs()));
        Assert.assertTrue(q.isContinuous());
    });
}
Also used : DefaultModel(org.btrplace.model.DefaultModel) VM(org.btrplace.model.VM) MigrateVM(org.btrplace.plan.event.MigrateVM) Model(org.btrplace.model.Model) DefaultModel(org.btrplace.model.DefaultModel) Test(org.testng.annotations.Test)

Example 39 with Model

use of org.btrplace.model.Model in project scheduler by btrplace.

the class RootTest method testInstantiation.

@Test
public void testInstantiation() {
    Model mo = new DefaultModel();
    VM v = mo.newVM();
    Root s = new Root(v);
    Assert.assertNotNull(s.getChecker());
    Assert.assertEquals(s.getInvolvedVMs().iterator().next(), v);
    Assert.assertTrue(s.getInvolvedNodes().isEmpty());
    Assert.assertNotNull(s.toString());
    System.out.println(s);
    Assert.assertTrue(s.isContinuous());
    Assert.assertFalse(s.setContinuous(false));
    Assert.assertTrue(s.isContinuous());
    Assert.assertTrue(s.setContinuous(true));
    Assert.assertTrue(s.isContinuous());
}
Also used : DefaultModel(org.btrplace.model.DefaultModel) VM(org.btrplace.model.VM) MigrateVM(org.btrplace.plan.event.MigrateVM) Model(org.btrplace.model.Model) DefaultModel(org.btrplace.model.DefaultModel) Test(org.testng.annotations.Test)

Example 40 with Model

use of org.btrplace.model.Model in project scheduler by btrplace.

the class RunningTest method testIsSatisfied.

@Test
public void testIsSatisfied() {
    Model i = new DefaultModel();
    VM vm = i.newVM();
    List<Node> ns = Util.newNodes(i, 2);
    Mapping c = i.getMapping();
    c.addOnlineNode(ns.get(0));
    c.addRunningVM(vm, ns.get(0));
    Running d = new Running(vm);
    Assert.assertEquals(d.isSatisfied(i), true);
    c.addReadyVM(vm);
    Assert.assertEquals(d.isSatisfied(i), false);
    c.addSleepingVM(vm, ns.get(0));
    Assert.assertEquals(d.isSatisfied(i), false);
    c.remove(vm);
    Assert.assertEquals(d.isSatisfied(i), false);
}
Also used : DefaultModel(org.btrplace.model.DefaultModel) VM(org.btrplace.model.VM) Node(org.btrplace.model.Node) Model(org.btrplace.model.Model) DefaultModel(org.btrplace.model.DefaultModel) Mapping(org.btrplace.model.Mapping) Test(org.testng.annotations.Test)

Aggregations

Model (org.btrplace.model.Model)419 DefaultModel (org.btrplace.model.DefaultModel)406 Test (org.testng.annotations.Test)373 Node (org.btrplace.model.Node)276 VM (org.btrplace.model.VM)271 Mapping (org.btrplace.model.Mapping)181 ReconfigurationPlan (org.btrplace.plan.ReconfigurationPlan)147 HashSet (java.util.HashSet)97 MigrateVM (org.btrplace.plan.event.MigrateVM)90 SatConstraint (org.btrplace.model.constraint.SatConstraint)87 ArrayList (java.util.ArrayList)86 DefaultChocoScheduler (org.btrplace.scheduler.choco.DefaultChocoScheduler)84 ShareableResource (org.btrplace.model.view.ShareableResource)75 ChocoScheduler (org.btrplace.scheduler.choco.ChocoScheduler)66 Instance (org.btrplace.model.Instance)50 ShutdownNode (org.btrplace.plan.event.ShutdownNode)47 MinMTTR (org.btrplace.model.constraint.MinMTTR)43 DefaultParameters (org.btrplace.scheduler.choco.DefaultParameters)43 Parameters (org.btrplace.scheduler.choco.Parameters)39 ReconfigurationProblem (org.btrplace.scheduler.choco.ReconfigurationProblem)39