Exemple #1
0
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()
Exemple #2
0
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_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()
Exemple #4
0
def test_server_list_configurations(debug_server):
    s = start_server()

    d = {"name": "getListOfConfigurations"}
    result = send_msg(s, d)

    assert type(result['data']) == list

    kill_server(s)
    s.close()
Exemple #5
0
def test_server_list_cpus(debug_server):
    s = start_server()

    d = {"name": "getListOfCPUs"}
    result = send_msg(s, d)

    assert type(result['data']) == list
    assert len(result['data']) > 0

    kill_server(s)
    s.close()
Exemple #6
0
def test_session_read_register_with_no_connection(debug_server):
    s = start_server()
    s2 = start_session(s)

    d = {"name": "readRegister", "args": {"name": "PC"}}
    result = send_msg(s2, d)

    assert_msg_fail(result)

    stop_session(s2)
    s2.close()

    kill_server(s)
    s.close()
def test_session_evaluate_with_no_connection(debug_server):
    s = start_server()
    s2 = start_session(s)

    d = {"name": "evaluate", "args": {"expression": "MassErase();"}}
    result = send_msg(s2, d)

    assert_msg_fail(result)

    stop_session(s2)
    s2.close()

    kill_server(s)
    s.close()
Exemple #8
0
def test_session_reset_with_no_connection(debug_server):
    s = start_server()
    s2 = start_session(s)

    d = {"name": "reset"}
    result = send_msg(s2, d)

    assert_msg_fail(result)

    stop_session(s2)
    s2.close()

    kill_server(s)
    s.close()
Exemple #9
0
def test_session_get_option_with_no_connection(debug_server):
    s = start_server()
    s2 = start_session(s)

    d = {"name": "getOption", "args": {"id": "DeviceInfoRevision"}}
    result = send_msg(s2, d)

    assert_msg_fail(result)

    stop_session(s2)
    s2.close()

    kill_server(s)
    s.close()
Exemple #10
0
def test_session_halt(debug_server):
    s = start_server()
    s2 = start_session(s)

    d = {
        "name": "halt"
    }
    result = send_msg(s2, d)


    assert_msg_fail(result)

    stop_session(s2)
    s2.close()

    kill_server(s)
    s.close()
Exemple #11
0
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()
Exemple #12
0
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_evaluate(debug_server):
    s = start_server()
    s2 = start_session(s)

    connect_to_target(s2)

    d = {"name": "evaluate", "args": {"expression": "MassErase();"}}
    result = send_msg(s2, d)

    assert_msg_ok(result)

    # MassErase() automatically disconnects device
    #disconnect_from_target(s2)

    stop_session(s2)
    s2.close()

    kill_server(s)
    s.close()
def test_session_get_option_with_no_connection(debug_server):
    s = start_server()
    s2 = start_session(s)

    d = {
        "name": "performOperation",
        "args": {
            "id": "Erase"
        }
    }
    result = send_msg(s2, d)


    assert_msg_fail(result)

    stop_session(s2)
    s2.close()

    kill_server(s)
    s.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()
Exemple #16
0
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()
Exemple #17
0
def test_session_run_async(debug_server):
    s = start_server()
    s2 = start_session(s)

    d = {
        "name": "run",
        "args": {
            "asynchronous": True
        }
    }
    result = send_msg(s2, d)


    assert_msg_fail(result)

    stop_session(s2)
    s2.close()

    kill_server(s)
    s.close()
Exemple #18
0
def test_session_halt_and_wait(debug_server):
    s = start_server()
    s2 = start_session(s)

    d = {
        "name": "halt",
        "args": {
            "wait": True
        }
    }
    result = send_msg(s2, d)


    assert_msg_fail(result)

    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()
Exemple #20
0
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()
Exemple #21
0
def test_session_basic_load(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)

    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_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()
Exemple #24
0
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()
Exemple #25
0
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()