Rob Landley | 789665d | 2015-04-28 12:18:17 -0500 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | [ -f testing.sh ] && . testing.sh |
| 4 | |
| 5 | #testing "name" "command" "result" "infile" "stdin" |
| 6 | |
| 7 | SIZE='&& stat -c %s freep' |
Rob Landley | 336c44a | 2016-03-02 15:20:04 -0600 | [diff] [blame] | 8 | testing "0" "truncate -s 0 freep $SIZE" "0\n" "" "" |
| 9 | testing "12345" "truncate -s 12345 freep $SIZE" "12345\n" "" "" |
| 10 | testing "1m" "truncate -s 1m freep $SIZE" "1048576\n" "" "" |
| 11 | testing "is sparse" "truncate -s 1g freep && stat -c %b freep" \ |
Rob Landley | 789665d | 2015-04-28 12:18:17 -0500 | [diff] [blame] | 12 | "0\n" "" "" |
Rob Landley | 336c44a | 2016-03-02 15:20:04 -0600 | [diff] [blame] | 13 | testing "+" "truncate -s 1k freep && truncate -s +1k freep $SIZE" \ |
Rob Landley | 789665d | 2015-04-28 12:18:17 -0500 | [diff] [blame] | 14 | "2048\n" "" "" |
Rob Landley | 336c44a | 2016-03-02 15:20:04 -0600 | [diff] [blame] | 15 | testing "-" "truncate -s 4k freep && truncate -s -1k freep $SIZE" \ |
Rob Landley | 789665d | 2015-04-28 12:18:17 -0500 | [diff] [blame] | 16 | "3072\n" "" "" |
Rob Landley | 336c44a | 2016-03-02 15:20:04 -0600 | [diff] [blame] | 17 | testing "< hit" \ |
Rob Landley | 789665d | 2015-04-28 12:18:17 -0500 | [diff] [blame] | 18 | "truncate -s 5k freep && truncate -s \<4k freep $SIZE" "4096\n" "" "" |
Rob Landley | 336c44a | 2016-03-02 15:20:04 -0600 | [diff] [blame] | 19 | testing "< miss" \ |
Rob Landley | 789665d | 2015-04-28 12:18:17 -0500 | [diff] [blame] | 20 | "truncate -s 4k freep && truncate -s \<6k freep $SIZE" "4096\n" "" "" |
Rob Landley | 336c44a | 2016-03-02 15:20:04 -0600 | [diff] [blame] | 21 | testing "> hit" \ |
Rob Landley | 789665d | 2015-04-28 12:18:17 -0500 | [diff] [blame] | 22 | "truncate -s 3k freep && truncate -s \>4k freep $SIZE" "4096\n" "" "" |
Rob Landley | 336c44a | 2016-03-02 15:20:04 -0600 | [diff] [blame] | 23 | testing "> miss" \ |
Rob Landley | 789665d | 2015-04-28 12:18:17 -0500 | [diff] [blame] | 24 | "truncate -s 4k freep && truncate -s \>2k freep $SIZE" "4096\n" "" "" |
Rob Landley | 336c44a | 2016-03-02 15:20:04 -0600 | [diff] [blame] | 25 | testing "/" "truncate -s 7k freep && truncate -s /3k freep $SIZE" \ |
Rob Landley | 789665d | 2015-04-28 12:18:17 -0500 | [diff] [blame] | 26 | "6144\n" "" "" |
Rob Landley | 336c44a | 2016-03-02 15:20:04 -0600 | [diff] [blame] | 27 | testing "%" "truncate -s 7k freep && truncate -s %3k freep $SIZE" \ |
Rob Landley | 789665d | 2015-04-28 12:18:17 -0500 | [diff] [blame] | 28 | "9216\n" "" "" |