chore(tvix/build): migrate from test_case to rstest
Change-Id: I75d8d61f836c76e8765e0e3b49022c056de84850 Reviewed-on: https://cl.tvl.fyi/c/depot/+/11466 Reviewed-by: Connor Brewster <cbrewster@hey.com> Autosubmit: flokli <flokli@flokli.de> Tested-by: BuildkiteCI
This commit is contained in:
parent
0ecd594c87
commit
57f6cb4b1f
5 changed files with 40 additions and 38 deletions
|
|
@ -236,28 +236,27 @@ impl build_request::BuildConstraints {
|
|||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use test_case::test_case;
|
||||
use super::{is_clean_path, is_clean_relative_path};
|
||||
use rstest::rstest;
|
||||
|
||||
use crate::proto::is_clean_relative_path;
|
||||
|
||||
use super::is_clean_path;
|
||||
|
||||
#[test_case("foo/bar/", false; "fail trailing slash")]
|
||||
#[test_case("foo/../bar", false; "fail dotdot")]
|
||||
#[test_case("foo/./bar", false; "fail singledot")]
|
||||
#[test_case("foo//bar", false; "fail unnecessary slashes")]
|
||||
#[test_case("//foo/bar", false; "fail absolute unnecessary slashes")]
|
||||
#[test_case("", true; "ok empty")]
|
||||
#[test_case("foo/bar", true; "ok relative")]
|
||||
#[test_case("/", true; "ok absolute")]
|
||||
#[test_case("/foo/bar", true; "ok absolute2")]
|
||||
fn test_is_clean_path(s: &str, expected: bool) {
|
||||
#[rstest]
|
||||
#[case::fail_trailing_slash("foo/bar/", false)]
|
||||
#[case::fail_dotdot("foo/../bar", false)]
|
||||
#[case::fail_singledot("foo/./bar", false)]
|
||||
#[case::fail_unnecessary_slashes("foo//bar", false)]
|
||||
#[case::fail_absolute_unnecessary_slashes("//foo/bar", false)]
|
||||
#[case::ok_empty("", true)]
|
||||
#[case::ok_relative("foo/bar", true)]
|
||||
#[case::ok_absolute("/", true)]
|
||||
#[case::ok_absolute2("/foo/bar", true)]
|
||||
fn test_is_clean_path(#[case] s: &str, #[case] expected: bool) {
|
||||
assert_eq!(is_clean_path(s), expected);
|
||||
}
|
||||
|
||||
#[test_case("/", false; "fail absolute")]
|
||||
#[test_case("foo/bar", true; "ok relative")]
|
||||
fn test_is_clean_relative_path(s: &str, expected: bool) {
|
||||
#[rstest]
|
||||
#[case::fail_absolute("/", false)]
|
||||
#[case::ok_relative("foo/bar", true)]
|
||||
fn test_is_clean_relative_path(#[case] s: &str, #[case] expected: bool) {
|
||||
assert_eq!(is_clean_relative_path(s), expected);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue