# Same as js-rpc-test.wd-test but seding RPC over a real socket. # # Note that in the BUILD file we explicitly disable info logging for this test because it's too # noisy. using Workerd = import "/workerd/workerd.capnp"; const unitTests :Workerd.Config = ( services = [ ( name = "js-rpc-test", worker = ( modules = [ (name = "worker", esModule = embed "js-rpc-test.js") ], compatibilityFlags = [ "nodejs_compat", "fetcher_no_get_put_delete", "enable_abortsignal_rpc", "enhanced_error_serialization", "enable_ctx_exports", "experimental", "streams_enable_constructors", "http_headers_getsetcookie", "fetch_legacy_url", "rpc_params_transfer_stubs"], bindings = [ (name = "self", service = "nonClass-loop"), (name = "MyService", service = "MyService-loop"), (name = "MyServiceProxy", service = "MyServiceProxy-loop"), (name = "MyActor", durableObjectNamespace = "MyActor"), (name = "ActorNoExtends", durableObjectNamespace = "ActorNoExtends"), (name = "defaultExport", service = "default-loop"), (name = "twelve", json = "12"), (name = "GreeterFactory", service = "GreeterFactory-loop"), ], durableObjectNamespaces = [ (className = "MyActor", uniqueKey = "foo"), (className = "ActorNoExtends", uniqueKey = "bar"), ], durableObjectStorage = (inMemory = void), ) ), ( name = "MyService-loop", external = ( address = "loopback:MyService-loop", http = (capnpConnectHost = "cappy") ) ), ( name = "MyServiceProxy-loop", external = ( address = "loopback:MyServiceProxy-loop", http = (capnpConnectHost = "cappy") ) ), ( name = "nonClass-loop", external = ( address = "loopback:nonClass-loop", http = (capnpConnectHost = "cappy") ) ), ( name = "default-loop", external = ( address = "loopback:default-loop", http = (capnpConnectHost = "cappy") ) ), ( name = "GreeterFactory-loop", external = ( address = "loopback:GreeterFactory-loop", http = (capnpConnectHost = "cappy") ) ), ( name = "internet", network = ( allow = ["private"] ) ), ], sockets = [ ( name = "MyService-loop", address = "loopback:MyService-loop", service = (name = "js-rpc-test", entrypoint = "MyService"), http = (capnpConnectHost = "cappy") ), ( name = "MyServiceProxy-loop", address = "loopback:MyServiceProxy-loop", service = (name = "js-rpc-test", entrypoint = "MyServiceProxy"), http = (capnpConnectHost = "cappy") ), ( name = "nonClass-loop", address = "loopback:nonClass-loop", service = (name = "js-rpc-test", entrypoint = "nonClass"), http = (capnpConnectHost = "cappy") ), ( name = "default-loop", address = "loopback:default-loop", service = (name = "js-rpc-test"), http = (capnpConnectHost = "cappy") ), ( name = "GreeterFactory-loop", address = "loopback:GreeterFactory-loop", service = (name = "js-rpc-test", entrypoint = "GreeterFactory"), http = (capnpConnectHost = "cappy") ), # For testing connect() handler (name = "tcp", address = "*:8081", tcp = (), service = "js-rpc-test") ], v8Flags = [ "--expose-gc" ], );