1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 03:27:44 +00:00

csplit: fix bug when --suppress-matched flag is active and positive/negative offset is present (#7088)

* tests/csplit: modified test test_up_to_match_offset_option_suppress_matched according to issue #7052 and modified also test_up_to_match_negative_offset_option_suppress_matched

* csplit: managed the positive and negative offset when the --suppressed-matched flag is active

* tests/csplit: modified test test_up_to_match_offset_option_suppress_matched according to issue #7052 and modified also test_up_to_match_negative_offset_option_suppress_matched

* csplit: managed the positive and negative offset when the --suppressed-matched flag is active

* csplit: swapped if and else blocks for better readability
This commit is contained in:
Tommaso Fellegara 2025-01-09 09:20:48 +01:00 committed by GitHub
parent efd0ad9ead
commit 33ac58383c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 23 additions and 6 deletions

View file

@ -469,14 +469,14 @@ fn test_up_to_match_offset_option_suppress_matched() {
let (at, mut ucmd) = at_and_ucmd!();
ucmd.args(&["numbers50.txt", "--suppress-matched", "/10/+4"])
.succeeds()
.stdout_only("27\n111\n");
.stdout_only("30\n108\n");
let count = glob(&at.plus_as_string("xx*"))
.expect("there should be splits created")
.count();
assert_eq!(count, 2);
assert_eq!(at.read("xx00"), generate(1, 10) + &generate(11, 14));
assert_eq!(at.read("xx01"), generate(14, 51));
assert_eq!(at.read("xx00"), generate(1, 14));
assert_eq!(at.read("xx01"), generate(15, 51));
}
#[test]
@ -484,14 +484,14 @@ fn test_up_to_match_negative_offset_option_suppress_matched() {
let (at, mut ucmd) = at_and_ucmd!();
ucmd.args(&["numbers50.txt", "--suppress-matched", "/10/-4"])
.succeeds()
.stdout_only("10\n128\n");
.stdout_only("10\n129\n");
let count = glob(&at.plus_as_string("xx*"))
.expect("there should be splits created")
.count();
assert_eq!(count, 2);
assert_eq!(at.read("xx00"), generate(1, 6));
assert_eq!(at.read("xx01"), generate(6, 10) + &generate(11, 51));
assert_eq!(at.read("xx01"), generate(7, 51));
}
#[test]