xvc-workflow-tests 0.4.0

Integration test suite for Xvc
Documentation
mod common;
use common::*;
use xvc_config::XvcVerbosity;
use xvc_walker::AbsolutePath;

use xvc::test_dispatch;
use xvc_logging::{setup_logging, watch};

use xvc::error::Result;

#[test]
fn test_root() -> Result<()> {
    test_logging(log::LevelFilter::Trace);
    let xvc_root = run_in_temp_xvc_dir()?;

    watch!(xvc_root);

    let rel = test_dispatch(Some(&xvc_root), vec!["xvc", "root"], XvcVerbosity::Trace)?;

    assert!(rel.trim().to_string() == ".".to_string());

    let abs = test_dispatch(
        Some(&xvc_root),
        vec!["xvc", "root", "--absolute"],
        XvcVerbosity::Trace,
    )?;
    watch!(abs);
    assert!(AbsolutePath::from(abs.trim().to_string()) == xvc_root.absolute_path().clone());

    Ok(())
}