summaryrefslogtreecommitdiffstats
path: root/src/tests/test_example_diffs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/test_example_diffs.rs')
-rw-r--r--src/tests/test_example_diffs.rs66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/tests/test_example_diffs.rs b/src/tests/test_example_diffs.rs
index 3f28d200..3b249eff 100644
--- a/src/tests/test_example_diffs.rs
+++ b/src/tests/test_example_diffs.rs
@@ -201,6 +201,16 @@ mod tests {
}
#[test]
+ fn test_submodule_diff_log() {
+ // See etc/examples/662-submodules
+ // diff.submodule = log
+ let config = integration_test_utils::make_config_from_args(&["--width", "49"]);
+ let output = integration_test_utils::run_delta(SUBMODULE_DIFF_LOG, &config);
+ let output = strip_ansi_codes(&output);
+ assert_eq!(output, SUBMODULE_DIFF_LOG_EXPECTED_OUTPUT);
+ }
+
+ #[test]
fn test_submodule_contains_untracked_content() {
let config = integration_test_utils::make_config_from_args(&[]);
let output =
@@ -1902,6 +1912,62 @@ This is a regular file that contains:
+Some text with a plus
";
+ // See etc/examples/662-submodules
+ // diff.submodule = log
+ const SUBMODULE_DIFF_LOG: &str = "\
+commit ccb444baa861fdcb14d411b471a74614ed28776d
+Author: Dan Davison <dandavison7@gmail.com>
+Date: Sat Aug 21 18:56:34 2021 -0700
+
+ Update all submodules
+
+Submodule submoduleA f4f55af..310b551 (rewind):
+ < Submodule A extra change 2
+ < Submodule A extra change 1
+ < Submodule A initial commit 4
+ < Submodule A initial commit 3
+Submodule submoduleB 0ffa700..0c8b00d:
+ > Submodule B stage change 3
+ > Submodule B stage change 2
+ > Submodule B stage change 1
+Submodule submoduleC 9f3b744...e04f848:
+ > Submodule C stage change 3
+ > Submodule C stage change 2
+ < Submodule C extra change 2
+ > Submodule C stage change 1
+ < Submodule C extra change 1
+";
+
+ const SUBMODULE_DIFF_LOG_EXPECTED_OUTPUT: &str = "\
+commit ccb444baa861fdcb14d411b471a74614ed28776d
+Author: Dan Davison <dandavison7@gmail.com>
+Date: Sat Aug 21 18:56:34 2021 -0700
+
+ Update all submodules
+
+
+Submodule submoduleA f4f55af..310b551 (rewind):
+─────────────────────────────────────────────────
+ < Submodule A extra change 2
+ < Submodule A extra change 1
+ < Submodule A initial commit 4
+ < Submodule A initial commit 3
+
+Submodule submoduleB 0ffa700..0c8b00d:
+─────────────────────────────────────────────────
+ > Submodule B stage change 3
+ > Submodule B stage change 2
+ > Submodule B stage change 1
+
+Submodule submoduleC 9f3b744...e04f848:
+─────────────────────────────────────────────────
+ > Submodule C stage change 3
+ > Submodule C stage change 2
+ < Submodule C extra change 2
+ > Submodule C stage change 1
+ < Submodule C extra change 1
+";
+
const SUBMODULE_CONTAINS_UNTRACKED_CONTENT_INPUT: &str = "\
--- a
+++ b