wlan_common/test_utils/
fake_features.rs

1// Copyright 2022 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5use fidl_fuchsia_wlan_common as fidl_common;
6
7pub fn fake_mac_sublayer_support() -> fidl_common::MacSublayerSupport {
8    fidl_common::MacSublayerSupport {
9        rate_selection_offload: Some(fidl_common::RateSelectionOffloadExtension {
10            supported: Some(false),
11            ..Default::default()
12        }),
13        data_plane: Some(fidl_common::DataPlaneExtension {
14            data_plane_type: Some(fidl_common::DataPlaneType::EthernetDevice),
15            ..Default::default()
16        }),
17        device: Some(fidl_common::DeviceExtension {
18            is_synthetic: Some(false),
19            mac_implementation_type: Some(fidl_common::MacImplementationType::Softmac),
20            tx_status_report_supported: Some(false),
21            ..Default::default()
22        }),
23        ..Default::default()
24    }
25}
26
27pub fn fake_security_support() -> fidl_common::SecuritySupport {
28    let mut support = fake_security_support_empty();
29    support.mfp.as_mut().unwrap().supported = Some(true);
30    support.sae.as_mut().unwrap().sme_handler_supported = Some(true);
31    support
32}
33
34pub fn fake_security_support_empty() -> fidl_common::SecuritySupport {
35    fidl_common::SecuritySupport {
36        mfp: Some(fidl_common::MfpFeature { supported: Some(false), ..Default::default() }),
37        sae: Some(fidl_common::SaeFeature {
38            driver_handler_supported: Some(false),
39            sme_handler_supported: Some(false),
40            ..Default::default()
41        }),
42        ..Default::default()
43    }
44}
45
46pub fn fake_spectrum_management_support_empty() -> fidl_common::SpectrumManagementSupport {
47    fidl_common::SpectrumManagementSupport {
48        dfs: Some(fidl_common::DfsFeature { supported: Some(false), ..Default::default() }),
49        ..Default::default()
50    }
51}
52
53pub fn fake_dfs_supported() -> fidl_common::SpectrumManagementSupport {
54    fidl_common::SpectrumManagementSupport {
55        dfs: Some(fidl_common::DfsFeature { supported: Some(true), ..Default::default() }),
56        ..Default::default()
57    }
58}