diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-06-21 03:40:51 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-06-21 03:40:51 +0900 |
| commit | ef5cde35bc06724581922a3804945a31667b3a39 (patch) | |
| tree | a891a373fdf0fb12e800b3f9cf80d4813b103225 /crates/shirabe/tests/repository/vcs/fossil_driver_test.rs | |
| parent | 8c90b25c47c8c6061eebf9e14ef51b2d682879ba (diff) | |
| download | php-shirabe-ef5cde35bc06724581922a3804945a31667b3a39.tar.gz php-shirabe-ef5cde35bc06724581922a3804945a31667b3a39.tar.zst php-shirabe-ef5cde35bc06724581922a3804945a31667b3a39.zip | |
test(repository): port FossilDriverTest
Wires up the repository/vcs submodule. setUp/tearDown not ported.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/tests/repository/vcs/fossil_driver_test.rs')
| -rw-r--r-- | crates/shirabe/tests/repository/vcs/fossil_driver_test.rs | 26 |
1 files changed, 26 insertions, 0 deletions
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); + } +} |
