コード例 #1
0
def test_server_kill_with_session_open(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)
    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)

    s2.close()

    # Send kill command to server
    d = {"name": "killServer"}
    result = send_msg(s, d)

    assert_msg_ok(result)

    s.close()
コード例 #2
0
def test_server_stop_session(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)

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

    assert_msg_ok(result)

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

    assert_msg_ok(result)

    s2.close()
    s.close()
コード例 #3
0
def test_server_terminate_session(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)

    sessionPort = result["data"]["port"]

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

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

    assert_msg_ok(result)

    s2.close()

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

    assert_msg_ok(result)

    time.sleep(2)  # Give time to close down

    # Check that port was closed on server side
    with pytest.raises(Exception):
        s2 = create_socket(connect=True, port=sessionPort)
コード例 #4
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)
コード例 #5
0
def test_server_getListOfCPUs_fail(debug_server):
    s = create_socket(connect=True)

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

    assert_msg_fail(result)
コード例 #6
0
def test_server_get_empty_config(debug_server):
    s = create_socket(connect=True)

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

    assert_msg_ok(result)
    with pytest.raises(KeyError):
        assert result['data'] == None
コード例 #7
0
def test_server_get_timeout(debug_server):
    s = create_socket(connect=True)

    d = {"name": "getTimeout"}
    result = send_msg(s, d)
    assert_msg_ok(result)
    assert result['data'] == -1

    s.close()
コード例 #8
0
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)
コード例 #9
0
def test_server_getListOfCPUs(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": "getListOfCPUs"}
    result = send_msg(s, d)

    assert_msg_ok(result)
    assert SESSION in result['data']
コード例 #10
0
def test_server_get_config(debug_server):
    s = create_socket(connect=True)

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

    d2 = {"name": "getConfig"}
    result = send_msg(s, d2)

    assert_msg_ok(result)
    assert result['data'] == d['args']['path']
コード例 #11
0
def test_server_set_timeout(debug_server):
    s = create_socket(connect=True)

    d = {"name": "setTimeout", "args": {"timeout": 300}}

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

    d = {"name": "getTimeout"}
    result = send_msg(s, d)
    assert_msg_ok(result)
    assert result['data'] == 300

    s.close()
コード例 #12
0
def test_server_kill_command(debug_server):
    s = create_socket(connect=True)
    d = {"name": "killServer"}
    result = send_msg(s, d)

    assert_msg_ok(result)

    s.close()

    time.sleep(1)  # Give time for server to shutdown

    # Check Server is dead
    with pytest.raises(Exception):
        server01.test_server_simple_connect(debug_server)
コード例 #13
0
def test_server_attach_ccs(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)

    time.sleep(10)

    s.close()
コード例 #14
0
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)
コード例 #15
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"
コード例 #16
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"
コード例 #17
0
def test_server_set_console_log_command(debug_server):
    s = create_socket(connect=True)
    d = {"name": "setConsoleLevel", "args": {"level": "ALL"}}
    result = send_msg(s, d)
    assert_msg_ok(result)

    d = {"name": "setConsoleLevel", "args": {"level": "INFO"}}
    result = send_msg(s, d)
    assert_msg_ok(result)

    d = {"name": "setConsoleLevel", "args": {"level": "WARNING"}}
    result = send_msg(s, d)
    assert_msg_ok(result)

    d = {"name": "setConsoleLevel", "args": {"level": "OFF"}}
    result = send_msg(s, d)
    assert_msg_ok(result)

    s.close()
コード例 #18
0
def test_server_get_list_of_sessions(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)
    sessionPort = result["data"]["port"]

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

    assert_msg_ok(result)
    assert result['data'][0]['name'] == SESSION
    assert result['data'][0]['port'] == sessionPort
コード例 #19
0
def test_server_create_config(debug_server):
    s = create_socket(connect=True)
    directory = HOME + "/Develop/debugserver-js/"
    name = "TEST.ccxml"
    d = {
        "name": "createConfig",
        "args": {
            "connection": CONNECTION,
            "device": DEVICETYPE,
            "name": "TEST.ccxml",
            "directory": directory,
        }
    }

    result = send_msg(s, d)

    assert_msg_ok(result)
    assert result['data']['directory'] == directory
    assert result['data']['name'] == name
コード例 #20
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."
コード例 #21
0
def test_server_set_config(debug_server):
    s = create_socket(connect=True)
    d = {"name": "setConfig", "args": {"path": CCXML_PATH}}
    result = send_msg(s, d)

    assert_msg_ok(result)