internal: use single env var to controll all benchmarks

This commit is contained in:
Aleksey Kladov 2021-08-23 16:39:38 +03:00
parent 9bf8d02345
commit 0a7e57177e

View File

@ -11,7 +11,7 @@ use std::{
use ast::NameOwner; use ast::NameOwner;
use expect_test::expect_file; use expect_test::expect_file;
use rayon::prelude::*; use rayon::prelude::*;
use test_utils::{bench, bench_fixture, project_root, skip_slow_tests}; use test_utils::{bench, bench_fixture, project_root};
use crate::{ast, fuzz, tokenize, AstNode, SourceFile, SyntaxError, TextRange, TextSize, Token}; use crate::{ast, fuzz, tokenize, AstNode, SourceFile, SyntaxError, TextRange, TextSize, Token};
@ -48,9 +48,10 @@ fn main() {
#[test] #[test]
fn benchmark_parser() { fn benchmark_parser() {
if skip_slow_tests() { if std::env::var("RUN_SLOW_BENCHES").is_err() {
return; return;
} }
let data = bench_fixture::glorious_old_parser(); let data = bench_fixture::glorious_old_parser();
let tree = { let tree = {
let _b = bench("parsing"); let _b = bench("parsing");