11#include " Shared.h"
22#include < Babylon/AppRuntime.h>
33#include < Babylon/ScriptLoader.h>
4+ #include < Babylon/Polyfills/AbortController.h>
5+ #include < Babylon/Polyfills/Console.h>
46#include < Babylon/Polyfills/Scheduling.h>
5- #include < Babylon/Polyfills/XMLHttpRequest.h>
67#include < Babylon/Polyfills/URL.h>
7- #include < Babylon/Polyfills/AbortController.h>
88#include < Babylon/Polyfills/WebSocket.h>
9+ #include < Babylon/Polyfills/XMLHttpRequest.h>
910#include < gtest/gtest.h>
1011#include < future>
1112#include < iostream>
1213
13- const char * EnumToString (Babylon::Polyfills::Console::LogLevel logLevel)
14+ namespace
1415{
15- switch ( logLevel)
16+ const char * EnumToString (Babylon::Polyfills::Console::LogLevel logLevel)
1617 {
17- case Babylon::Polyfills::Console::LogLevel::Log:
18- return " log" ;
19- case Babylon::Polyfills::Console::LogLevel::Warn:
20- return " warn" ;
21- case Babylon::Polyfills::Console::LogLevel::Error:
22- return " error" ;
18+ switch (logLevel)
19+ {
20+ case Babylon::Polyfills::Console::LogLevel::Log:
21+ return " log" ;
22+ case Babylon::Polyfills::Console::LogLevel::Warn:
23+ return " warn" ;
24+ case Babylon::Polyfills::Console::LogLevel::Error:
25+ return " error" ;
26+ }
27+
28+ return " unknown" ;
2329 }
24-
25- return " unknown" ;
2630}
2731
2832TEST (JavaScript, All)
@@ -61,11 +65,13 @@ TEST(JavaScript, All)
6165 Babylon::Polyfills::WebSocket::Initialize (env);
6266 Babylon::Polyfills::XMLHttpRequest::Initialize (env);
6367
64- env.Global ().Set (" setExitCode" , Napi::Function::New (env, [&exitCodePromise](const Napi::CallbackInfo& info)
65- {
66- Napi::Env env = info.Env ();
67- exitCodePromise.set_value (info[0 ].As <Napi::Number>().Int32Value ());
68- }, " setExitCode" ));
68+ auto setExitCodeCallback = Napi::Function::New (
69+ env, [&exitCodePromise](const Napi::CallbackInfo& info) {
70+ Napi::Env env = info.Env ();
71+ exitCodePromise.set_value (info[0 ].As <Napi::Number>().Int32Value ());
72+ },
73+ " setExitCode" );
74+ env.Global ().Set (" setExitCode" , setExitCodeCallback);
6975
7076 env.Global ().Set (" hostPlatform" , Napi::Value::From (env, JSRUNTIMEHOST_PLATFORM));
7177 });
@@ -87,8 +93,7 @@ TEST(Console, Log)
8793 Babylon::AppRuntime runtime{};
8894
8995 runtime.Dispatch ([](Napi::Env env) mutable {
90- Babylon::Polyfills::Console::Initialize (env, [](const char * message, Babylon::Polyfills::Console::LogLevel logLevel)
91- {
96+ Babylon::Polyfills::Console::Initialize (env, [](const char * message, Babylon::Polyfills::Console::LogLevel logLevel) {
9297 const char * test = " foo bar" ;
9398 if (strcmp (message, test) != 0 )
9499 {
0 commit comments