Skip to content

Commit 1435ee2

Browse files
Handle Windows vs UNIX path separators
1 parent 36a4ed3 commit 1435ee2

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

tests.sh

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,29 @@ mkdir -p ./target
2323
versatile_ab_cargo="--manifest-path examples/versatileab/Cargo.toml"
2424
mps3_an536_cargo="--manifest-path examples/mps3-an536/Cargo.toml"
2525

26+
my_diff() {
27+
file_a=$1
28+
file_b=$2
29+
# Fix Windows path separators (\\) in the output to look like UNIX ones (/)
30+
diff $file_a <(cat $file_b | sed 's~\\\\~/~g')
31+
}
32+
2633
# armv7r-none-eabi tests
2734
for binary in hello registers svc; do
2835
cargo run ${versatile_ab_cargo} --target=armv7r-none-eabi --bin $binary | tee ./target/$binary-armv7r-none-eabi.out
29-
diff ./examples/versatileab/reference/$binary-armv7r-none-eabi.out ./target/$binary-armv7r-none-eabi.out || fail $binary "armv7r-none-eabi"
36+
my_diff ./examples/versatileab/reference/$binary-armv7r-none-eabi.out ./target/$binary-armv7r-none-eabi.out || fail $binary "armv7r-none-eabi"
3037
done
3138

3239
# armv7r-none-eabihf tests
3340
for binary in hello registers svc undef-exception prefetch-exception abt-exception; do
3441
cargo run ${versatile_ab_cargo} --target=armv7r-none-eabihf --bin $binary | tee ./target/$binary-armv7r-none-eabihf.out
35-
diff ./examples/versatileab/reference/$binary-armv7r-none-eabihf.out ./target/$binary-armv7r-none-eabihf.out || fail $binary "armv7r-none-eabihf"
42+
my_diff ./examples/versatileab/reference/$binary-armv7r-none-eabihf.out ./target/$binary-armv7r-none-eabihf.out || fail $binary "armv7r-none-eabihf"
3643
done
3744

3845
# armv7a-none-eabi tests
3946
for binary in hello registers svc undef-exception prefetch-exception abt-exception; do
4047
cargo run ${versatile_ab_cargo} --target=armv7a-none-eabi --bin $binary | tee ./target/$binary-armv7a-none-eabi.out
41-
diff ./examples/versatileab/reference/$binary-armv7a-none-eabi.out ./target/$binary-armv7a-none-eabi.out || fail $binary "armv7a-none-eabi"
48+
my_diff ./examples/versatileab/reference/$binary-armv7a-none-eabi.out ./target/$binary-armv7a-none-eabi.out || fail $binary "armv7a-none-eabi"
4249
done
4350

4451
# These tests only run on QEMU 9 or higher.
@@ -47,7 +54,7 @@ if qemu-system-arm --version | grep "version 9"; then
4754
# armv8r-none-eabihf tests
4855
for binary in hello registers svc gic generic_timer; do
4956
cargo +nightly run ${mps3_an536_cargo} --target=armv8r-none-eabihf --bin $binary --features=gic -Zbuild-std=core | tee ./target/$binary-armv8r-none-eabihf.out
50-
diff ./examples/mps3-an536/reference/$binary-armv8r-none-eabihf.out ./target/$binary-armv8r-none-eabihf.out || fail $binary "armv8r-none-eabihf"
57+
my_diff ./examples/mps3-an536/reference/$binary-armv8r-none-eabihf.out ./target/$binary-armv8r-none-eabihf.out || fail $binary "armv8r-none-eabihf"
5158
done
5259
fi
5360

0 commit comments

Comments
 (0)