wlan_common/test_utils/
fake_features.rs1use 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}