function test_session_data() { $module = new DummyModule(); // Check if session array is altered $old_count = count($_SESSION); $this->assertNull($module->get_session_data('foo')); $module->set_session_data('foo', 'bar'); $this->assertEqual($module->get_session_data('foo'), 'bar'); $this->assertEqual(count($_SESSION), $old_count + 1); // Session data is module-specific $module2 = new Module('different'); $this->assertNull($module2->get_session_data('foo')); $module2->set_session_data('foo', 'notbar'); $this->assertEqual($module2->get_session_data('foo'), 'notbar'); $module2->set_session_data('foo'); // Can remove from session $module->set_session_data('foo'); $this->assertNull($module->get_session_data('foo')); $this->assertEqual(count($_SESSION), $old_count); }