[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 3/3] find: Add test for sort
From: |
Diego Ongaro |
Subject: |
[PATCH 3/3] find: Add test for sort |
Date: |
Tue, 18 Aug 2020 17:53:44 -0700 |
---
tests/find/sorted.sh | 80 ++++++++++++++++++++++++++++++++++++++++++++
tests/local.mk | 1 +
2 files changed, 81 insertions(+)
create mode 100644 tests/find/sorted.sh
diff --git a/tests/find/sorted.sh b/tests/find/sorted.sh
new file mode 100644
index 00000000..5a1b5fa5
--- /dev/null
+++ b/tests/find/sorted.sh
@@ -0,0 +1,80 @@
+#!/bin/sh
+# Verify that find -s sorts the paths by name.
+
+# Copyright (C) 2020 Free Software Foundation, Inc.
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+. "${srcdir=.}/tests/init.sh"; fu_path_prepend_
+print_ver_ find
+
+touch 6253 0812 2790 6311 1958 0211 8704 4019 5408 1001 8501
+mkdir 6331 1239 8506 0496 3663 4040 0327 5338 2465 2749 7012
+touch 6331.{7271,9632,3176,7771,2154}
+touch 6331/{5562,4722,7458,5517,2390}
+mkdir 6331.{9616,3834,4639,2832,0804}
+mkdir 6331/{5961,1694,2227,0628,1041}
+
+find -s > sorted
+
+cat <<_EOD_ > expout || framework_failure_
+.
+./0211
+./0327
+./0496
+./0812
+./1001
+./1239
+./1958
+./2465
+./2749
+./2790
+./3663
+./4019
+./4040
+./5338
+./5408
+./6253
+./6311
+./6331
+./6331/0628
+./6331/1041
+./6331/1694
+./6331/2227
+./6331/2390
+./6331/4722
+./6331/5517
+./6331/5562
+./6331/5961
+./6331/7458
+./6331.0804
+./6331.2154
+./6331.2832
+./6331.3176
+./6331.3834
+./6331.4639
+./6331.7271
+./6331.7771
+./6331.9616
+./6331.9632
+./7012
+./8501
+./8506
+./8704
+./sorted
+_EOD_
+
+compare expout sorted || fail=1
+
+Exit $fail
diff --git a/tests/local.mk b/tests/local.mk
index 13782d86..0d87d099 100644
--- a/tests/local.mk
+++ b/tests/local.mk
@@ -117,6 +117,7 @@ all_tests = \
tests/find/refuse-noop.sh \
tests/find/debug-missing-arg.sh \
tests/find/used.sh \
+ tests/find/sorted.sh \
tests/xargs/verbose-quote.sh \
$(all_root_tests)
--
2.27.0