From b066bb0b992a12f0e832ddcdaaa4333df9c9eabc Mon Sep 17 00:00:00 2001 From: Ralph Sennhauser Date: Mon, 4 Aug 2025 19:04:30 +0200 Subject: [PATCH] Fix includes in source/scriptinterface Make include-what-you-use happy with files in source/scriptinterface and fix what needs to be fixed. Ref: #8086 Signed-off-by: Ralph Sennhauser --- source/scriptinterface/FunctionWrapper.h | 30 ++++++++++++++--- source/scriptinterface/JSON.cpp | 14 ++++++-- source/scriptinterface/JSON.h | 5 ++- source/scriptinterface/ModuleLoader.cpp | 27 +++++++++++++-- source/scriptinterface/ModuleLoader.h | 9 +++++ source/scriptinterface/Object.h | 25 +++++++++++--- source/scriptinterface/Promises.cpp | 14 ++++++-- source/scriptinterface/Promises.h | 9 +++-- source/scriptinterface/ScriptContext.cpp | 23 ++++++++++--- source/scriptinterface/ScriptContext.h | 11 +++++-- source/scriptinterface/ScriptConversions.cpp | 14 +++++--- source/scriptinterface/ScriptConversions.h | 18 +++++++--- source/scriptinterface/ScriptEngine.h | 10 +++--- source/scriptinterface/ScriptExceptions.cpp | 16 ++++++++- source/scriptinterface/ScriptExceptions.h | 4 +-- source/scriptinterface/ScriptInterface.cpp | 25 +++++++++++++- source/scriptinterface/ScriptInterface.h | 33 +++++++++++++++---- source/scriptinterface/ScriptRequest.h | 9 +++-- source/scriptinterface/ScriptStats.cpp | 5 ++- source/scriptinterface/ScriptStats.h | 7 +++- source/scriptinterface/StructuredClone.cpp | 17 ++++++---- source/scriptinterface/StructuredClone.h | 7 ++-- .../tests/test_FunctionWrapper.h | 14 +++++++- source/scriptinterface/tests/test_Module.h | 19 +++++++++-- source/scriptinterface/tests/test_Promises.h | 17 ++++++---- .../tests/test_ScriptConversions.h | 19 +++++++---- .../tests/test_ScriptInterface.h | 13 ++++++-- 27 files changed, 328 insertions(+), 86 deletions(-) diff --git a/source/scriptinterface/FunctionWrapper.h b/source/scriptinterface/FunctionWrapper.h index 58f38d73a5..5e39d6a626 100644 --- a/source/scriptinterface/FunctionWrapper.h +++ b/source/scriptinterface/FunctionWrapper.h @@ -18,19 +18,39 @@ #ifndef INCLUDED_FUNCTIONWRAPPER #define INCLUDED_FUNCTIONWRAPPER -#include "ScriptConversions.h" -#include "ScriptExceptions.h" -#include "ScriptRequest.h" +#include "lib/types.h" +#include "scriptinterface/ScriptConversions.h" +#include "scriptinterface/ScriptExceptions.h" +#include "scriptinterface/ScriptRequest.h" +#include +#include +#include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include -#include -#include #include #include +#include +#include #include +class JSFunction; +class JSObject; class ScriptInterface; +namespace JS { class GCContext; } +struct JSContext; /** * This class introduces templates to conveniently wrap C++ functions in JSNative functions. diff --git a/source/scriptinterface/JSON.cpp b/source/scriptinterface/JSON.cpp index da460e27a8..e1f4744890 100644 --- a/source/scriptinterface/JSON.cpp +++ b/source/scriptinterface/JSON.cpp @@ -1,4 +1,4 @@ -/* Copyright (C) 2023 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -19,18 +19,26 @@ #include "JSON.h" +#include "lib/file/vfs/vfs_path.h" +#include "lib/status.h" +#include "lib/types.h" +#include "lib/utf8.h" #include "ps/CLogger.h" #include "ps/CStr.h" +#include "ps/Errors.h" #include "ps/Filesystem.h" #include "scriptinterface/FunctionWrapper.h" #include "scriptinterface/ScriptExceptions.h" #include "scriptinterface/ScriptRequest.h" #include "scriptinterface/ScriptTypes.h" +#include +#include +#include +#include +#include #include -#include "js/JSON.h" - bool Script::ParseJSON(const ScriptRequest& rq, const std::string& string_utf8, JS::MutableHandleValue out) { std::wstring attrsW = wstring_from_utf8(string_utf8); diff --git a/source/scriptinterface/JSON.h b/source/scriptinterface/JSON.h index e7d0e44315..1a2ce23217 100644 --- a/source/scriptinterface/JSON.h +++ b/source/scriptinterface/JSON.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2021 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,8 +18,7 @@ #ifndef INCLUDED_SCRIPTINTERFACE_JSON #define INCLUDED_SCRIPTINTERFACE_JSON -#include "ScriptForward.h" - +#include #include class Path; diff --git a/source/scriptinterface/ModuleLoader.cpp b/source/scriptinterface/ModuleLoader.cpp index 2460d401f2..ab276efe96 100644 --- a/source/scriptinterface/ModuleLoader.cpp +++ b/source/scriptinterface/ModuleLoader.cpp @@ -19,18 +19,41 @@ #include "ModuleLoader.h" +#include "js/Modules.h" +#include "lib/file/file_system.h" +#include "lib/file/vfs/vfs.h" +#include "lib/os_path.h" +#include "lib/status.h" +#include "ps/CLogger.h" #include "ps/CStr.h" +#include "ps/Errors.h" #include "ps/Filesystem.h" #include "scriptinterface/FunctionWrapper.h" #include "scriptinterface/Object.h" -#include "scriptinterface/Promises.h" #include "scriptinterface/ScriptConversions.h" +#include "scriptinterface/ScriptExceptions.h" #include "scriptinterface/ScriptInterface.h" +#include "scriptinterface/ScriptRequest.h" -#include "js/Modules.h" +#include +#include #include +#include +#include +#include +#include +#include +#include +#include +#include #include #include +#include +#include + +class JSObject; +namespace mozilla { union Utf8Unit; } +struct JSContext; namespace Script { diff --git a/source/scriptinterface/ModuleLoader.h b/source/scriptinterface/ModuleLoader.h index 581eed1cf5..2da1875d2b 100644 --- a/source/scriptinterface/ModuleLoader.h +++ b/source/scriptinterface/ModuleLoader.h @@ -19,18 +19,27 @@ #define INCLUDED_SCRIPTMODULELOADER #include "lib/file/vfs/vfs_path.h" +#include "lib/path.h" #include "scriptinterface/ScriptTypes.h" #include #include #include +#include +#include +#include +#include #include +#include #include #include +class JSObject; class ScriptContext; class ScriptInterface; class ScriptRequest; +namespace JS { class Value; } +struct JSContext; namespace Script { diff --git a/source/scriptinterface/Object.h b/source/scriptinterface/Object.h index 48de95d939..552b4f58f4 100644 --- a/source/scriptinterface/Object.h +++ b/source/scriptinterface/Object.h @@ -18,11 +18,28 @@ #ifndef INCLUDED_SCRIPTINTERFACE_OBJECT #define INCLUDED_SCRIPTINTERFACE_OBJECT -#include "ScriptConversions.h" -#include "ScriptRequest.h" -#include "ScriptTypes.h" - +#include "lib/posix/posix_types.h" +#include "lib/types.h" #include "ps/CLogger.h" +#include "scriptinterface/ScriptConversions.h" +#include "scriptinterface/ScriptRequest.h" +#include "scriptinterface/ScriptTypes.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include /** * Wraps SM APIs for manipulating JS objects. diff --git a/source/scriptinterface/Promises.cpp b/source/scriptinterface/Promises.cpp index e8504d8c42..303ab2678d 100644 --- a/source/scriptinterface/Promises.cpp +++ b/source/scriptinterface/Promises.cpp @@ -1,4 +1,4 @@ -/* Copyright (C) 2024 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -20,11 +20,21 @@ #include "Promises.h" #include "lib/debug.h" +#include "ps/CLogger.h" #include "scriptinterface/FunctionWrapper.h" #include "scriptinterface/Object.h" -#include "scriptinterface/ScriptInterface.h" #include "scriptinterface/ScriptRequest.h" +#include +#include +#include +#include +#include +#include +#include + +struct JSContext; + namespace Script { diff --git a/source/scriptinterface/Promises.h b/source/scriptinterface/Promises.h index a99e43af90..5b676132d6 100644 --- a/source/scriptinterface/Promises.h +++ b/source/scriptinterface/Promises.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2024 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,11 +18,14 @@ #ifndef INCLUDED_SCRIPTINTERFACE_JOBQUEUE #define INCLUDED_SCRIPTINTERFACE_JOBQUEUE -#include "js/Promise.h" - +#include +#include +#include +#include #include class ScriptInterface; +struct JSContext; namespace Script { diff --git a/source/scriptinterface/ScriptContext.cpp b/source/scriptinterface/ScriptContext.cpp index 6c07d49e60..49607fd14b 100644 --- a/source/scriptinterface/ScriptContext.cpp +++ b/source/scriptinterface/ScriptContext.cpp @@ -19,17 +19,30 @@ #include "ScriptContext.h" +#include "js/Modules.h" +#include "js/friend/PerformanceHint.h" #include "lib/alignment.h" -#include "ps/GameSetup/Config.h" +#include "lib/debug.h" #include "ps/Profile.h" +#include "ps/Profiler2.h" +#include "ps/ThreadUtil.h" #include "scriptinterface/ModuleLoader.h" #include "scriptinterface/Promises.h" -#include "scriptinterface/ScriptExtraHeaders.h" #include "scriptinterface/ScriptEngine.h" -#include "scriptinterface/ScriptInterface.h" +#include "scriptinterface/ScriptExtraHeaders.h" -#include "js/friend/PerformanceHint.h" -#include "js/Modules.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace JS { class Realm; } +struct JSContext; +struct JSRuntime; void GCSliceCallbackHook(JSContext*, JS::GCProgress progress, const JS::GCDescription&) { diff --git a/source/scriptinterface/ScriptContext.h b/source/scriptinterface/ScriptContext.h index 017e75273f..93a420364b 100644 --- a/source/scriptinterface/ScriptContext.h +++ b/source/scriptinterface/ScriptContext.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2024 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,10 +18,15 @@ #ifndef INCLUDED_SCRIPTCONTEXT #define INCLUDED_SCRIPTCONTEXT -#include "ScriptTypes.h" -#include "ScriptExtraHeaders.h" +#include "scriptinterface/ScriptExtraHeaders.h" +#include "scriptinterface/ScriptTypes.h" +#include #include +#include + +namespace JS { class Realm; } +struct JSContext; // Those are minimal defaults. The runtime for the main game is larger and GCs upon a larger growth. constexpr int DEFAULT_CONTEXT_SIZE = 16 * 1024 * 1024; diff --git a/source/scriptinterface/ScriptConversions.cpp b/source/scriptinterface/ScriptConversions.cpp index a3ccde4fef..03b9d92a9e 100644 --- a/source/scriptinterface/ScriptConversions.cpp +++ b/source/scriptinterface/ScriptConversions.cpp @@ -18,15 +18,19 @@ #include "precompiled.h" #include "ScriptConversions.h" -#include "ScriptExceptions.h" -#include "ScriptExtraHeaders.h" #include "graphics/Entity.h" -#include "lib/file/vfs/vfs_path.h" -#include "maths/Vector2D.h" -#include "ps/CLogger.h" +#include "lib/path.h" #include "ps/CStr.h" +#include "scriptinterface/ScriptExceptions.h" +#include "scriptinterface/ScriptExtraHeaders.h" +#include "scriptinterface/ScriptRequest.h" +#include +#include +#include +#include +#include #include // Catch the raised exception right away to ensure the stack trace gets printed. diff --git a/source/scriptinterface/ScriptConversions.h b/source/scriptinterface/ScriptConversions.h index 85ddbd4afd..a736ce6780 100644 --- a/source/scriptinterface/ScriptConversions.h +++ b/source/scriptinterface/ScriptConversions.h @@ -18,14 +18,24 @@ #ifndef INCLUDED_SCRIPTCONVERSIONS #define INCLUDED_SCRIPTCONVERSIONS +#include "lib/code_generation.h" #include "lib/debug.h" -#include "ScriptRequest.h" -#include "ScriptExceptions.h" -#include "ScriptExtraHeaders.h" // for typed arrays +#include "lib/types.h" +#include "ps/CStr.h" +#include "scriptinterface/ScriptExceptions.h" +#include "scriptinterface/ScriptExtraHeaders.h" +#include "scriptinterface/ScriptRequest.h" +#include +#include +#include +#include +#include +#include #include #include -#include +#include +#include #include namespace Script diff --git a/source/scriptinterface/ScriptEngine.h b/source/scriptinterface/ScriptEngine.h index 35ab8518ea..28dd0855e6 100644 --- a/source/scriptinterface/ScriptEngine.h +++ b/source/scriptinterface/ScriptEngine.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2020 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,13 +18,15 @@ #ifndef INCLUDED_SCRIPTENGINE #define INCLUDED_SCRIPTENGINE -#include "ScriptTypes.h" +#include "lib/debug.h" #include "ps/Singleton.h" +#include "scriptinterface/ScriptTypes.h" -#include "js/Initialization.h" - +#include #include +struct JSContext; + /** * A class using the RAII (Resource Acquisition Is Initialization) idiom to manage initialization * and shutdown of the SpiderMonkey script engine. It also keeps a count of active script contexts diff --git a/source/scriptinterface/ScriptExceptions.cpp b/source/scriptinterface/ScriptExceptions.cpp index eb8cbeda93..43747bb603 100644 --- a/source/scriptinterface/ScriptExceptions.cpp +++ b/source/scriptinterface/ScriptExceptions.cpp @@ -1,4 +1,4 @@ -/* Copyright (C) 2021 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -20,11 +20,25 @@ #include "ScriptExceptions.h" +#include "lib/code_annotation.h" +#include "lib/debug.h" +#include "lib/secure_crt.h" #include "ps/CLogger.h" #include "ps/CStr.h" #include "scriptinterface/FunctionWrapper.h" +#include "scriptinterface/ScriptConversions.h" #include "scriptinterface/ScriptRequest.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + bool ScriptException::IsPending(const ScriptRequest& rq) { return JS_IsExceptionPending(rq.cx); diff --git a/source/scriptinterface/ScriptExceptions.h b/source/scriptinterface/ScriptExceptions.h index d6bc7891c2..823c4bdeba 100644 --- a/source/scriptinterface/ScriptExceptions.h +++ b/source/scriptinterface/ScriptExceptions.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2020 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,8 +18,6 @@ #ifndef INCLUDED_SCRIPTEXCEPTIONS #define INCLUDED_SCRIPTEXCEPTIONS -struct JSContext; -class JSErrorReport; class ScriptRequest; namespace ScriptException diff --git a/source/scriptinterface/ScriptInterface.cpp b/source/scriptinterface/ScriptInterface.cpp index 2fda1ed7ce..7c4a39dcce 100644 --- a/source/scriptinterface/ScriptInterface.cpp +++ b/source/scriptinterface/ScriptInterface.cpp @@ -20,11 +20,15 @@ #include "ScriptInterface.h" #include "lib/debug.h" +#include "lib/file/vfs/vfs_path.h" #include "lib/file/vfs/vfs_util.h" #include "lib/utf8.h" #include "ps/CLogger.h" +#include "ps/CStr.h" #include "ps/Filesystem.h" #include "ps/Profile.h" +#include "ps/Profiler2.h" +#include "ps/ThreadUtil.h" #include "scriptinterface/FunctionWrapper.h" #include "scriptinterface/ModuleLoader.h" #include "scriptinterface/Object.h" @@ -33,8 +37,27 @@ #include "scriptinterface/ScriptStats.h" #include "scriptinterface/StructuredClone.h" -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include +#include + +namespace JS { class Compartment; } +namespace mozilla { union Utf8Unit; } #define BOOST_MULTI_INDEX_DISABLE_SERIALIZATION #include diff --git a/source/scriptinterface/ScriptInterface.h b/source/scriptinterface/ScriptInterface.h index 159d3ff9b0..70daf2146c 100644 --- a/source/scriptinterface/ScriptInterface.h +++ b/source/scriptinterface/ScriptInterface.h @@ -18,14 +18,39 @@ #ifndef INCLUDED_SCRIPTINTERFACE #define INCLUDED_SCRIPTINTERFACE +#include "lib/code_annotation.h" +#include "lib/posix/posix_types.h" +#include "lib/types.h" #include "ps/Errors.h" #include "scriptinterface/ScriptConversions.h" #include "scriptinterface/ScriptExceptions.h" #include "scriptinterface/ScriptRequest.h" #include "scriptinterface/ScriptTypes.h" -#include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class JSObject; +class Path; +class ScriptContext; +namespace JS { class HandleValueArray; } +namespace Script { class ModuleLoader; } +namespace boost { namespace random { class rand48; } } +struct JSClass; +struct JSContext; +struct JSFunctionSpec; +struct JSPropertySpec; +struct ScriptInterface_impl; ERROR_GROUP(Scripting); ERROR_TYPE(Scripting, SetupFailed); @@ -48,12 +73,6 @@ ERROR_TYPE(Scripting_DefineType, CreationFailed); // but as large as necessary for all wrapped functions) #define SCRIPT_INTERFACE_MAX_ARGS 8 -namespace boost { namespace random { class rand48; } } -class Path; -class ScriptContext; -class ScriptInterface; -struct ScriptInterface_impl; -namespace Script { class ModuleLoader; } using VfsPath = Path; // Using a global object for the context is a workaround until Simulation, AI, etc, diff --git a/source/scriptinterface/ScriptRequest.h b/source/scriptinterface/ScriptRequest.h index 9fe0e1002a..c76e541890 100644 --- a/source/scriptinterface/ScriptRequest.h +++ b/source/scriptinterface/ScriptRequest.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2021 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -20,11 +20,14 @@ #include "scriptinterface/ScriptForward.h" -#include "js/RootingAPI.h" - +#include +#include #include class ScriptInterface; +namespace JS { class Realm; } +namespace JS { class Value; } +struct JSContext; /** * Spidermonkey maintains some 'local' state via the JSContext* object. diff --git a/source/scriptinterface/ScriptStats.cpp b/source/scriptinterface/ScriptStats.cpp index 38c8e8e2b2..089b350358 100644 --- a/source/scriptinterface/ScriptStats.cpp +++ b/source/scriptinterface/ScriptStats.cpp @@ -1,4 +1,4 @@ -/* Copyright (C) 2020 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -21,6 +21,9 @@ #include "scriptinterface/ScriptInterface.h" +#include +#include + CScriptStatsTable* g_ScriptStatsTable; enum diff --git a/source/scriptinterface/ScriptStats.h b/source/scriptinterface/ScriptStats.h index 986fdf92fe..bc372ff5d0 100644 --- a/source/scriptinterface/ScriptStats.h +++ b/source/scriptinterface/ScriptStats.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2023 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,8 +18,13 @@ #ifndef INCLUDED_SCRIPTSTATS #define INCLUDED_SCRIPTSTATS +#include "lib/code_annotation.h" +#include "ps/CStr.h" #include "ps/ProfileViewer.h" +#include +#include +#include #include class ScriptInterface; diff --git a/source/scriptinterface/StructuredClone.cpp b/source/scriptinterface/StructuredClone.cpp index 78c58743a7..2fcf27c30c 100644 --- a/source/scriptinterface/StructuredClone.cpp +++ b/source/scriptinterface/StructuredClone.cpp @@ -1,4 +1,4 @@ -/* Copyright (C) 2021 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -17,13 +17,18 @@ #include "precompiled.h" -#include "ps/Profile.h" -#include "ScriptExceptions.h" -#include "ScriptInterface.h" -#include "ScriptRequest.h" #include "StructuredClone.h" -#include "js/StructuredClone.h" +#include "lib/debug.h" +#include "ps/Profile.h" +#include "scriptinterface/ScriptExceptions.h" +#include "scriptinterface/ScriptRequest.h" + +#include +#include +#include + +class ScriptInterface; Script::StructuredClone Script::WriteStructuredClone(const ScriptRequest& rq, JS::HandleValue v) { diff --git a/source/scriptinterface/StructuredClone.h b/source/scriptinterface/StructuredClone.h index 0e44396178..65ad385898 100644 --- a/source/scriptinterface/StructuredClone.h +++ b/source/scriptinterface/StructuredClone.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2021 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,11 +18,14 @@ #ifndef INCLUDED_SCRIPTINTERFACE_STRUCTUREDCLONE #define INCLUDED_SCRIPTINTERFACE_STRUCTUREDCLONE -#include "ScriptForward.h" +#include "scriptinterface/ScriptRequest.h" +#include #include class JSStructuredCloneData; +class ScriptInterface; +namespace JS { class Value; } namespace Script { diff --git a/source/scriptinterface/tests/test_FunctionWrapper.h b/source/scriptinterface/tests/test_FunctionWrapper.h index f3210836dc..b74cdcb4a4 100644 --- a/source/scriptinterface/tests/test_FunctionWrapper.h +++ b/source/scriptinterface/tests/test_FunctionWrapper.h @@ -17,12 +17,24 @@ #include "lib/self_test.h" +#include "lib/file/vfs/vfs.h" +#include "lib/path.h" #include "ps/CLogger.h" #include "ps/Filesystem.h" #include "scriptinterface/FunctionWrapper.h" #include "scriptinterface/ModuleLoader.h" -#include "scriptinterface/ScriptContext.h" #include "scriptinterface/ScriptInterface.h" +#include "scriptinterface/ScriptRequest.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include class TestFunctionWrapper : public CxxTest::TestSuite { diff --git a/source/scriptinterface/tests/test_Module.h b/source/scriptinterface/tests/test_Module.h index cbfaeb1cc4..e3b0b1b3fb 100644 --- a/source/scriptinterface/tests/test_Module.h +++ b/source/scriptinterface/tests/test_Module.h @@ -18,16 +18,32 @@ #include "lib/self_test.h" #include "lib/file/vfs/vfs.h" +#include "lib/os_path.h" +#include "lib/path.h" #include "lib/status.h" #include "lib/sysdep/dir_watch.h" +#include "lib/sysdep/os.h" #include "ps/CLogger.h" #include "ps/Filesystem.h" #include "scriptinterface/FunctionWrapper.h" #include "scriptinterface/ModuleLoader.h" #include "scriptinterface/Object.h" -#include "scriptinterface/Promises.h" #include "scriptinterface/ScriptContext.h" +#include "scriptinterface/ScriptConversions.h" #include "scriptinterface/ScriptInterface.h" +#include "scriptinterface/ScriptRequest.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #if OS_MACOSX #include @@ -38,7 +54,6 @@ #if OS_WIN || OS_WIN64 || OS_MACOSX #include #endif -#include Status wdir_watch_Init(); Status wdir_watch_Shutdown(); diff --git a/source/scriptinterface/tests/test_Promises.h b/source/scriptinterface/tests/test_Promises.h index a7795305ef..9d3dafabeb 100644 --- a/source/scriptinterface/tests/test_Promises.h +++ b/source/scriptinterface/tests/test_Promises.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2024 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -17,15 +17,20 @@ #include "lib/self_test.h" +#include "lib/file/vfs/vfs.h" +#include "lib/path.h" #include "ps/CLogger.h" #include "ps/Filesystem.h" #include "scriptinterface/FunctionWrapper.h" -#include "scriptinterface/JSON.h" -#include "scriptinterface/Object.h" -#include "scriptinterface/Promises.h" -#include "scriptinterface/ScriptInterface.h" #include "scriptinterface/ScriptContext.h" -#include "scriptinterface/StructuredClone.h" +#include "scriptinterface/ScriptInterface.h" +#include "scriptinterface/ScriptRequest.h" + +#include +#include +#include +#include +#include class TestPromises : public CxxTest::TestSuite { diff --git a/source/scriptinterface/tests/test_ScriptConversions.h b/source/scriptinterface/tests/test_ScriptConversions.h index 61c3cfd1dc..482ae99f56 100644 --- a/source/scriptinterface/tests/test_ScriptConversions.h +++ b/source/scriptinterface/tests/test_ScriptConversions.h @@ -17,17 +17,24 @@ #include "lib/self_test.h" -#include "scriptinterface/FunctionWrapper.h" -#include "scriptinterface/ScriptInterface.h" - +#include "lib/file/vfs/vfs.h" +#include "lib/path.h" +#include "lib/types.h" #include "maths/Fixed.h" #include "maths/FixedVector2D.h" #include "maths/FixedVector3D.h" -#include "maths/MathUtil.h" -#include "ps/CLogger.h" #include "ps/Filesystem.h" +#include "scriptinterface/FunctionWrapper.h" +#include "scriptinterface/ScriptConversions.h" +#include "scriptinterface/ScriptInterface.h" +#include "scriptinterface/ScriptRequest.h" -#include "jsapi.h" +#include +#include +#include +#include +#include +#include class TestScriptConversions : public CxxTest::TestSuite { diff --git a/source/scriptinterface/tests/test_ScriptInterface.h b/source/scriptinterface/tests/test_ScriptInterface.h index 8ac1159038..81d9dea76d 100644 --- a/source/scriptinterface/tests/test_ScriptInterface.h +++ b/source/scriptinterface/tests/test_ScriptInterface.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2021 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -17,15 +17,22 @@ #include "lib/self_test.h" +#include "lib/path.h" +#include "lib/types.h" +#include "ps/CLogger.h" #include "scriptinterface/FunctionWrapper.h" #include "scriptinterface/JSON.h" #include "scriptinterface/Object.h" +#include "scriptinterface/ScriptConversions.h" #include "scriptinterface/ScriptInterface.h" +#include "scriptinterface/ScriptRequest.h" #include "scriptinterface/StructuredClone.h" -#include "ps/CLogger.h" - #include +#include +#include +#include +#include class TestScriptInterface : public CxxTest::TestSuite {