1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
import pytest
from netsim_grpc import netsim_client
# @pytest.mark.e2e
# @pytest.mark.boot
# @pytest.mark.timeout(timeout=20, func_only=True)
# def test_device_attaches_to_netsimd(avd):
# """Test case to verify that a device is attached to netsimd."""
# assert len(netsim_client.NetsimClient().get_devices()) != 0
# @pytest.mark.e2e
# @pytest.mark.boot
# @pytest.mark.timeout(timeout=20, func_only=True)
# def test_netsim_patch_and_reset(avd):
# """Test case to verify that patch and reset device in netsim"""
# initial_devices = netsim_client.NetsimClient().get_devices()
# assert len(initial_devices) != 0
# # Patch Device Position and Orientation
# device_name = list(initial_devices.keys())[0]
# patch_position = netsim_client.model.Position(x=1,y=2,z=3)
# patch_orientation = netsim_client.model.Orientation(yaw=30,pitch=60,roll=90)
# assert netsim_client.NetsimClient().set_position(device_name, position=patch_position, orientation=patch_orientation)
# # Verfiy the new Position and Orientation
# post_patch_device = netsim_client.NetsimClient().get_devices()[device_name]
# assert post_patch_device.position == patch_position
# assert post_patch_device.orientation == patch_orientation
# # Attempt Reset and Verify with Position and Orientation
# netsim_client.NetsimClient().reset()
# post_reset_device = netsim_client.NetsimClient().get_devices()[device_name]
# assert post_reset_device.position == netsim_client.model.Position(x=0,y=0,z=0)
# assert post_reset_device.orientation == netsim_client.model.Orientation(yaw=0,pitch=0,roll=0)
# @pytest.mark.e2e
# @pytest.mark.boot
# @pytest.mark.timeout(timeout=20, func_only=True)
# def test_netsim_radio_state_toggle(avd):
# """Test case to verify patch radio in netsim"""
# initial_devices = netsim_client.NetsimClient().get_devices()
# assert len(initial_devices) != 0
# # Turn off Radio State (BLE) of Device and Verify
# device_name = list(initial_devices.keys())[0]
# patch_radio = netsim_client.model.PhyKind.BLUETOOTH_LOW_ENERGY
# patch_state = False
# netsim_client.NetsimClient().set_radio(device_name, patch_radio, patch_state)
# post_patch_device = netsim_client.NetsimClient().get_devices()[device_name]
# for chip in post_patch_device.chips:
# if chip.kind == netsim_client.common.ChipKind.BLUETOOTH:
# assert chip.bt.low_energy.state == netsim_client.model.State.OFF
# # Turn on Radio State (BLE) of Device and Verify
# patch_state = True
# netsim_client.NetsimClient().set_radio(device_name, patch_radio, patch_state)
# post_patch_device = netsim_client.NetsimClient().get_devices()[device_name]
# for chip in post_patch_device.chips:
# if chip.kind == netsim_client.common.ChipKind.BLUETOOTH:
# assert chip.bt.low_energy.state == netsim_client.model.State.ON
|