diff options
| -rw-r--r-- | crates/shirabe/tests/repository/main.rs | 1 | ||||
| -rw-r--r-- | crates/shirabe/tests/repository/vcs/fossil_driver_test.rs | 26 | ||||
| -rw-r--r-- | crates/shirabe/tests/repository/vcs/mod.rs | 1 |
3 files changed, 28 insertions, 0 deletions
diff --git a/crates/shirabe/tests/repository/main.rs b/crates/shirabe/tests/repository/main.rs index d1ad6dc..9b5b6d7 100644 --- a/crates/shirabe/tests/repository/main.rs +++ b/crates/shirabe/tests/repository/main.rs @@ -4,3 +4,4 @@ mod test_case; mod array_repository_test; mod composite_repository_test; mod installed_repository_test; +mod vcs; diff --git a/crates/shirabe/tests/repository/vcs/fossil_driver_test.rs b/crates/shirabe/tests/repository/vcs/fossil_driver_test.rs index 9cfb4a7..18bd7a0 100644 --- a/crates/shirabe/tests/repository/vcs/fossil_driver_test.rs +++ b/crates/shirabe/tests/repository/vcs/fossil_driver_test.rs @@ -1 +1,27 @@ //! ref: composer/tests/Composer/Test/Repository/Vcs/FossilDriverTest.php + +use std::cell::RefCell; +use std::rc::Rc; + +use shirabe::config::Config; +use shirabe::io::IOInterface; +use shirabe::io::null_io::NullIO; +use shirabe::repository::vcs::FossilDriver; + +fn support_provider() -> Vec<(&'static str, bool)> { + vec![ + ("http://fossil.kd2.org/kd2fw/", true), + ("https://chiselapp.com/user/rkeene/repository/flint/index", true), + ("ssh://fossil.kd2.org/kd2fw.fossil", true), + ] +} + +#[test] +fn test_support() { + for (url, assertion) in support_provider() { + let io: Rc<RefCell<dyn IOInterface>> = Rc::new(RefCell::new(NullIO::new())); + let config = Rc::new(RefCell::new(Config::new(true, None))); + let result = FossilDriver::supports(io, config, url, false).unwrap(); + assert_eq!(assertion, result); + } +} diff --git a/crates/shirabe/tests/repository/vcs/mod.rs b/crates/shirabe/tests/repository/vcs/mod.rs new file mode 100644 index 0000000..44958da --- /dev/null +++ b/crates/shirabe/tests/repository/vcs/mod.rs @@ -0,0 +1 @@ +mod fossil_driver_test; |
