LibWeb+Tests: Add internal property for echo server port

This commit is contained in:
rmg-x 2024-12-02 19:43:51 -06:00 committed by Andrew Kaster
parent 4dd21d0b80
commit cddbe7d10f
Notes: github-actions[bot] 2024-12-06 00:09:41 +00:00
4 changed files with 17 additions and 2 deletions

View file

@ -21,6 +21,8 @@
namespace Web::Internals {
static u16 s_echo_server_port { 0 };
GC_DEFINE_ALLOCATOR(Internals);
Internals::Internals(JS::Realm& realm)
@ -207,4 +209,14 @@ String Internals::get_computed_label(DOM::Element& element)
return MUST(element.accessible_name(active_document));
}
u16 Internals::get_echo_server_port()
{
return s_echo_server_port;
}
void Internals::set_echo_server_port(u16 const port)
{
s_echo_server_port = port;
}
}

View file

@ -50,6 +50,9 @@ public:
String get_computed_label(DOM::Element& element);
static u16 get_echo_server_port();
static void set_echo_server_port(u16 port);
private:
explicit Internals(JS::Realm&);
virtual void initialize(JS::Realm&) override;

View file

@ -39,4 +39,5 @@ interface Internals {
undefined expireCookiesWithTimeOffset(long long seconds);
DOMString getComputedLabel(Element element);
unsigned short getEchoServerPort();
};

View file

@ -121,8 +121,7 @@ class HTTPTestServer {
}
}
// FIXME: Get the port from internals
const __httpTestServer = new HTTPTestServer("http://localhost:8123");
const __httpTestServer = new HTTPTestServer(`http://localhost:${internals.getEchoServerPort()}`);
function httpTestServer() {
return __httpTestServer;
}