Run Miri on CI
This commit is contained in:
parent
063438f96a
commit
c5b6edc80b
|
@ -59,6 +59,17 @@ jobs:
|
|||
run: rustup update stable
|
||||
- run: cargo fmt --all --check
|
||||
|
||||
miri:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Install Rust
|
||||
run: rustup toolchain install nightly --component miri && rustup default nightly
|
||||
- run: cargo miri test
|
||||
env:
|
||||
MIRIFLAGS: -Zmiri-strict-provenance -Zmiri-symbolic-alignment-check -Zmiri-disable-isolation
|
||||
RUSTFLAGS: ${{ env.RUSTFLAGS }} -Z randomize-layout
|
||||
|
||||
security_audit:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
|
|
|
@ -190,8 +190,8 @@ fn recv_after_close() {
|
|||
|
||||
#[test]
|
||||
fn len() {
|
||||
const COUNT: usize = 25_000;
|
||||
const CAP: usize = 1000;
|
||||
const COUNT: usize = if cfg!(miri) { 500 } else { 25_000 };
|
||||
const CAP: usize = if cfg!(miri) { 100 } else { 1000 };
|
||||
|
||||
let (s, r) = bounded(CAP);
|
||||
|
||||
|
@ -307,7 +307,7 @@ fn close_wakes_receiver() {
|
|||
|
||||
#[test]
|
||||
fn spsc() {
|
||||
const COUNT: usize = 100_000;
|
||||
const COUNT: usize = if cfg!(miri) { 500 } else { 100_000 };
|
||||
|
||||
let (s, r) = bounded(3);
|
||||
|
||||
|
@ -328,7 +328,7 @@ fn spsc() {
|
|||
|
||||
#[test]
|
||||
fn mpmc() {
|
||||
const COUNT: usize = 25_000;
|
||||
const COUNT: usize = if cfg!(miri) { 500 } else { 25_000 };
|
||||
const THREADS: usize = 4;
|
||||
|
||||
let (s, r) = bounded::<usize>(3);
|
||||
|
@ -355,7 +355,7 @@ fn mpmc() {
|
|||
|
||||
#[test]
|
||||
fn mpmc_stream() {
|
||||
const COUNT: usize = 25_000;
|
||||
const COUNT: usize = if cfg!(miri) { 500 } else { 25_000 };
|
||||
const THREADS: usize = 4;
|
||||
|
||||
let (s, r) = bounded::<usize>(3);
|
||||
|
|
|
@ -218,7 +218,7 @@ fn close_wakes_receiver() {
|
|||
|
||||
#[test]
|
||||
fn spsc() {
|
||||
const COUNT: usize = 100_000;
|
||||
const COUNT: usize = if cfg!(miri) { 500 } else { 100_000 };
|
||||
|
||||
let (s, r) = unbounded();
|
||||
|
||||
|
@ -239,7 +239,7 @@ fn spsc() {
|
|||
|
||||
#[test]
|
||||
fn mpmc() {
|
||||
const COUNT: usize = 25_000;
|
||||
const COUNT: usize = if cfg!(miri) { 500 } else { 25_000 };
|
||||
const THREADS: usize = 4;
|
||||
|
||||
let (s, r) = unbounded::<usize>();
|
||||
|
@ -268,7 +268,7 @@ fn mpmc() {
|
|||
|
||||
#[test]
|
||||
fn mpmc_stream() {
|
||||
const COUNT: usize = 25_000;
|
||||
const COUNT: usize = if cfg!(miri) { 500 } else { 25_000 };
|
||||
const THREADS: usize = 4;
|
||||
|
||||
let (s, r) = unbounded::<usize>();
|
||||
|
|
Loading…
Reference in New Issue