]> pd.if.org Git - zpackage/blob - t/stat.t
add -p option to update to pass through to syncfs
[zpackage] / t / stat.t
1 #!/bin/sh
2
3 # test addfile
4
5 . tap.sh
6
7 fn=$(echo $$ $(date) | zpm hash -)
8
9 typetest() {
10         res=$(zpm-stat -f '%t' "$1")
11         okstreq "$res" "$2" "$1 is a $2"
12 }
13
14 ltypetest() {
15         res=$(zpm-stat -l -f '%t' "$1")
16         okstreq "$res" "$2" "$1 is a $2"
17 }
18
19 plan 18
20
21 file="/tmp/$fn"
22
23 # directory
24 tryrun mkdir $file
25 typetest $file directory
26 ltypetest $file directory
27 tryrun rmdir $file
28
29 #regular file
30 tryrun touch $file
31 typetest $file regular
32 ltypetest $file regular
33 size=$(zpm stat -f '%s' $file)
34 okstreq "$size" 0 'file size is zero'
35 echo foo > $file
36 size=$(zpm stat -f '%s' $file)
37 okstreq "$size" 4 'file foo size is four'
38
39
40 # symlink
41 require ln -s $file $file.symlink
42 typetest $file.symlink regular
43 ltypetest $file.symlink symlink
44 require rm $file.symlink
45 require rm $file
46
47 # fifo
48 require mkfifo $file
49 typetest $file fifo
50 require rm $file
51
52 # block and char specials probably require root to create
53 typetest /dev/null character
54
55 finish