Skip to content

Commit 3c7f73b

Browse files
author
Michael-F-Bryan
committed
Disable wasmer run-unstable integration tests on musl Linux
See #3698 for more.
1 parent 7b49f56 commit 3c7f73b

File tree

1 file changed

+56
-1
lines changed

1 file changed

+56
-1
lines changed

tests/integration/cli/tests/run_unstable.rs

+56-1
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,16 @@ use tempfile::TempDir;
1515
use wasmer_integration_tests_cli::get_wasmer_path;
1616

1717
const RUST_LOG: &str = "info,wasmer_wasi::runners=debug";
18-
// const RUST_LOG: &str = "info,wasmer_wasi=trace";
1918

2019
mod webc_on_disk {
2120
use super::*;
2221
use rand::Rng;
2322

2423
#[test]
24+
#[cfg_attr(
25+
all(target_env = "musl", target_os = "linux"),
26+
ignore = "wasmer run-unstable segfaults on musl"
27+
)]
2528
fn wasi_runner() {
2629
let assert = Command::new(get_wasmer_path())
2730
.arg("run-unstable")
@@ -35,6 +38,10 @@ mod webc_on_disk {
3538
}
3639

3740
#[test]
41+
#[cfg_attr(
42+
all(target_env = "musl", target_os = "linux"),
43+
ignore = "wasmer run-unstable segfaults on musl"
44+
)]
3845
fn wasi_runner_with_mounted_directories() {
3946
let temp = TempDir::new().unwrap();
4047
std::fs::write(temp.path().join("index.js"), "console.log('Hello, World!')").unwrap();
@@ -52,6 +59,10 @@ mod webc_on_disk {
5259

5360
#[test]
5461
#[ignore = "WASI runners only give you access to the webc fs for now"]
62+
#[cfg_attr(
63+
all(target_env = "musl", target_os = "linux"),
64+
ignore = "wasmer run-unstable segfaults on musl"
65+
)]
5566
fn wasi_runner_with_mounted_directories_and_webc_volumes() {
5667
let temp = TempDir::new().unwrap();
5768
std::fs::write(temp.path().join("main.py"), "print('Hello, World!')").unwrap();
@@ -68,6 +79,10 @@ mod webc_on_disk {
6879
}
6980

7081
#[test]
82+
#[cfg_attr(
83+
all(target_env = "musl", target_os = "linux"),
84+
ignore = "wasmer run-unstable segfaults on musl"
85+
)]
7186
fn webc_files_with_multiple_commands_require_an_entrypoint_flag() {
7287
let assert = Command::new(get_wasmer_path())
7388
.arg("run-unstable")
@@ -79,6 +94,10 @@ mod webc_on_disk {
7994
}
8095

8196
#[test]
97+
#[cfg_attr(
98+
all(target_env = "musl", target_os = "linux"),
99+
ignore = "wasmer run-unstable segfaults on musl"
100+
)]
82101
fn wasi_runner_with_env_vars() {
83102
let assert = Command::new(get_wasmer_path())
84103
.arg("run-unstable")
@@ -94,6 +113,10 @@ mod webc_on_disk {
94113
}
95114

96115
#[test]
116+
#[cfg_attr(
117+
all(target_env = "musl", target_os = "linux"),
118+
ignore = "wasmer run-unstable segfaults on musl"
119+
)]
97120
fn wcgi_runner() {
98121
// Start the WCGI server in the background
99122
let port = rand::thread_rng().gen_range(10_000_u16..u16::MAX);
@@ -123,6 +146,10 @@ mod webc_on_disk {
123146
}
124147

125148
#[test]
149+
#[cfg_attr(
150+
all(target_env = "musl", target_os = "linux"),
151+
ignore = "wasmer run-unstable segfaults on musl"
152+
)]
126153
fn wcgi_runner_with_mounted_directories() {
127154
let temp = TempDir::new().unwrap();
128155
std::fs::write(temp.path().join("file.txt"), "Hello, World!").unwrap();
@@ -155,6 +182,10 @@ mod wasm_on_disk {
155182
use predicates::str::contains;
156183

157184
#[test]
185+
#[cfg_attr(
186+
all(target_env = "musl", target_os = "linux"),
187+
ignore = "wasmer run-unstable segfaults on musl"
188+
)]
158189
fn wasi_executable() {
159190
let assert = Command::new(get_wasmer_path())
160191
.arg("run-unstable")
@@ -168,6 +199,10 @@ mod wasm_on_disk {
168199
}
169200

170201
#[test]
202+
#[cfg_attr(
203+
all(target_env = "musl", target_os = "linux"),
204+
ignore = "wasmer run-unstable segfaults on musl"
205+
)]
171206
fn no_abi() {
172207
let assert = Command::new(get_wasmer_path())
173208
.arg("run-unstable")
@@ -178,6 +213,10 @@ mod wasm_on_disk {
178213
}
179214

180215
#[test]
216+
#[cfg_attr(
217+
all(target_env = "musl", target_os = "linux"),
218+
ignore = "wasmer run-unstable segfaults on musl"
219+
)]
181220
fn error_if_no_start_function_found() {
182221
let assert = Command::new(get_wasmer_path())
183222
.arg("run-unstable")
@@ -190,6 +229,10 @@ mod wasm_on_disk {
190229
}
191230

192231
#[test]
232+
#[cfg_attr(
233+
all(target_env = "musl", target_os = "linux"),
234+
ignore = "wasmer run-unstable segfaults on musl"
235+
)]
193236
fn pre_compiled() {
194237
let temp = TempDir::new().unwrap();
195238
let dest = temp.path().join("qjs.wasmu");
@@ -218,6 +261,10 @@ mod wasm_on_disk {
218261
}
219262

220263
#[test]
264+
#[cfg_attr(
265+
all(target_env = "musl", target_os = "linux"),
266+
ignore = "wasmer run-unstable segfaults on musl"
267+
)]
221268
fn wasmer_package_directory() {
222269
let temp = TempDir::new().unwrap();
223270
std::fs::copy(fixtures::qjs(), temp.path().join("qjs.wasm")).unwrap();
@@ -238,6 +285,10 @@ mod remote_webc {
238285
use super::*;
239286

240287
#[test]
288+
#[cfg_attr(
289+
all(target_env = "musl", target_os = "linux"),
290+
ignore = "wasmer run-unstable segfaults on musl"
291+
)]
241292
fn quickjs_as_package_name() {
242293
let assert = Command::new(get_wasmer_path())
243294
.arg("run-unstable")
@@ -253,6 +304,10 @@ mod remote_webc {
253304
}
254305

255306
#[test]
307+
#[cfg_attr(
308+
all(target_env = "musl", target_os = "linux"),
309+
ignore = "wasmer run-unstable segfaults on musl"
310+
)]
256311
fn quickjs_as_url() {
257312
let assert = Command::new(get_wasmer_path())
258313
.arg("run-unstable")

0 commit comments

Comments
 (0)