mirror of
https://git.busybox.net/busybox.git
synced 2024-12-15 08:23:25 +08:00
4bb1b04fd1
$COMMAND environment variable, instead put full command line (including command to run) in second argument. Modify $PATH to have test versions of commands at start of path. (Also more infrastructure for testing as root, work in progress...)
70 lines
1.5 KiB
Bash
Executable File
70 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# SUSv3 compliant sort tests.
|
|
# Copyright 2005 by Rob Landley <rob@landley.net>
|
|
# Licensed under GPL v2, see file LICENSE for details.
|
|
|
|
. testing.sh
|
|
|
|
# The basic tests. These should work even with the small busybox.
|
|
|
|
testing "sort" "sort input" "a\nb\nc\n" "c\na\nb\n" ""
|
|
testing "sort #2" "sort input" "010\n1\n3\n" "3\n1\n010\n" ""
|
|
testing "sort stdin" "sort" "a\nb\nc\n" "" "b\na\nc\n"
|
|
testing "sort numeric" "sort -n input" "1\n3\n010\n" "3\n1\n010\n" ""
|
|
testing "sort reverse" "sort -r input" "wook\nwalrus\npoint\npabst\naargh\n" \
|
|
"point\nwook\npabst\naargh\nwalrus\n" ""
|
|
|
|
# These tests require the full option set.
|
|
|
|
optional FEATURE_SORT_BIG
|
|
# Longish chunk of data re-used by the next few tests
|
|
|
|
data="42 1 3 woot
|
|
42 1 010 zoology
|
|
egg 1 2 papyrus
|
|
7 3 42 soup
|
|
999 3 0 algebra
|
|
"
|
|
|
|
# Sorting with keys
|
|
|
|
testing "sort one key" "sort -k4,4 input" \
|
|
"999 3 0 algebra
|
|
egg 1 2 papyrus
|
|
7 3 42 soup
|
|
42 1 3 woot
|
|
42 1 010 zoology
|
|
" "$data" ""
|
|
|
|
testing "sort key range with numeric option" "sort -k2,3n input" \
|
|
"42 1 010 zoology
|
|
42 1 3 woot
|
|
egg 1 2 papyrus
|
|
7 3 42 soup
|
|
999 3 0 algebra
|
|
" "$data" ""
|
|
|
|
# Busybox is definitely doing this one wrong just now. FIXME
|
|
|
|
testing "sort key range with numeric option and global reverse" \
|
|
"sort -k2,3n -r input" \
|
|
"egg 1 2 papyrus
|
|
42 1 3 woot
|
|
42 1 010 zoology
|
|
999 3 0 algebra
|
|
7 3 42 soup
|
|
" "$data" ""
|
|
|
|
#
|
|
|
|
testing "sort key range with multiple options" "sort -k2,3rn input" \
|
|
"7 3 42 soup
|
|
999 3 0 algebra
|
|
42 1 010 zoology
|
|
42 1 3 woot
|
|
egg 1 2 papyrus
|
|
" "$data" ""
|
|
|
|
exit $FAILCOUNT
|