Search in sources :

Example 21 with ScriptBuilder

use of org.btrplace.btrpsl.ScriptBuilder in project scheduler by btrplace.

the class ResourceCapacityBuilderTest method testGoodSignatures.

@Test(dataProvider = "goodResources")
public void testGoodSignatures(String str, int nbNodes, String rcId, int capa, boolean c) throws Exception {
    ScriptBuilder b = new ScriptBuilder(new DefaultModel());
    ResourceCapacity x = (ResourceCapacity) b.build("namespace test; VM[1..10] : tiny;\n@N[1..20] : defaultNode;\n" + str).getConstraints().iterator().next();
    Assert.assertEquals(x.getInvolvedNodes().size(), nbNodes);
    Assert.assertEquals(x.getResource(), rcId);
    Assert.assertEquals(x.getAmount(), capa);
    Assert.assertEquals(x.isContinuous(), c);
}
Also used : DefaultModel(org.btrplace.model.DefaultModel) ResourceCapacity(org.btrplace.model.constraint.ResourceCapacity) ScriptBuilder(org.btrplace.btrpsl.ScriptBuilder) Test(org.testng.annotations.Test)

Example 22 with ScriptBuilder

use of org.btrplace.btrpsl.ScriptBuilder in project scheduler by btrplace.

the class RunningBuilderTest method testGoodSignatures.

@Test(dataProvider = "goodRunnings")
public void testGoodSignatures(String str, int nbVMs, boolean c) throws Exception {
    ScriptBuilder b = new ScriptBuilder(new DefaultModel());
    Set<SatConstraint> cstrs = b.build("namespace test; VM[1..10] : tiny;\n@N[1..20] : defaultNode;" + str).getConstraints();
    Assert.assertEquals(cstrs.size(), nbVMs);
    Set<VM> vms = new HashSet<>();
    for (SatConstraint x : cstrs) {
        Assert.assertTrue(x instanceof Running);
        Assert.assertTrue(vms.addAll(x.getInvolvedVMs()));
        Assert.assertEquals(x.isContinuous(), c);
    }
}
Also used : DefaultModel(org.btrplace.model.DefaultModel) SatConstraint(org.btrplace.model.constraint.SatConstraint) VM(org.btrplace.model.VM) Running(org.btrplace.model.constraint.Running) ScriptBuilder(org.btrplace.btrpsl.ScriptBuilder) HashSet(java.util.HashSet) Test(org.testng.annotations.Test)

Aggregations

ScriptBuilder (org.btrplace.btrpsl.ScriptBuilder)22 DefaultModel (org.btrplace.model.DefaultModel)22 Test (org.testng.annotations.Test)22 SatConstraint (org.btrplace.model.constraint.SatConstraint)14 HashSet (java.util.HashSet)12 VM (org.btrplace.model.VM)8 Node (org.btrplace.model.Node)4 Among (org.btrplace.model.constraint.Among)1 Ban (org.btrplace.model.constraint.Ban)1 Fence (org.btrplace.model.constraint.Fence)1 Gather (org.btrplace.model.constraint.Gather)1 Killed (org.btrplace.model.constraint.Killed)1 Lonely (org.btrplace.model.constraint.Lonely)1 MaxOnline (org.btrplace.model.constraint.MaxOnline)1 Overbook (org.btrplace.model.constraint.Overbook)1 Preserve (org.btrplace.model.constraint.Preserve)1 Quarantine (org.btrplace.model.constraint.Quarantine)1 Ready (org.btrplace.model.constraint.Ready)1 ResourceCapacity (org.btrplace.model.constraint.ResourceCapacity)1 Root (org.btrplace.model.constraint.Root)1