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 can set mtime < atime or vice versa" 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=100000000 #Sat Mar 3 02:46:40 MST 1973 17*3416500aSEnji CooperDATE2=200000000 #Mon May 3 13:33:20 MDT 1976 18*3416500aSEnji Cooper 19*3416500aSEnji Cooperexpect 0 mkdir ${n1} 0755 20*3416500aSEnji Coopercdir=`pwd` 21*3416500aSEnji Coopercd ${n1} 22*3416500aSEnji Cooper 23*3416500aSEnji Cooper 24*3416500aSEnji Coopercreate_file regular ${n0} 25*3416500aSEnji Cooperexpect 0 open . O_RDONLY : utimensat 0 ${n0} $DATE1 0 $DATE2 0 0 26*3416500aSEnji Cooperexpect $DATE1 lstat ${n0} atime 27*3416500aSEnji Cooperexpect $DATE2 lstat ${n0} mtime 28*3416500aSEnji Cooper 29*3416500aSEnji Cooperexpect 0 open . O_RDONLY : utimensat 0 ${n0} $DATE2 0 $DATE1 0 0 30*3416500aSEnji Cooperexpect $DATE2 lstat ${n0} atime 31*3416500aSEnji Cooperexpect $DATE1 lstat ${n0} mtime 32*3416500aSEnji Cooper 33*3416500aSEnji Cooperexpect 0 unlink ${n0} 34*3416500aSEnji Cooper 35*3416500aSEnji Coopercd ${cdir} 36*3416500aSEnji Cooperexpect 0 rmdir ${n1} 37