Skip to content

Commit

Permalink
run miri on CI
Browse files Browse the repository at this point in the history
  • Loading branch information
RalfJung committed Nov 16, 2019
1 parent 9beb753 commit 9ed6941
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .travis.yml
Expand Up @@ -22,6 +22,8 @@ matrix:
- rust: nightly
env:
- FEATURES='array-sizes-33-128 array-sizes-129-255'
- name: "miri"
script: sh ci/miri.sh
branches:
only:
- master
Expand Down
15 changes: 15 additions & 0 deletions ci/miri.sh
@@ -0,0 +1,15 @@
#!/usr/bin/env sh

set -ex

export CARGO_NET_RETRY=5
export CARGO_NET_TIMEOUT=10

MIRI_NIGHTLY=nightly-$(curl -s https://rust-lang.github.io/rustup-components-history/x86_64-unknown-linux-gnu/miri)
echo "Installing latest nightly with Miri: $MIRI_NIGHTLY"
rustup default "$MIRI_NIGHTLY"

rustup component add miri
cargo miri setup

cargo miri test -- -- -Zunstable-options --exclude-should-panic
1 change: 1 addition & 0 deletions src/char.rs
Expand Up @@ -63,6 +63,7 @@ pub unsafe fn encode_utf8(ch: char, ptr: *mut u8, len: usize) -> Result<usize, E


#[test]
#[cfg(not(miri))] // Miri is too slow
fn test_encode_utf8() {
// Test that all codepoints are encoded correctly
let mut data = [0u8; 16];
Expand Down
1 change: 1 addition & 0 deletions tests/tests.rs
Expand Up @@ -165,6 +165,7 @@ fn test_drop() {
}

#[test]
#[cfg(not(miri))] // Miri does not support unwinding
fn test_drop_panics() {
use std::cell::Cell;
use std::panic::catch_unwind;
Expand Down

0 comments on commit 9ed6941

Please sign in to comment.