xref: /freebsd/contrib/pjdfstest/tests/utimensat/02.t (revision 531c2d7af3cd2e64eec94aa1b19c4b2f16fce515)
1*3416500aSEnji Cooper#! /bin/sh
2*3416500aSEnji Cooper# vim: filetype=sh noexpandtab ts=8 sw=8
3*3416500aSEnji Cooper# $FreeBSD$
4*3416500aSEnji Cooper
5*3416500aSEnji Cooperdesc="utimensat with UTIME_OMIT will leave the time unchanged"
6*3416500aSEnji Cooper
7*3416500aSEnji Cooperdir=`dirname $0`
8*3416500aSEnji Cooper. ${dir}/../misc.sh
9*3416500aSEnji Cooper
10*3416500aSEnji Cooperrequire "utimensat"
11*3416500aSEnji Cooper
12*3416500aSEnji Cooperecho "1..10"
13*3416500aSEnji Cooper
14*3416500aSEnji Coopern0=`namegen`
15*3416500aSEnji Coopern1=`namegen`
16*3416500aSEnji CooperDATE1=1900000000 #Sun Mar 17 11:46:40 MDT 2030
17*3416500aSEnji CooperDATE2=1950000000 #Fri Oct 17 04:40:00 MDT 2031
18*3416500aSEnji Cooper
19*3416500aSEnji Cooperexpect 0 mkdir ${n1} 0755
20*3416500aSEnji Coopercdir=`pwd`
21*3416500aSEnji Coopercd ${n1}
22*3416500aSEnji Cooper
23*3416500aSEnji Coopercreate_file regular ${n0}
24*3416500aSEnji Cooperorig_mtime=`$fstest lstat ${n0} mtime`
25*3416500aSEnji Cooperexpect 0 open . O_RDONLY : utimensat 0 ${n0} $DATE1 0 0 UTIME_OMIT 0
26*3416500aSEnji Cooperexpect $DATE1 lstat ${n0} atime
27*3416500aSEnji Cooperexpect $orig_mtime lstat ${n0} mtime
28*3416500aSEnji Cooper
29*3416500aSEnji Cooperexpect 0 open . O_RDONLY : utimensat 0 ${n0} 0 UTIME_OMIT $DATE2 0 0
30*3416500aSEnji Cooperexpect $DATE1 lstat ${n0} atime
31*3416500aSEnji Cooperexpect $DATE2 lstat ${n0} mtime
32*3416500aSEnji Cooperexpect 0 unlink ${n0}
33*3416500aSEnji Cooper
34*3416500aSEnji Coopercd ${cdir}
35*3416500aSEnji Cooperexpect 0 rmdir ${n1}
36