summaryrefslogtreecommitdiff
path: root/tests/utimensat/04.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/utimensat/04.t')
-rw-r--r--tests/utimensat/04.t36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/utimensat/04.t b/tests/utimensat/04.t
new file mode 100644
index 000000000000..d3efe950d82a
--- /dev/null
+++ b/tests/utimensat/04.t
@@ -0,0 +1,36 @@
+#! /bin/sh
+# vim: filetype=sh noexpandtab ts=8 sw=8
+# $FreeBSD$
+
+desc="utimensat can set mtime < atime or vice versa"
+
+dir=`dirname $0`
+. ${dir}/../misc.sh
+
+require "utimensat"
+
+echo "1..10"
+
+n0=`namegen`
+n1=`namegen`
+DATE1=100000000 #Sat Mar 3 02:46:40 MST 1973
+DATE2=200000000 #Mon May 3 13:33:20 MDT 1976
+
+expect 0 mkdir ${n1} 0755
+cdir=`pwd`
+cd ${n1}
+
+
+create_file regular ${n0}
+expect 0 open . O_RDONLY : utimensat 0 ${n0} $DATE1 0 $DATE2 0 0
+expect $DATE1 lstat ${n0} atime
+expect $DATE2 lstat ${n0} mtime
+
+expect 0 open . O_RDONLY : utimensat 0 ${n0} $DATE2 0 $DATE1 0 0
+expect $DATE2 lstat ${n0} atime
+expect $DATE1 lstat ${n0} mtime
+
+expect 0 unlink ${n0}
+
+cd ${cdir}
+expect 0 rmdir ${n1}