Isaac Dunham | 8b3b9aa | 2014-06-01 17:47:19 -0500 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Divya Kothari | 207b6a6 | 2014-09-03 13:32:32 -0500 | [diff] [blame] | 3 | # Copyright 2014 Divya Kothari <divya.s.kothari@gmail.com> |
| 4 | # Copyright 2014 Naha Maggu <maggu.neha@gmail.com> |
| 5 | |
| 6 | [ -f testing.sh ] && . testing.sh |
| 7 | |
| 8 | #testing "name" "command" "result" "infile" "stdin" |
Isaac Dunham | 8b3b9aa | 2014-06-01 17:47:19 -0500 | [diff] [blame] | 9 | |
| 10 | echo "" >foo |
Isaac Dunham | 8b3b9aa | 2014-06-01 17:47:19 -0500 | [diff] [blame] | 11 | testing "link fails on non-existent file" "link foo/foo baz || echo GOOD" "GOOD\n" "" "" |
| 12 | rm -f foo bar |
Divya Kothari | 207b6a6 | 2014-09-03 13:32:32 -0500 | [diff] [blame] | 13 | |
| 14 | echo file1 > file |
| 15 | testing "ln create_hardlink" "link file hlink && [ file -ef hlink ] && |
| 16 | echo 'yes'; rm -rf hlink" "yes\n" "" "" |
| 17 | |
| 18 | echo hlink1 > hlink |
| 19 | set +e |
| 20 | testing "ln preserves_hardlinks" "link file hlink 2>/dev/null || echo 'yes'; rm -rf hlink" \ |
| 21 | "yes\n" "" "" |
| 22 | |
| 23 | echo file1 > file |
| 24 | testing "ln create_hardlink_and_remove_sourcefile" "link file hlink && |
| 25 | [ file -ef hlink ] && rm -rf file && [ -f hlink ] && echo 'yes'; rm -f file hlink" \ |
| 26 | "yes\n" "" "" |