Path: blob/main/tests/integration_tests/functional/test_concurrency.py
1958 views
# Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.1# SPDX-License-Identifier: Apache-2.02"""Ensure multiple microVMs work correctly when spawned simultaneously."""34from framework import decorators56import host_tools.network as net_tools78NO_OF_MICROVMS = 2091011@decorators.test_context('ssh', NO_OF_MICROVMS)12def test_run_concurrency(test_multiple_microvms, network_config):13"""Check we can spawn multiple microvms."""14microvms = test_multiple_microvms1516for i in range(NO_OF_MICROVMS):17microvm = microvms[i]18_ = _configure_and_run(microvm, {19"config": network_config, "iface_id": str(i)20})21# We check that the vm is running by testing that the ssh does22# not time out.23_ = net_tools.SSHConnection(microvm.ssh_config)242526def _configure_and_run(microvm, network_info):27"""Auxiliary function for configuring and running microVM."""28microvm.spawn()2930# Machine configuration specified in the SLA.31config = {32'vcpu_count': 1,33'mem_size_mib': 12834}3536microvm.basic_config(**config)3738_tap, _, _ = microvm.ssh_network_config(39network_info["config"],40network_info["iface_id"]41)4243microvm.start()44return _tap454647