From b15acadcfd1de91112774310d5d1b8ad169f6cc2 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Mon, 30 May 2016 00:33:56 +0300 Subject: [PATCH] tests: Mesh network setup failing due to OOM Signed-off-by: Jouni Malinen --- tests/hwsim/test_wpas_mesh.py | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/tests/hwsim/test_wpas_mesh.py b/tests/hwsim/test_wpas_mesh.py index 2dc8f863c..9c34727f5 100644 --- a/tests/hwsim/test_wpas_mesh.py +++ b/tests/hwsim/test_wpas_mesh.py @@ -1,5 +1,3 @@ -#!/usr/bin/python -# # wpa_supplicant mesh mode tests # Copyright (c) 2014, cozybit Inc. # @@ -14,7 +12,7 @@ import time import hwsim_utils from wpasupplicant import WpaSupplicant -from utils import HwsimSkip, alloc_fail +from utils import HwsimSkip, alloc_fail, wait_fail_trigger from tshark import run_tshark def check_mesh_support(dev, secure=False): @@ -950,3 +948,23 @@ def test_wpas_mesh_pmksa_caching_no_match(dev, apdev): raise Exception("PMKID did not change") hwsim_utils.test_connectivity(dev[0], dev[1]) + +def test_mesh_oom(dev, apdev): + """Mesh network setup failing due to OOM""" + check_mesh_support(dev[0], secure=True) + dev[0].request("SET sae_groups ") + + with alloc_fail(dev[0], 1, "mesh_config_create"): + add_open_mesh_network(dev[0]) + ev = dev[0].wait_event(["Failed to init mesh"]) + if ev is None: + raise Exception("Init failure not reported") + + for i in range(1, 65): + with alloc_fail(dev[0], i, "wpa_supplicant_mesh_init"): + add_open_mesh_network(dev[0]) + wait_fail_trigger(dev[0], "GET_ALLOC_FAIL") + ev = dev[0].wait_event(["Failed to init mesh", + "MESH-GROUP-STARTED"]) + if ev is None: + raise Exception("Init failure not reported")