MCPcopy Create free account
hub / github.com/chirpstack/chirpstack / test_update_end_device_conf

Function test_update_end_device_conf

chirpstack/src/downlink/data.rs:4159–4272  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4157
4158 #[tokio::test]
4159 async fn test_update_end_device_conf() {
4160 struct Test {
4161 name: String,
4162 device_session: internal::DeviceSession,
4163 device_profile: device_profile::DeviceProfile,
4164 expected_mac_commands: Vec<lrwn::MACCommandSet>,
4165 }
4166
4167 let tests = vec![
4168 Test {
4169 name: "device is in sync".into(),
4170 device_session: internal::DeviceSession {
4171 relay: Some(internal::Relay {
4172 ed_activation_mode: 1,
4173 ed_smart_enable_level: 1,
4174 ed_back_off: 16,
4175 second_channel_freq: 868100000,
4176 second_channel_dr: 3,
4177 second_channel_ack_offset: 4,
4178 ..Default::default()
4179 }),
4180 ..Default::default()
4181 },
4182 device_profile: device_profile::DeviceProfile {
4183 relay_params: Some(fields::RelayParams {
4184 ed_activation_mode: lrwn::RelayModeActivation::EnableRelayMode,
4185 ed_smart_enable_level: 1,
4186 ed_back_off: 16,
4187 second_channel_freq: 868100000,
4188 second_channel_dr: 3,
4189 second_channel_ack_offset: 4,
4190 ..Default::default()
4191 }),
4192 ..Default::default()
4193 },
4194 expected_mac_commands: vec![],
4195 },
4196 Test {
4197 name: "device is not in sync".into(),
4198 device_session: internal::DeviceSession {
4199 relay: Some(internal::Relay {
4200 ed_activation_mode: 0,
4201 ed_smart_enable_level: 1,
4202 ed_back_off: 16,
4203 second_channel_freq: 868100000,
4204 second_channel_dr: 3,
4205 second_channel_ack_offset: 4,
4206 ..Default::default()
4207 }),
4208 ..Default::default()
4209 },
4210 device_profile: device_profile::DeviceProfile {
4211 relay_params: Some(fields::RelayParams {
4212 ed_activation_mode: lrwn::RelayModeActivation::EnableRelayMode,
4213 ed_smart_enable_level: 1,
4214 ed_back_off: 16,
4215 second_channel_freq: 868100000,
4216 second_channel_dr: 3,

Callers

nothing calls this directly

Calls 6

prepareFunction · 0.85
get_region_networkFunction · 0.85
unwrapMethod · 0.80
getFunction · 0.50
intoMethod · 0.45

Tested by

no test coverage detected