xref: /freebsd/contrib/pjdfstest/tests/utimensat/09.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 is y2038 compliant"
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..7"
13*3416500aSEnji Cooper
14*3416500aSEnji Cooperrequire utimensat
15*3416500aSEnji Cooper
16*3416500aSEnji Coopern0=`namegen`
17*3416500aSEnji Coopern1=`namegen`
18*3416500aSEnji CooperDATE1=2147483648	# 2^31, ie Mon Jan 18 20:14:08 MST 2038
19*3416500aSEnji CooperDATE2=4294967296	# 2^32, ie Sat Feb  6 23:28:16 MST 2106
20*3416500aSEnji Cooper
21*3416500aSEnji Cooperexpect 0 mkdir ${n1} 0755
22*3416500aSEnji Coopercdir=`pwd`
23*3416500aSEnji Coopercd ${n1}
24*3416500aSEnji Cooper
25*3416500aSEnji Cooper
26*3416500aSEnji Coopercreate_file regular ${n0}
27*3416500aSEnji Cooperexpect 0 open . O_RDONLY : utimensat 0 ${n0} $DATE1 0 $DATE2 0 0
28*3416500aSEnji Cooperexpect $DATE1 lstat ${n0} atime
29*3416500aSEnji Cooperexpect $DATE2 lstat ${n0} mtime
30*3416500aSEnji Cooper
31*3416500aSEnji Cooper
32*3416500aSEnji Cooperexpect 0 unlink ${n0}
33*3416500aSEnji Cooper
34*3416500aSEnji Coopercd ${cdir}
35*3416500aSEnji Cooperexpect 0 rmdir ${n1}
36