Allow sress test runner to skip based on available services

Also add run network connectivity start/stop test as stress.

Change-Id: I3441d1deb7804033f73441a626e9cb8ae632501a
This commit is contained in:
David Kranz
2015-03-13 14:47:44 -04:00
parent 854fe78d59
commit 6c3fc15c5e
3 changed files with 17 additions and 0 deletions
@@ -94,6 +94,7 @@ class TestNetworkAdvancedServerOps(manager.NetworkScenarioTest):
self._check_network_connectivity()
@test.idempotent_id('61f1aa9a-1573-410e-9054-afa557cab021')
@test.stresstest(class_setup_per='process')
@test.services('compute', 'network')
def test_server_connectivity_stop_start(self):
self._setup_network_and_servers()
+7
View File
@@ -132,7 +132,14 @@ def stress_openstack(tests, duration, max_runs=None, stop_on_error=False):
computes = _get_compute_nodes(controller, ssh_user, ssh_key)
for node in computes:
do_ssh("rm -f %s" % logfiles, node, ssh_user, ssh_key)
skip = False
for test in tests:
for service in test.get('required_services', []):
if not CONF.service_available.get(service):
skip = True
break
if skip:
break
if test.get('use_admin', False):
manager = admin_manager
else:
+9
View File
@@ -15,5 +15,14 @@
"use_admin": false,
"use_isolated_tenants": false,
"kwargs": {}
},
{"action": "tempest.stress.actions.unit_test.UnitTest",
"threads": 4,
"use_admin": false,
"use_isolated_tenants": false,
"required_services": ["neutron"],
"kwargs": {"test_method": "tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_stop_start",
"class_setup_per": "process"}
}
]