Merge pull request #415 from rowan-sl/rename-clean-ui-tests

Rename `y.sh test --clean-ui-tests` to `y.sh clean ui-tests`
This commit is contained in:
antoyo 2024-01-19 15:05:33 -05:00 committed by GitHub
commit e747d42bfd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 47 additions and 48 deletions

View File

@ -41,9 +41,9 @@ jobs:
run: |
mkdir intel-sde
cd intel-sde
dir=sde-external-9.14.0-2022-10-25-lin
dir=sde-external-9.33.0-2024-01-07-lin
file=$dir.tar.xz
wget https://downloadmirror.intel.com/751535/$file
wget https://downloadmirror.intel.com/813591/$file
tar xvf $file
sudo mkdir /usr/share/intel-sde
sudo cp -r $dir/* /usr/share/intel-sde

View File

@ -1,40 +1,43 @@
use crate::utils::remove_file;
use crate::utils::{remove_file, run_command};
use std::fs::remove_dir_all;
#[derive(Default)]
struct CleanArg {
all: bool,
enum CleanArg {
/// `clean all`
All,
/// `clean ui-tests`
UiTests,
/// `clean --help`
#[default]
Help,
}
impl CleanArg {
fn new() -> Result<Option<Self>, String> {
let mut args = CleanArg::default();
fn new() -> Result<Self, String> {
// We skip the binary and the "clean" option.
for arg in std::env::args().skip(2) {
match arg.as_str() {
"all" => args.all = true,
"--help" => {
Self::usage();
return Ok(None);
}
a => return Err(format!("Unknown argument `{}`", a)),
}
return match arg.as_str() {
"all" => Ok(Self::All),
"ui-tests" => Ok(Self::UiTests),
"--help" => Ok(Self::Help),
a => Err(format!("Unknown argument `{}`", a)),
};
}
Ok(Some(args))
Ok(Self::default())
}
}
fn usage() {
println!(
r#"
`clean` command help:
fn usage() {
println!(
r#"
`clean` command help:
all : Clean all data
--help : Show this help
"#
)
}
all : Clean all data
ui-tests : Clean ui tests
--help : Show this help
"#
)
}
fn clean_all() -> Result<(), String> {
@ -60,14 +63,25 @@ fn clean_all() -> Result<(), String> {
Ok(())
}
pub fn run() -> Result<(), String> {
let args = match CleanArg::new()? {
Some(a) => a,
None => return Ok(()),
};
fn clean_ui_tests() -> Result<(), String> {
run_command(
&[
&"find",
&"rust/build/x86_64-unknown-linux-gnu/test/ui/",
&"-name",
&"stamp",
&"-delete",
],
None,
)?;
Ok(())
}
if args.all {
clean_all()?;
pub fn run() -> Result<(), String> {
match CleanArg::new()? {
CleanArg::All => clean_all()?,
CleanArg::UiTests => clean_ui_tests()?,
CleanArg::Help => usage(),
}
Ok(())
}

View File

@ -32,7 +32,6 @@ fn get_runners() -> Runners {
("Run failing rustc tests", test_failing_rustc),
);
runners.insert("--test-libcore", ("Run libcore tests", test_libcore));
runners.insert("--clean-ui-tests", ("Clean ui tests", clean_ui_tests));
runners.insert("--clean", ("Empty cargo target directory", clean));
runners.insert("--build-sysroot", ("Build sysroot", build_sysroot));
runners.insert("--std-tests", ("Run std tests", std_tests));
@ -1098,20 +1097,6 @@ fn test_successful_rustc(env: &Env, args: &TestArg) -> Result<(), String> {
})
}
fn clean_ui_tests(_env: &Env, _args: &TestArg) -> Result<(), String> {
run_command(
&[
&"find",
&"rust/build/x86_64-unknown-linux-gnu/test/ui/",
&"-name",
&"stamp",
&"-delete",
],
None,
)?;
Ok(())
}
fn run_all(env: &Env, args: &TestArg) -> Result<(), String> {
clean(env, args)?;
mini_tests(env, args)?;