diff options
| author | Huon Wilson <dbau.pp+github@gmail.com> | 2015-05-02 13:38:51 +1000 |
|---|---|---|
| committer | Huon Wilson <dbau.pp+github@gmail.com> | 2015-05-02 15:45:23 +1000 |
| commit | d73545ceca711f88e3e79120c77fa83c2a1994e7 (patch) | |
| tree | ed1e5e99796f04ced7d31fa00393274c96552586 /src/rustllvm/ExecutionEngineWrapper.cpp | |
| parent | b59403606953d01391c1faa38d96062e3dfafa3d (diff) | |
| download | rust-d73545ceca711f88e3e79120c77fa83c2a1994e7.tar.gz rust-d73545ceca711f88e3e79120c77fa83c2a1994e7.zip | |
Run benchmarks once, as a test by default.
E.g. if `foo.rs` looks like
#![feature(test)]
extern crate test;
#[bench]
fn bar(b: &mut test::Bencher) {
b.iter(|| {
1
})
}
#[test]
fn baz() {}
#[bench]
fn qux(b: &mut test::Bencher) {
b.iter(|| {
panic!()
})
}
Then
$ rustc --test foo.rs
$ ./foo
running 3 tests
test baz ... ok
test qux ... FAILED
test bar ... ok
failures:
---- qux stdout ----
thread 'qux' panicked at 'explicit panic', bench.rs:17
failures:
qux
test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured
$ ./foo --bench ba
running 2 tests
test baz ... ignored
test bar ... bench: 97 ns/iter (+/- 74)
test result: ok. 0 passed; 0 failed; 1 ignored; 1 measured
In particular, the two benchmark are being run as tests in the default
mode.
This helps for the main distribution, since benchmarks are only run with
`PLEASE_BENCH=1`, which is rarely set (and never set on the test bots),
and helps for code-coverage tools: benchmarks are run and so don't count
as dead code.
Fixes #15842.
Diffstat (limited to 'src/rustllvm/ExecutionEngineWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
