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); }
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); }
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; }
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); }
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); }