summaryrefslogtreecommitdiff
path: root/app-misc/rmlint/files
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-08-10 03:31:29 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-08-10 03:31:29 +0100
commitd8e832445899a9a8ba4d8dc6f61f5feca79a3b85 (patch)
tree33fe51856cef055b3394a9e5bdc1af7ace655a70 /app-misc/rmlint/files
parent8e5dcbcd9c97dcecc17992eff0e8d01e5c83ade2 (diff)
gentoo auto-resync : 10:08:2023 - 03:31:29
Diffstat (limited to 'app-misc/rmlint/files')
-rw-r--r--app-misc/rmlint/files/rmlint-2.10.2-fix-sorting-tests.patch51
1 files changed, 51 insertions, 0 deletions
diff --git a/app-misc/rmlint/files/rmlint-2.10.2-fix-sorting-tests.patch b/app-misc/rmlint/files/rmlint-2.10.2-fix-sorting-tests.patch
new file mode 100644
index 000000000000..77f47b18c853
--- /dev/null
+++ b/app-misc/rmlint/files/rmlint-2.10.2-fix-sorting-tests.patch
@@ -0,0 +1,51 @@
+From 69d9dcb60c9e88084aba37545c77fd02fdc7df33 Mon Sep 17 00:00:00 2001
+From: Cebtenzzre <cebtenzzre@gmail.com>
+Date: Wed, 9 Aug 2023 18:42:00 -0400
+Subject: [PATCH] tests: fix failures caused by certain directory names
+
+Fixes #630
+--- a/tests/test_options/test_sorting.py
++++ b/tests/test_options/test_sorting.py
+@@ -158,15 +158,15 @@ def test_sort_by_regex():
+ create_file('xxx', 'aaab')
+ create_file('xxx', 'b')
+ create_file('xxx', 'c')
+- create_file('xxx', '1/c')
+- create_file('xxx', 'd')
++ create_file('xxx', 'd/e')
++ create_file('xxx', 'f')
+
+- head, *data, footer = run_rmlint("-S 'r<1/c>x<d$>a'")
++ head, *data, footer = run_rmlint("-S 'r<d/e>x<f$>a'")
+
+ paths = [p['path'] for p in data]
+
+- assert paths[0].endswith('1/c')
+- assert paths[1].endswith('d')
++ assert paths[0].endswith('d/e')
++ assert paths[1].endswith('f')
+ assert paths[2].endswith('aaaa')
+ assert paths[3].endswith('aaab')
+ assert paths[4].endswith('b')
+@@ -206,16 +206,16 @@ def test_sort_by_regex_bad_input():
+ # regression test for GitHub issue #484
+ @with_setup(usual_setup_func, usual_teardown_func)
+ def test_regex_multiple_matches():
+- paths = [
+- '1/a', '1/a2', '1/b',
+- '2/a', '2/a2', '2/b',
+- ]
++ paths = [os.path.join(dname, bname)
++ for dname in ['unique_1', 'unique_2']
++ for bname in ['a', 'a2', 'b']]
++
+ for path in reversed(paths):
+ create_file('xxx', path)
+
+ # when multiple paths matched a regex, rmlint would not try the next criterion
+ # check multiple times because sort order was inconsistent before the fix
+ for _ in range(3):
+- head, *data, foot = run_rmlint("-S 'r<1>x<a>l'")
++ head, *data, foot = run_rmlint("-S 'r<unique_1>x<a>l'")
+ assert len(data) == len(paths)
+ assert [e['path'] for e in data] == [os.path.join(TESTDIR_NAME, p) for p in paths]