mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 07:14:47 -05:00
parent
795ecfa146
commit
d0a0ff680e
2 changed files with 37 additions and 0 deletions
35
cli/tests/integration/linux_tests.rs
Normal file
35
cli/tests/integration/linux_tests.rs
Normal file
|
@ -0,0 +1,35 @@
|
|||
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
|
||||
|
||||
#[cfg(target_os = "linux")]
|
||||
#[test]
|
||||
// https://github.com/denoland/deno/issues/18266
|
||||
fn linux_shared_libraries() {
|
||||
use test_util as util;
|
||||
|
||||
const EXPECTED: [&str; 7] = [
|
||||
"linux-vdso.so.1",
|
||||
"libdl.so.2",
|
||||
"libgcc_s.so.1",
|
||||
"libpthread.so.0",
|
||||
"libm.so.6",
|
||||
"libc.so.6",
|
||||
"/lib64/ld-linux-x86-64.so.2",
|
||||
];
|
||||
|
||||
let ldd = std::process::Command::new("ldd")
|
||||
.arg("-L")
|
||||
.arg(util::deno_exe_path())
|
||||
.output()
|
||||
.expect("Failed to execute ldd");
|
||||
|
||||
let output = std::str::from_utf8(&ldd.stdout).unwrap();
|
||||
// Ensure that the output contains only the expected shared libraries.
|
||||
for line in output.lines().skip(1) {
|
||||
let path = line.split_whitespace().next().unwrap();
|
||||
assert!(
|
||||
EXPECTED.contains(&path),
|
||||
"Unexpected shared library: {}",
|
||||
path
|
||||
);
|
||||
}
|
||||
}
|
|
@ -123,6 +123,8 @@ mod install;
|
|||
mod js_unit_tests;
|
||||
#[path = "lint_tests.rs"]
|
||||
mod lint;
|
||||
#[path = "linux_tests.rs"]
|
||||
mod linux;
|
||||
#[path = "lsp_tests.rs"]
|
||||
mod lsp;
|
||||
#[path = "macos_tests.rs"]
|
||||
|
|
Loading…
Reference in a new issue