Increase minimal sizes of test online nodes
authorKlaus Aehlig <aehlig@google.com>
Tue, 8 Dec 2015 16:05:10 +0000 (17:05 +0100)
committerKlaus Aehlig <aehlig@google.com>
Tue, 8 Dec 2015 16:48:29 +0000 (17:48 +0100)
commit6ccf05c1507c58e2932738dd54c551a5e56ec80c
tree7f8f06538afdc324031b3d20b674e9532a02d72e
parent274ac10bf97c1c35729e8fe73d11fc34e85d549e
Increase minimal sizes of test online nodes

A lot of our tests work by generating a node and a
strictly smaller instance and then continue under
the assumption that the instance will fit on the node.
To obtain a strictly smaller instance, we take an instance
of size at most half the free resources of the node. The
problem with this approach is that we also require minimal
resources of an instance (for examples to be realistic); now,
this can lead to an upper bound lower than the lower bound
and, by the way QuickCheck's `choose` works, still a value
between these bounds is chosen, violating the assumptions
about node and instance sizes.

To avoid those problems, set the minimal resources of an
allocatable node so that half of them is still bigger than
the minimal resources of an instance.

Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Lisa Velden <velden@google.com>
test/hs/Test/Ganeti/HTools/Node.hs