mirror of
https://github.com/typst/typst
synced 2025-05-13 20:46:23 +08:00
Support picking the last subtest by using a random big number (#970)
This commit is contained in:
parent
0d1037a58c
commit
f740c0b03f
@ -45,7 +45,8 @@ struct Args {
|
||||
filter: Vec<String>,
|
||||
/// runs only the specified subtest
|
||||
#[arg(short, long)]
|
||||
subtest: Option<usize>,
|
||||
#[arg(allow_hyphen_values = true)]
|
||||
subtest: Option<isize>,
|
||||
#[arg(long)]
|
||||
exact: bool,
|
||||
#[arg(long, default_value_t = env::var_os("UPDATE_EXPECT").is_some())]
|
||||
@ -368,6 +369,10 @@ fn test(
|
||||
let parts: Vec<_> = text.split("\n---").collect();
|
||||
for (i, &part) in parts.iter().enumerate() {
|
||||
if let Some(x) = args.subtest {
|
||||
let x = usize::try_from(
|
||||
x.rem_euclid(isize::try_from(parts.len()).unwrap_or_default()),
|
||||
)
|
||||
.unwrap();
|
||||
if x != i {
|
||||
writeln!(output, " Skipped subtest {i}.").unwrap();
|
||||
continue;
|
||||
|
Loading…
x
Reference in New Issue
Block a user