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

chore: add test for Linux shared libraries (#18461)

Closes #18266
This commit is contained in:
Andrew Nester 2023-03-28 11:00:19 +02:00 committed by GitHub
parent 795ecfa146
commit d0a0ff680e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 37 additions and 0 deletions

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

View file

@ -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"]