Skip to content

Commit 94ff81f

Browse files
committed
rename some keys
1 parent af6d886 commit 94ff81f

File tree

3 files changed

+56
-28
lines changed

3 files changed

+56
-28
lines changed

.github/workflows/checks.yaml

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ jobs:
2323
runs-on: "${{ matrix.os }}"
2424
env:
2525
RUST_BACKTRACE: 1
26+
27+
# NOTE: tests that configure a custom runner must add that runner to
28+
# the `runner` function in tests/quick.rs and tests/recover.rs.
29+
2630
# i686-unknown-linux-gnu
2731
CARGO_TARGET_I686_UNKNOWN_LINUX_GNU_LINKER: i686-linux-gnu-gcc
2832
# s390x-unknown-linux-gnu
@@ -60,16 +64,16 @@ jobs:
6064
- target: "i686-unknown-linux-gnu"
6165
os: ubuntu-latest
6266
codecov: true
63-
packages: gcc-i686-linux-gnu
67+
apt-packages: gcc-i686-linux-gnu
6468

6569
- target: "s390x-unknown-linux-gnu"
6670
os: ubuntu-latest
6771
codecov: false
68-
packages: gcc-s390x-linux-gnu qemu-user qemu-user-static libc6-dev-s390x-cross qemu-system-s390x
72+
apt-packages: qemu-user qemu-user-static libc6-dev-s390x-cross gcc-s390x-linux-gnu
6973

7074
- target: "wasm32-wasip1"
7175
os: ubuntu-latest
72-
flags: "-p libbz2-rs-sys -p test-libbz2-rs-sys"
76+
packages: "-p libbz2-rs-sys -p test-libbz2-rs-sys"
7377
codecov: false
7478

7579
- target: "x86_64-apple-darwin"
@@ -110,10 +114,10 @@ jobs:
110114
with:
111115
tool: cargo-llvm-cov,cargo-nextest
112116
- name: Cache apt packages
113-
if: matrix.packages != ''
117+
if: matrix.apt-packages != ''
114118
uses: awalsh128/cache-apt-pkgs-action@v1
115119
with:
116-
packages: "${{ matrix.packages }}"
120+
packages: "${{ matrix.apt-packages }}"
117121
version: 2
118122
- name: Download wasmtime & wasi-sdk
119123
if: ${{ contains(matrix.target, 'wasm') }}
@@ -123,7 +127,8 @@ jobs:
123127
curl -L https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-24/wasi-sdk-24.0-x86_64-linux.tar.gz | tar xz --directory /tmp
124128
125129
- name: cargo build
126-
run: cargo build --target ${{matrix.target}} ${{ matrix.flags || '--workspace' }}
130+
run: cargo build --target ${{matrix.target}} ${{ matrix.packages || '--workspace' }}
131+
if: ${{ matrix.target == 's390x-unknown-linux-gnu' }}
127132
- name: cargo build (no_std)
128133
run: cargo rustc --target ${{matrix.target}} -p libbz2-rs-sys --lib --no-default-features --crate-type rlib
129134
env:
@@ -135,10 +140,10 @@ jobs:
135140

136141
- name: cargo llvm-cov nextest
137142
if: matrix.codecov
138-
run: cargo llvm-cov nextest --lcov --output-path lcov.info --ignore-filename-regex "test-libz|dynamic-libz" --target ${{matrix.target}} ${{ matrix.flags || '--workspace' }} --no-fail-fast
143+
run: cargo llvm-cov nextest --lcov --output-path lcov.info --ignore-filename-regex "test-libz|dynamic-libz" --target ${{matrix.target}} ${{ matrix.packages || '--workspace' }} --no-fail-fast
139144
- name: cargo nextest
140145
if: matrix.codecov == false
141-
run: cargo nextest run --target ${{matrix.target}} ${{ matrix.flags || '--workspace' }} --no-fail-fast
146+
run: cargo nextest run --target ${{matrix.target}} ${{ matrix.packages || '--workspace' }} --no-fail-fast
142147

143148
- name: Upload coverage to Codecov
144149
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0

tests/quick.rs

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,30 @@ fn bzip2_binary() -> &'static str {
77
env!("CARGO_BIN_EXE_bzip2")
88
}
99

10+
pub fn runner() -> Option<String> {
11+
std::env::var("RUNNER").ok().or_else(|| {
12+
if cfg!(target_arch = "s390x") {
13+
std::env::var("CARGO_TARGET_S390X_UNKNOWN_LINUX_GNU_RUNNER").ok()
14+
} else {
15+
None
16+
}
17+
})
18+
}
19+
20+
fn command() -> Command {
21+
match crate::runner() {
22+
Some(runner) if !runner.is_empty() => {
23+
let mut runner_args = runner.split(' ');
24+
let mut cmd = Command::new(runner_args.next().unwrap());
25+
cmd.args(runner_args);
26+
cmd.arg(bzip2_binary());
27+
28+
cmd
29+
}
30+
_ => Command::new(bzip2_binary()),
31+
}
32+
}
33+
1034
#[macro_export]
1135
macro_rules! expect_output_failure {
1236
($output:expr, $expected_stderr:expr $(,)?) => {
@@ -135,20 +159,6 @@ fn timestamps(metadata: std::fs::Metadata) -> (u64, u64) {
135159
(atime, modtime)
136160
}
137161

138-
fn command() -> Command {
139-
match env::var("RUNNER") {
140-
Ok(runner) if !runner.is_empty() => {
141-
let mut runner_args = runner.split(' ');
142-
let mut cmd = Command::new(runner_args.next().unwrap());
143-
cmd.args(runner_args);
144-
cmd.arg(bzip2_binary());
145-
146-
cmd
147-
}
148-
_ => Command::new(bzip2_binary()),
149-
}
150-
}
151-
152162
fn run_test(compressed: &str, expected: &[u8]) {
153163
let mut cmd = command();
154164

@@ -236,9 +246,11 @@ fn bad_flag() {
236246
{
237247
let mut cmd = command();
238248
cmd.arg("--foobar");
249+
dbg!(&cmd);
239250
let output = cmd.output().unwrap();
240251

241252
assert!(!output.status.success(),);
253+
dbg!(&output);
242254
assert!(String::from_utf8_lossy(&output.stderr).contains("Bad flag `--foobar'"));
243255
}
244256

tests/recover.rs

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,28 @@ fn bzip2recover_binary() -> &'static str {
99
env!("CARGO_BIN_EXE_bzip2recover")
1010
}
1111

12+
pub fn runner() -> Option<String> {
13+
std::env::var("RUNNER").ok().or_else(|| {
14+
if cfg!(target_arch = "s390x") {
15+
std::env::var("CARGO_TARGET_S390X_UNKNOWN_LINUX_GNU_RUNNER").ok()
16+
} else {
17+
None
18+
}
19+
})
20+
}
21+
1222
fn run_bzip2recover(path: Option<&Path>) -> std::process::Output {
13-
let mut cmd;
14-
match env::var("RUNNER") {
15-
Ok(runner) if !runner.is_empty() => {
23+
let mut cmd = match crate::runner() {
24+
Some(runner) if !runner.is_empty() => {
1625
let mut runner_args = runner.split(' ');
17-
cmd = Command::new(runner_args.next().unwrap());
26+
let mut cmd = Command::new(runner_args.next().unwrap());
1827
cmd.args(runner_args);
1928
cmd.arg(bzip2recover_binary());
29+
30+
cmd
2031
}
21-
_ => cmd = Command::new(bzip2recover_binary()),
22-
}
32+
_ => Command::new(bzip2recover_binary()),
33+
};
2334

2435
if let Some(path) = path {
2536
cmd.arg(path.as_os_str()).stdout(Stdio::piped());

0 commit comments

Comments
 (0)