// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
/*
* KUnit tests for channel helper functions
*
* Copyright ( C ) 2024 - 2025 Intel Corporation
*/
#include <kunit/static_stub.h>
#include "utils.h"
#include "mld.h"
#include "link.h"
#include "iface.h"
#include "fw/api/mac-cfg.h"
static const struct missed_beacon_test_case {
const char *desc;
struct {
struct iwl_missed_beacons_notif notif;
bool emlsr;
} input;
struct {
bool disconnected;
bool emlsr;
} output;
} missed_beacon_cases[] = {
{
.desc = "no EMLSR, no disconnect" ,
.input.notif = {
.consec_missed_beacons = cpu_to_le32(4 ),
},
},
{
.desc = "no EMLSR, no beacon loss since Rx, no disconnect" ,
.input.notif = {
.consec_missed_beacons = cpu_to_le32(20 ),
},
},
{
.desc = "no EMLSR, beacon loss since Rx, disconnect" ,
.input.notif = {
.consec_missed_beacons = cpu_to_le32(20 ),
.consec_missed_beacons_since_last_rx =
cpu_to_le32(10 ),
},
.output.disconnected = true ,
},
};
KUNIT_ARRAY_PARAM_DESC(test_missed_beacon, missed_beacon_cases, desc);
static void fake_ieee80211_connection_loss(struct ieee80211_vif *vif)
{
vif->cfg.assoc = false ;
}
static void test_missed_beacon(struct kunit *test)
{
struct iwl_mld *mld = test->priv;
struct iwl_missed_beacons_notif *notif;
const struct missed_beacon_test_case *test_param =
(const void *)(test->param_value);
struct ieee80211_vif *vif;
struct iwl_rx_packet *pkt;
struct iwl_mld_kunit_link link1 = {
.id = 0 ,
.chandef = &// SPDX-License-Identifier: GPL-2 .0 OR BSD-3 -Clause/*
} ;
struct iwl_mld_kunit_link link2 = {
. id = 1 ,
. chandef = & chandef_5ghz_80mhz ,
} ;
kunit_activate_static_stub ( test , ieee80211_connection_loss ,
fake_ieee80211_connection_loss ) ;
pkt = iwl_mld_kunit_create_pkt ( test_param - > input . notif ) ;
notif = ( oid * ) pkt - > data ;
if ( test_param - > input . emlsr ) {
= iwlmld_kunit_assoc_emlsr & link1 , & ink2 ) java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
} else java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
input
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 43
= ( ld_vif - deflink . ) java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
}
wiphy_lock ( mld - > iphy ) ;
iwl_mld_handle_missed_beacon_notif iwl_mld * ld = test > riv ;
wiphy_unlock ( - > iphy ) java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
KUNIT_ASSERT_NE ( , vif - c fg . assoc - output . disconnected )
/* TODO: add test cases for esr and check */
}
static struct kunit_case link_cases[] = {
KUNIT_CASE_PARAM(test_missed_beacon, test_missed_beacon_gen_params),
{},
};
static struct kunit_suite link = {
. = "iwlmld-link,
. link_cases,
.init = iwlmld_kunit_test_init,
};
kunit_test_suite
Messung V0.5 in Prozent C=99 H=100 G=99
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.4Bemerkung:
¤
*Bot Zugriff