コード例 #1
0
static void session_delete_plugins(void**)
{
    int pluginCount = 0;

    struct Session* session = createSession();

    struct ViewPluginInstance* i0 = g_pluginUI->createViewPlugin(&s_pluginData);
    struct ViewPluginInstance* i1 = g_pluginUI->createViewPlugin(&s_pluginData);
    struct ViewPluginInstance* i2 = g_pluginUI->createViewPlugin(&s_pluginData);

    Session_addViewPlugin(session, i0);
    Session_addViewPlugin(session, i1);
    Session_addViewPlugin(session, i2);

    // Delete one of the plugins

    assert_true(Session_removeViewPlugin(session, i1) == true);
    assert_true(Session_removeViewPlugin(session, i1) == false);

    struct ViewPluginInstance** instances = Session_getViewPlugins(session, &pluginCount);

    assert_true(pluginCount == 2);
    assert_true(instances[0] == i0);
    assert_true(instances[1] == i2);

    Session_destroy(session);
}
コード例 #2
0
ファイル: session_tests.cpp プロジェクト: HardlyHaki/ProDBG
static void create_null_session(void**) {
    struct Session* session = createSession();

    Session** sessions = Session_getSessions();

    assert_int_equal(array_size(sessions), 1);

    Session_destroy(session);

    assert_int_equal(array_size(sessions), 0);
}
コード例 #3
0
static void test_c64_vice_fail_connect(void**)
{
    int count = 0;

    PluginData* pluginData;

    pluginData = PluginHandler_getBackendPlugins(&count)[0];

    s_session = Session_createLocal((PDBackendPlugin*)pluginData->plugin, 0);

    Session_update(s_session);

    // We haven't setup vice at this point so no connect

    assert_int_equal(s_session->state, PDDebugState_noTarget);

    Session_destroy(s_session);

    s_session = 0;
}
コード例 #4
0
ファイル: session_tests.cpp プロジェクト: HardlyHaki/ProDBG
static void session_test_many(void**) {
    struct Session* s0 = createSession();
    struct Session* s1 = createSession();
    struct Session* s2 = createSession();

    Session** sessions = Session_getSessions();

    assert_int_equal(array_size(sessions), 3);

    assert_true(sessions[0] == s0);
    assert_true(sessions[1] == s1);
    assert_true(sessions[2] == s2);

    Session_destroy(s1);

    assert_int_equal(array_size(sessions), 2);
    assert_true(sessions[0] == s0);
    assert_true(sessions[1] == s2);

    Session_globalDestroy();

    assert_int_equal(array_size(sessions), 0);
}
コード例 #5
0
ファイル: session_tests.cpp プロジェクト: HardlyHaki/ProDBG
static void session_add_plugins(void**) {
    int pluginCount = 0;

    struct Session* session = createSession();

    struct ViewPluginInstance* i0 = g_pluginUI->createViewPlugin(&s_pluginData);
    struct ViewPluginInstance* i1 = g_pluginUI->createViewPlugin(&s_pluginData);
    struct ViewPluginInstance* i2 = g_pluginUI->createViewPlugin(&s_pluginData);

    Session_addViewPlugin(session, i0);
    Session_addViewPlugin(session, i1);
    Session_addViewPlugin(session, i2);

    struct ViewPluginInstance** instances = Session_getViewPlugins(session, &pluginCount);

    assert_true(pluginCount == 3);

    assert_true(instances[0] == i0);
    assert_true(instances[1] == i1);
    assert_true(instances[2] == i2);

    Session_destroy(session);
}