]> git.proxmox.com Git - pve-ha-manager.git/commit - src/test/test-resource-failure5/log.expect
add VirtFail resource and use it in new regression tests
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 10 Feb 2016 13:13:44 +0000 (14:13 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Thu, 11 Feb 2016 09:34:02 +0000 (10:34 +0100)
commitec368d742549c29c49c55834084c6c4fef07719b
tree10eff86c26f2979ba03fd6f989ccde0c91e975bd
parent41870e2b37c379e81f34bb857adb0c51ed930ded
add VirtFail resource and use it in new regression tests

This resource let us test a defined failiure behaviour ofi services.

Through the VMID we define how it should behave, with the folowing
rules:

When the service has the SID "fa:abcde" the digits a - e mean:

a - no meaning but can be used for differentiating similar resources
b - how many tries are needed to start correctly (0=default)
c - how many tries are needed to migrate correctly (0=default)
d - should shutdown be successful (0 = yes, anything else no)
e - return value of $plugin->exists() defaults to 1 if not set

a,b,c should always be set even if b and c have defaults (makes test
purpose clearer)
d and e

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
34 files changed:
src/PVE/HA/Sim/Env.pm
src/PVE/HA/Sim/Hardware.pm
src/PVE/HA/Sim/Resources/VirtFail.pm [new file with mode: 0644]
src/test/test-resource-failure1/README [new file with mode: 0644]
src/test/test-resource-failure1/cmdlist [new file with mode: 0644]
src/test/test-resource-failure1/hardware_status [new file with mode: 0644]
src/test/test-resource-failure1/log.expect [new file with mode: 0644]
src/test/test-resource-failure1/manager_status [new file with mode: 0644]
src/test/test-resource-failure1/service_config [new file with mode: 0644]
src/test/test-resource-failure2/README [new file with mode: 0644]
src/test/test-resource-failure2/cmdlist [new file with mode: 0644]
src/test/test-resource-failure2/groups [new file with mode: 0644]
src/test/test-resource-failure2/hardware_status [new file with mode: 0644]
src/test/test-resource-failure2/log.expect [new file with mode: 0644]
src/test/test-resource-failure2/manager_status [new file with mode: 0644]
src/test/test-resource-failure2/service_config [new file with mode: 0644]
src/test/test-resource-failure3/README [new file with mode: 0644]
src/test/test-resource-failure3/cmdlist [new file with mode: 0644]
src/test/test-resource-failure3/hardware_status [new file with mode: 0644]
src/test/test-resource-failure3/log.expect [new file with mode: 0644]
src/test/test-resource-failure3/manager_status [new file with mode: 0644]
src/test/test-resource-failure3/service_config [new file with mode: 0644]
src/test/test-resource-failure4/README [new file with mode: 0644]
src/test/test-resource-failure4/cmdlist [new file with mode: 0644]
src/test/test-resource-failure4/hardware_status [new file with mode: 0644]
src/test/test-resource-failure4/log.expect [new file with mode: 0644]
src/test/test-resource-failure4/manager_status [new file with mode: 0644]
src/test/test-resource-failure4/service_config [new file with mode: 0644]
src/test/test-resource-failure5/README [new file with mode: 0644]
src/test/test-resource-failure5/cmdlist [new file with mode: 0644]
src/test/test-resource-failure5/hardware_status [new file with mode: 0644]
src/test/test-resource-failure5/log.expect [new file with mode: 0644]
src/test/test-resource-failure5/manager_status [new file with mode: 0644]
src/test/test-resource-failure5/service_config [new file with mode: 0644]