summaryrefslogtreecommitdiffstats
path: root/src/tests/test_example_diffs.rs
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2021-05-20 14:45:08 -0400
committerGitHub <noreply@github.com>2021-05-20 14:45:08 -0400
commit1bf8479bb19be230b61a11ba3f74d7341ffd6914 (patch)
tree90c65b69c9bb30a8824b685f72be69ed5e1fbbd5 /src/tests/test_example_diffs.rs
parentfe16f7533deb55e83ed0d736e1cd826ad8ae7522 (diff)
Emit 'mode [-+]x' instead of full file permission bits (#607)
Ref #583
Diffstat (limited to 'src/tests/test_example_diffs.rs')
-rw-r--r--src/tests/test_example_diffs.rs28
1 files changed, 24 insertions, 4 deletions
diff --git a/src/tests/test_example_diffs.rs b/src/tests/test_example_diffs.rs
index a4d0b854..82b12f52 100644
--- a/src/tests/test_example_diffs.rs
+++ b/src/tests/test_example_diffs.rs
@@ -1570,11 +1570,25 @@ src/align.rs:71: impl<'a> Alignment<'a> { │
}
#[test]
- fn test_file_mode_change() {
+ fn test_file_mode_change_gain_executable_bit() {
let config = integration_test_utils::make_config_from_args(&[]);
- let output = integration_test_utils::run_delta(GIT_DIFF_FILE_MODE_CHANGE, &config);
+ let output = integration_test_utils::run_delta(
+ GIT_DIFF_FILE_MODE_CHANGE_GAIN_EXECUTABLE_BIT,
+ &config,
+ );
+ let output = strip_ansi_codes(&output);
+ assert!(output.contains(r"src/delta.rs: mode +x"));
+ }
+
+ #[test]
+ fn test_file_mode_change_lose_executable_bit() {
+ let config = integration_test_utils::make_config_from_args(&[]);
+ let output = integration_test_utils::run_delta(
+ GIT_DIFF_FILE_MODE_CHANGE_LOSE_EXECUTABLE_BIT,
+ &config,
+ );
let output = strip_ansi_codes(&output);
- assert!(output.contains(r"src/delta.rs: 100644 ⟶ 100755"));
+ assert!(output.contains(r"src/delta.rs: mode -x"));
}
const GIT_DIFF_SINGLE_HUNK: &str = "\
@@ -2181,9 +2195,15 @@ Date: Sun Nov 1 15:28:53 2020 -0500
+]
"#;
- const GIT_DIFF_FILE_MODE_CHANGE: &str = "
+ const GIT_DIFF_FILE_MODE_CHANGE_GAIN_EXECUTABLE_BIT: &str = "
diff --git a/src/delta.rs b/src/delta.rs
old mode 100644
new mode 100755
";
+
+ const GIT_DIFF_FILE_MODE_CHANGE_LOSE_EXECUTABLE_BIT: &str = "
+diff --git a/src/delta.rs b/src/delta.rs
+old mode 100755
+new mode 100644
+";
}