Changeset View
Changeset View
Standalone View
Standalone View
source/gui/tests/test_GuiManager.h
Show All 20 Lines | |||||
#include "gui/CGUI.h" | #include "gui/CGUI.h" | ||||
#include "ps/ConfigDB.h" | #include "ps/ConfigDB.h" | ||||
#include "ps/Filesystem.h" | #include "ps/Filesystem.h" | ||||
#include "ps/GameSetup/GameSetup.h" | #include "ps/GameSetup/GameSetup.h" | ||||
#include "ps/Hotkey.h" | #include "ps/Hotkey.h" | ||||
#include "ps/XML/Xeromyces.h" | #include "ps/XML/Xeromyces.h" | ||||
#include <memory> | |||||
class TestGuiManager : public CxxTest::TestSuite | class TestGuiManager : public CxxTest::TestSuite | ||||
{ | { | ||||
CConfigDB* configDB; | std::unique_ptr<CConfigDB> configDB; | ||||
Stan: #include <memory> | |||||
public: | public: | ||||
void setUp() | void setUp() | ||||
{ | { | ||||
g_VFS = CreateVfs(); | g_VFS = CreateVfs(); | ||||
TS_ASSERT_OK(g_VFS->Mount(L"", DataDir() / "mods" / "_test.gui" / "", VFS_MOUNT_MUST_EXIST)); | TS_ASSERT_OK(g_VFS->Mount(L"", DataDir() / "mods" / "_test.gui" / "", VFS_MOUNT_MUST_EXIST)); | ||||
TS_ASSERT_OK(g_VFS->Mount(L"cache", DataDir() / "_testcache" / "", 0, VFS_MAX_PRIORITY)); | TS_ASSERT_OK(g_VFS->Mount(L"cache", DataDir() / "_testcache" / "", 0, VFS_MAX_PRIORITY)); | ||||
configDB = new CConfigDB; | configDB = std::make_unique<CConfigDB>(); | ||||
CXeromyces::Startup(); | CXeromyces::Startup(); | ||||
g_GUI = new CGUIManager(); | g_GUI = new CGUIManager(); | ||||
} | } | ||||
void tearDown() | void tearDown() | ||||
{ | { | ||||
delete g_GUI; | delete g_GUI; | ||||
CXeromyces::Terminate(); | CXeromyces::Terminate(); | ||||
delete configDB; | configDB.reset(); | ||||
g_VFS.reset(); | g_VFS.reset(); | ||||
DeleteDirectory(DataDir()/"_testcache"); | DeleteDirectory(DataDir()/"_testcache"); | ||||
} | } | ||||
void test_EventObject() | void test_EventObject() | ||||
{ | { | ||||
// Load up a test page. | // Load up a test page. | ||||
const ScriptInterface& scriptInterface = *(g_GUI->GetScriptInterface()); | const ScriptInterface& scriptInterface = *(g_GUI->GetScriptInterface()); | ||||
▲ Show 20 Lines • Show All 124 Lines • ▼ Show 20 Lines | void test_hotkeysState() | ||||
ScriptInterface::FromJSVal(prq, js_hotkey_pressed_value, hotkey_pressed_value); | ScriptInterface::FromJSVal(prq, js_hotkey_pressed_value, hotkey_pressed_value); | ||||
TS_ASSERT_EQUALS(hotkey_pressed_value, false); | TS_ASSERT_EQUALS(hotkey_pressed_value, false); | ||||
hotkey_pressed_value = true; | hotkey_pressed_value = true; | ||||
pageScriptInterface.GetProperty(global, "state_after", &js_hotkey_pressed_value); | pageScriptInterface.GetProperty(global, "state_after", &js_hotkey_pressed_value); | ||||
ScriptInterface::FromJSVal(prq, js_hotkey_pressed_value, hotkey_pressed_value); | ScriptInterface::FromJSVal(prq, js_hotkey_pressed_value, hotkey_pressed_value); | ||||
TS_ASSERT_EQUALS(hotkey_pressed_value, false); | TS_ASSERT_EQUALS(hotkey_pressed_value, false); | ||||
configDB->RemoveValue(CFG_SYSTEM, test_hotkey_name); | |||||
UnloadHotkeys(); | UnloadHotkeys(); | ||||
} | } | ||||
}; | }; |
Wildfire Games · Phabricator
#include <memory>