def test_server_getListOfCPUs_fail(debug_server):
    s = create_socket(connect=True)

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

    assert_msg_fail(result)
Beispiel #2
0
def test_server_create_existing_session_fail(debug_server):
    s = create_socket(connect=True)
    d = {"name": "setConfig", "args": {"path": CCXML_PATH}}
    result = send_msg(s, d)

    assert_msg_ok(result)

    d = {"name": "openSession", "args": {"name": SESSION}}
    result = send_msg(s, d)

    assert_msg_ok(result)
    assert result["data"]["name"] == SESSION
    sessionPort = result["data"]["port"]

    s2 = create_socket(connect=True, port=sessionPort)

    # Check we can send a command successfully
    d = {"name": "connect"}
    result = send_msg(s2, d)

    assert_msg_ok(result)

    # Try to open an existing session
    d = {"name": "openSession", "args": {"name": SESSION}}
    result = send_msg(s, d)

    assert_msg_fail(result)
def test_server_set_config_fail(debug_server):
    s = create_socket(connect=True)
    d = {
        "name": "setConfig",
        "args": {
            "path": HOME + "/ti/CCSTargetConfigurations/MISSING.ccxml"
        }
    }
    result = send_msg(s, d)

    assert_msg_fail(result)
Beispiel #4
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()
Beispiel #5
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()
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()
Beispiel #7
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()
Beispiel #8
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()
def test_server_create_config_bad_directory(debug_server):
    s = create_socket(connect=True)
    directory = HOME + "/fake_directory/"
    name = "TEST.ccxml"
    d = {
        "name": "createConfig",
        "args": {
            "connection": CONNECTION,
            "device": DEVICETYPE,
            "name": "TEST.ccxml",
            "directory": directory,
        }
    }

    result = send_msg(s, d)

    assert_msg_fail(result)
Beispiel #10
0
def test_server_create_config_missing_connection(debug_server):
    s = create_socket(connect=True)
    directory = HOME + "/Develop/debugserver-js/"
    name = "TEST.ccxml"
    d = {
        "name": "createConfig",
        "args": {
            "device": DEVICETYPE,
            "name": "TEST.ccxml",
            "directory": directory,
        }
    }

    result = send_msg(s, d)

    assert_msg_fail(result)
    assert result['message'] == "createConfig: Missing 'connection' argument"
Beispiel #11
0
def test_server_fail_attach_ccs_twice(debug_server):
    s = create_socket(connect=True)

    d = {"name": "setConfig", "args": {"path": CCXML_PATH}}
    result = send_msg(s, d)

    assert_msg_ok(result)

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

    result = send_msg(s, d)
    assert_msg_fail(result)

    time.sleep(10)

    s.close()
Beispiel #12
0
def test_server_create_config_missing_device_and_board(debug_server):
    s = create_socket(connect=True)
    directory = HOME + "/Develop/debugserver-js/"
    name = "TEST.ccxml"
    d = {
        "name": "createConfig",
        "args": {
            "connection": CONNECTION,
            "name": "TEST.ccxml",
            "directory": directory,
        }
    }

    result = send_msg(s, d)

    assert_msg_fail(result)
    assert result[
        'message'] == "createConfig: Missing 'board' or 'device' argument"
Beispiel #13
0
def test_server_create_config_bad_board(debug_server):
    s = create_socket(connect=True)
    directory = HOME + "/Develop/debugserver-js/"
    name = "TEST.ccxml"
    d = {
        "name": "createConfig",
        "args": {
            "connection": CONNECTION,
            "board": "INVALID_BOARD",
            "name": "TEST.ccxml",
            "directory": directory,
        }
    }

    result = send_msg(s, d)

    assert_msg_fail(result)
    assert result[
        'message'] == "createConfig: com.ti.ccstudio.scripting.environment.ScriptingException: Could not find the specified board name."
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()
Beispiel #15
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()
Beispiel #16
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()
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()
Beispiel #18
0
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()
Beispiel #19
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()