diff options
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/misc/sort | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/misc/sort b/tests/misc/sort index c5a2d7492..ae3bd8e49 100755 --- a/tests/misc/sort +++ b/tests/misc/sort @@ -54,6 +54,24 @@ my @Tests = ["n11a", '-s -n -k1,1', {IN=>".01a\n.010\n"}, {OUT=>".01a\n.010\n"}], ["n11b", '-s -n -k1,1', {IN=>".010\n.01a\n"}, {OUT=>".010\n.01a\n"}], +# human readable suffixes +["h1", '-h', {IN=>"Y\nZ\nE\nP\nT\nG\nM\nK\n"}, + {OUT=>"K\nM\nG\nT\nP\nE\nZ\nY\n"}], +["h2", '-h', {IN=>"1M\n-2G\n-3K"}, {OUT=>"-2G\n-3K\n1M\n"}], +["h3", '-h', {IN=>"1Mi\n1M\n"}, {OUT=>""}, {EXIT=>2}, + {ERR=>"$prog: both SI and IEC prefixes present on units\n"}], +# decimal at end => ignore suffix +["h4", '-h', {IN=>"1.E\n2.M\n"}, {OUT=>"1.E\n2.M\n"}], +# double decimal => ignore suffix +["h5", '-h', {IN=>"1..2E\n2..2M\n"}, {OUT=>"1..2E\n2..2M\n"}], +# illustrate misordering of ambiguous abbreviations +["h6", '-h', {IN=>"1GiB\n1030MiB\n"}, {OUT=>"1030MiB\n1GiB\n"}], +# check option incompatibility +["h7", '-hn', {IN=>""}, {OUT=>""}, {EXIT=>2}, + {ERR=>"$prog: options `-hn' are incompatible\n"}], +# check key processing +["h8", '-n -k2,2h', {IN=>"1 1E\n2 2M\n"}, {OUT=>"2 2M\n1 1E\n"}], + ["01a", '', {IN=>"A\nB\nC\n"}, {OUT=>"A\nB\nC\n"}], # ["02a", '-c', {IN=>"A\nB\nC\n"}, {OUT=>''}], |