Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions bins/revme/src/cmd/statetest.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ pub struct Cmd {
/// It will stop second run of EVM on failure.
#[arg(short = 'o', long)]
json_outcome: bool,
/// Omit progress output
#[arg(long)]
omit_progress: bool,
/// Keep going after a test failure
#[arg(long, alias = "no-fail-fast")]
keep_going: bool,
Expand Down Expand Up @@ -68,6 +71,7 @@ impl Cmd {
self.json,
self.json_outcome,
self.keep_going,
self.omit_progress,
)?
}
Ok(())
Expand Down
12 changes: 9 additions & 3 deletions bins/revme/src/cmd/statetest/runner.rs
Original file line number Diff line number Diff line change
Expand Up @@ -513,13 +513,18 @@ struct TestRunnerState {
}

impl TestRunnerState {
fn new(test_files: Vec<PathBuf>) -> Self {
fn new(test_files: Vec<PathBuf>, omit_progress: bool) -> Self {
let n_files = test_files.len();
let draw_target = if omit_progress {
ProgressDrawTarget::hidden()
} else {
ProgressDrawTarget::stdout()
};
Self {
n_errors: Arc::new(AtomicUsize::new(0)),
console_bar: Arc::new(ProgressBar::with_draw_target(
Some(n_files as u64),
ProgressDrawTarget::stdout(),
draw_target,
)),
queue: Arc::new(Mutex::new((0usize, test_files))),
elapsed: Arc::new(Mutex::new(Duration::ZERO)),
Expand Down Expand Up @@ -584,10 +589,11 @@ pub fn run(
trace: bool,
print_outcome: bool,
keep_going: bool,
omit_progress: bool,
) -> Result<(), TestError> {
let config = TestRunnerConfig::new(single_thread, trace, print_outcome, keep_going);
let n_files = test_files.len();
let state = TestRunnerState::new(test_files);
let state = TestRunnerState::new(test_files, omit_progress);
let num_threads = determine_thread_count(config.single_thread, n_files);

// Spawn worker threads
Expand Down
Loading