blob: db39e423d4f89cf012b2906891acb2f239dbf59e [file] [log] [blame]
Rob Landleyb4ed7622007-12-15 22:05:42 -06001#!/bin/bash
2
3[ -f testing.sh ] && . testing.sh
4
5#testing "name" "command" "result" "infile" "stdin"
6
7testing "readlink missing" "readlink notfound || echo yes" "yes\n" "" ""
8
9touch file
10testing "readlink file" "readlink file || echo yes" "yes\n" "" ""
11testing "readlink -f dir" "readlink -f ." "$(pwd)\n" "" ""
12testing "readlink -f missing" "readlink -f notfound" "$(pwd)/notfound\n" "" ""
13
14ln -s notfound link
15testing "readlink link" "readlink link" "notfound\n" "" ""
16testing "readlink link->missing" "readlink -f link" "$(pwd)/notfound\n" "" ""
17ln -sf file link
18testing "readlink -f link->file" "readlink -f link" "$(pwd)/file\n" "" ""
19ln -sf . link
20testing "readlink -f link->dir" "readlink -f link" "$(pwd)\n" "" ""
21ln -snf link link
22testing "readlink link->link (recursive)" "readlink link" "link\n" "" ""
23testing "readlink -f link->link (recursive)" "readlink -f link || echo yes" \
24 "yes\n" "" ""
25rm file link
26
27ln -s link1 link2
28ln -s link2 link1
29testing "readlink follow recursive2" "readlink -f link1 || echo yes" \
30 "yes\n" "" ""
31rm link1 link2