forked from servo/html5ever
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrunner.rs
32 lines (30 loc) · 1007 Bytes
/
runner.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Copyright 2024 The html5ever Project Developers. See the
// COPYRIGHT file at the top-level directory of this distribution.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
/// Simple container for storing tests for later execution
pub struct Test {
pub name: String,
pub skip: bool,
pub test: Box<dyn Fn()>,
}
impl Test {
/// Invoke the stored test function
///
/// A status message is printed if the wrapped closure completes
/// or is marked as skipped. The test should panic to report
/// failure.
pub fn run(&self) {
print!("test {} ...", self.name);
if self.skip {
println!(" SKIPPED");
} else {
(self.test)();
println!(" ok");
}
}
}