1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 15:24:46 -05:00

chore(cli/bench): Add bun HTTP server (#15004)

This commit is contained in:
Divy Srivastava 2022-06-29 16:57:19 +05:30 committed by GitHub
parent 91570ba6e8
commit 5eb9abd65f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 33 additions and 2 deletions

View file

@ -53,6 +53,29 @@ pub fn benchmark(
maybe_lua, 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 { } else {
// deno run -A --unstable <path> <addr> // deno run -A --unstable <path> <addr>
res.insert( res.insert(

View 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),
});

View file

@ -139,7 +139,7 @@ pub fn prebuilt_tool_path(tool: &str) -> PathBuf {
prebuilt_path().join(platform_dir_name()).join(exe) 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") { if cfg!(target_os = "linux") {
"linux64" "linux64"
} else if cfg!(target_os = "macos") { } else if cfg!(target_os = "macos") {

@ -1 +1 @@
Subproject commit c9954bdb27cb4a1406d2591df34bc29a1e738ca0 Subproject commit 6e290feb0936dbeed63f09879a6b234adb81d17b