mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 07:14:47 -05:00
chore(cli/bench): Add bun HTTP server (#15004)
This commit is contained in:
parent
91570ba6e8
commit
5eb9abd65f
4 changed files with 33 additions and 2 deletions
|
@ -53,6 +53,29 @@ pub fn benchmark(
|
|||
maybe_lua,
|
||||
)?,
|
||||
);
|
||||
} else if name.starts_with("bun") && !cfg!(target_os = "windows") {
|
||||
// Bun does not support Windows.
|
||||
#[cfg(target_arch = "x86_64")]
|
||||
#[cfg(not(target_vendor = "apple"))]
|
||||
let bun_exe = test_util::prebuilt_tool_path("bun");
|
||||
#[cfg(target_vendor = "apple")]
|
||||
#[cfg(target_arch = "x86_64")]
|
||||
let bun_exe = test_util::prebuilt_tool_path("bun-x64");
|
||||
#[cfg(target_vendor = "apple")]
|
||||
#[cfg(target_arch = "aarch64")]
|
||||
let bun_exe = test_util::prebuilt_tool_path("bun-aarch64");
|
||||
|
||||
// bun <path> <port>
|
||||
res.insert(
|
||||
file_stem.to_string(),
|
||||
run(
|
||||
&[bun_exe.to_str().unwrap(), path, &port.to_string()],
|
||||
port,
|
||||
None,
|
||||
None,
|
||||
maybe_lua,
|
||||
)?,
|
||||
);
|
||||
} else {
|
||||
// deno run -A --unstable <path> <addr>
|
||||
res.insert(
|
||||
|
|
8
cli/bench/http/bun_http.js
Normal file
8
cli/bench/http/bun_http.js
Normal file
|
@ -0,0 +1,8 @@
|
|||
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
|
||||
const port = Bun.argv[2] || "4545";
|
||||
Bun.serve({
|
||||
fetch(_req) {
|
||||
return new Response("Hello World");
|
||||
},
|
||||
port: Number(port),
|
||||
});
|
|
@ -139,7 +139,7 @@ pub fn prebuilt_tool_path(tool: &str) -> PathBuf {
|
|||
prebuilt_path().join(platform_dir_name()).join(exe)
|
||||
}
|
||||
|
||||
fn platform_dir_name() -> &'static str {
|
||||
pub fn platform_dir_name() -> &'static str {
|
||||
if cfg!(target_os = "linux") {
|
||||
"linux64"
|
||||
} else if cfg!(target_os = "macos") {
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit c9954bdb27cb4a1406d2591df34bc29a1e738ca0
|
||||
Subproject commit 6e290feb0936dbeed63f09879a6b234adb81d17b
|
Loading…
Reference in a new issue