3 # SUSv3 compliant sort tests.
4 # Copyright 2005 by Rob Landley <rob@landley.net>
5 # Licensed under GPL v2, see file LICENSE for details.
9 # The basic tests. These should work even with the small busybox.
11 testing "sort" "sort input" "a\nb\nc\n" "c\na\nb\n" ""
12 testing "sort #2" "sort input" "010\n1\n3\n" "3\n1\n010\n" ""
13 testing "sort stdin" "sort" "a\nb\nc\n" "" "b\na\nc\n"
14 testing "sort numeric" "sort -n input" "1\n3\n010\n" "3\n1\n010\n" ""
15 testing "sort reverse" "sort -r input" "wook\nwalrus\npoint\npabst\naargh\n" \
16 "point\nwook\npabst\naargh\nwalrus\n" ""
18 # These tests require the full option set.
20 optional FEATURE_SORT_BIG
21 # Longish chunk of data re-used by the next few tests
32 testing "sort one key" "sort -k4,4 input" \
40 testing "sort key range with numeric option" "sort -k2,3n input" \
48 # Busybox is definitely doing this one wrong just now. FIXME
50 testing "sort key range with numeric option and global reverse" \
51 "sort -k2,3n -r input" \
61 testing "sort key range with multiple options" "sort -k2,3rn input" \
69 testing "sort key doesn't strip leading blanks, disables fallback global sort" \
70 "sort -n -k2 -t ' '" " a \n 1 \n 2 \n" "" " 2 \n 1 \n a \n"
72 testing "sort key edge case with -t" "sort -n -k4 -t/" \
73 "/usr/lib/finish-install.d/1
74 /usr/lib/finish-install.d/4
75 /usr/lib/prebaseconfig.d/2
76 /usr/lib/prebaseconfig.d/6
77 " "" "/usr/lib/finish-install.d/1
78 /usr/lib/prebaseconfig.d/2
79 /usr/lib/finish-install.d/4
80 /usr/lib/prebaseconfig.d/6