]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/pjdfstest/tests/utimensat/03.t
MFV r350898: 8423 8199 7432 Implement large_dnode pool feature
[FreeBSD/FreeBSD.git] / contrib / pjdfstest / tests / utimensat / 03.t
1 #! /bin/sh
2 # vim: filetype=sh noexpandtab ts=8 sw=8
3 # $FreeBSD$
4
5 desc="utimensat can update birthtimes"
6
7 dir=`dirname $0`
8 . ${dir}/../misc.sh
9
10 require "utimensat"
11
12 require stat_st_birthtime
13
14 echo "1..12"
15
16 n0=`namegen`
17 n1=`namegen`
18 DATE1=100000000 #Sat Mar  3 02:46:40 MST 1973
19 DATE2=200000000 #Mon May  3 13:33:20 MDT 1976
20
21 expect 0 mkdir ${n1} 0755
22 cdir=`pwd`
23 cd ${n1}
24
25 create_file regular ${n0}
26 expect 0 open . O_RDONLY : utimensat 0 ${n0} $DATE1 0 $DATE1 0 0
27 expect $DATE1 lstat ${n0} atime
28 expect $DATE1 lstat ${n0} mtime
29 expect $DATE1 lstat ${n0} birthtime
30
31 expect 0 open . O_RDONLY : utimensat 0 ${n0} $DATE2 0 $DATE2 0 0
32 expect $DATE2 lstat ${n0} atime
33 expect $DATE2 lstat ${n0} mtime
34 expect $DATE1 lstat ${n0} birthtime
35
36 expect 0 unlink ${n0}
37
38 cd ${cdir}
39 expect 0 rmdir ${n1}