def test_session_basic_verify(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = { "name": "load", "args": { "file": RESOURCES_PATH + "/sensor_cc1350lp.hex" } } result = send_msg(s2, d) assert_msg_ok(result) d = { "name": "verify", "args": { "file": RESOURCES_PATH + "/sensor_cc1350lp.hex" } } result = send_msg(s2, d) assert_msg_ok(result) disconnect_from_target(s2) stop_session(s2) s2.close() kill_server(s) s.close()
def test_session_basic_get_option_object(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = { "name": "getOption", "args": { "id": "DeviceInfoRevision", } } result = send_msg(s2, d) assert_msg_ok(result) assert type(result['data']) == str assert result['data'] == "2.1" disconnect_from_target(s2) stop_session(s2) s2.close() kill_server(s) s.close()
def test_session_load_binary(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = { "name": "load", "args": { "file": RESOURCES_PATH + "/sensor_cc1350lp.bin", "binary": True, "address": 0x0 } } result = send_msg(s2, d) assert_msg_ok(result) disconnect_from_target(s2) stop_session(s2) s2.close() kill_server(s) s.close()
def test_session_evaluate_with_symbols(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = { "name": "evaluate", "args": { "expression": "&Sensor_msgStats", "file": RESOURCES_PATH + "/sensor_cc1350lp.out" } } result = send_msg(s2, d) assert_msg_ok(result) assert type(result["data"]) == int disconnect_from_target(s2) stop_session(s2) s2.close() kill_server(s) s.close()
def test_session_basic_reset(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = {"name": "reset"} result = send_msg(s2, d) assert_msg_ok(result) disconnect_from_target(s2) stop_session(s2) s2.close() kill_server(s) s.close()
def test_session_basic_set_option_string(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = {"name": "setOption", "args": {"id": "TestString", "value": "Testing"}} result = send_msg(s2, d) assert_msg_ok(result) disconnect_from_target(s2) stop_session(s2) s2.close() kill_server(s) s.close()
def test_session_basic_get_option_numeric(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = {"name": "getOption", "args": {"id": "TestNumeric"}} result = send_msg(s2, d) assert_msg_ok(result) assert type(result['data']) == int assert result['data'] == 0 disconnect_from_target(s2) stop_session(s2) s2.close() kill_server(s) s.close()
def test_session_perform_invalid_operation(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = { "name": "performOperation", "args": { "opcode": "Invalid" } } result = send_msg(s2, d) assert_msg_fail(result) disconnect_from_target(s2) stop_session(s2) s2.close()
def test_session_basic_print_operations(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = { "name": "printSupportedOperations", } result = send_msg(s2, d) assert_msg_ok(result) disconnect_from_target(s2) stop_session(s2) s2.close() kill_server(s) s.close()
def test_server_attach_ccs_with_session(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = {"name": "attachCCS"} result = send_msg(s, d) assert_msg_ok(result) time.sleep(20) disconnect_from_target(s2) time.sleep(10) stop_session(s2) s2.close() kill_server(s) s.close()
def test_session_evaluate_with_no_expression(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = { "name": "evaluate", "args": { "file": RESOURCES_PATH + "/sensor_cc1350lp.out" } } result = send_msg(s2, d) assert_msg_fail(result) disconnect_from_target(s2) stop_session(s2) s2.close() kill_server(s) s.close()
def test_session_basic_perform_operation(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = { "name": "performOperation", "args": { "opcode": "Erase" } } result = send_msg(s2, d) assert_msg_ok(result) disconnect_from_target(s2) stop_session(s2) s2.close() kill_server(s) s.close()
def test_session_register_read_invalid_name(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = { "name": "readRegister", "args": { "name": "INVALIDREG", } } result = send_msg(s2, d) assert_msg_fail(result) disconnect_from_target(s2) stop_session(s2) s2.close() kill_server(s) s.close()
def test_session_basic_register_read(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = { "name": "readRegister", "args": { "name": "PC", } } result = send_msg(s2, d) assert_msg_ok(result) assert type(result['data']) == int disconnect_from_target(s2) stop_session(s2) s2.close() kill_server(s) s.close()
def test_session_basic_register_write(debug_server): s = start_server() s2 = start_session(s) connect_to_target(s2) d = { "name": "writeRegister", "args": { "name": "R1", "value": 0xBEEF, } } result = send_msg(s2, d) assert_msg_ok(result) disconnect_from_target(s2) stop_session(s2) s2.close() kill_server(s) s.close()