]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/pjdfstest/tests/utimensat/00.t
MFV r355071: libbsdxml (expat) 2.2.9.
[FreeBSD/FreeBSD.git] / contrib / pjdfstest / tests / utimensat / 00.t
1 #! /bin/sh
2 # vim: filetype=sh noexpandtab ts=8 sw=8
3 # $FreeBSD$
4
5 desc="utimensat changes timestamps on any type of file"
6
7 dir=`dirname $0`
8 . ${dir}/../misc.sh
9
10 require "utimensat"
11
12 echo "1..32"
13
14 n0=`namegen`
15 n1=`namegen`
16
17 expect 0 mkdir ${n1} 0755
18 cdir=`pwd`
19 cd ${n1}
20
21 DATE1=1900000000 #Sun Mar 17 11:46:40 MDT 2030
22 DATE2=1950000000 #Fri Oct 17 04:40:00 MDT 2031
23 for type in regular dir fifo block char socket; do
24         create_file ${type} ${n0}
25         expect 0 open . O_RDONLY : utimensat 0 ${n0} $DATE1 0 $DATE2 0 0
26         expect $DATE1 lstat ${n0} atime
27         expect $DATE2 lstat ${n0} mtime
28         if [ "${type}" = "dir" ]; then
29                 expect 0 rmdir ${n0}
30         else
31                 expect 0 unlink ${n0}
32         fi
33 done
34
35 cd ${cdir}
36 expect 0 rmdir ${n1}