Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/cmd/warp/warp.tst
1808 views
# tests for the warp command

KEEP "*.dat"

format=%Y-%m-%d+%H:%M

huh0=1999-09-01+12:34
huh1=2000-01-28+00:00
huh2=2000-02-01+00:00

y2k0=1999-12-31+23:59
y2k1=2000-01-01+00:00
y2k2=2000-01-01+00:01

leap0=2000-02-28+00:00
leap1=2000-02-29+00:00
leap2=2000-03-01+00:00

TEST 01 'date'
	EXEC	$huh0 date -f $format
		OUTPUT - $huh0
	EXEC	$huh0 $SHELL -c "date -f $format"
	EXEC	$huh1 date -f $format
		OUTPUT - $huh1
	EXEC	$huh2 date -f $format
		OUTPUT - $huh2
	EXEC	$huh2 $SHELL -c "date -f $format"
	EXEC	$y2k0 date -f $format
		OUTPUT - $y2k0
	EXEC	$y2k0 $SHELL -c "date -f $format"
	EXEC	$y2k1 date -f $format
		OUTPUT - $y2k1
	EXEC	$y2k2 date -f $format
		OUTPUT - $y2k2
	EXEC	$y2k2 $SHELL -c "date -f $format"
	EXEC	$leap0 date -f $format
		OUTPUT - $leap0
	EXEC	$leap0 $SHELL -c "date -f $format"
	EXEC	$leap1 date -f $format
		OUTPUT - $leap1
	EXEC	$leap1 $SHELL -c "date -f $format"
	EXEC	$leap2 date -f $format
		OUTPUT - $leap2
	EXEC	$leap2 $SHELL -c "date -f $format"

TEST 02 'touch'
	EXEC	$leap0 touch -t ${leap0#*+}:30 t
		OUTPUT -
	EXEC	$leap0 date -f $format -m t
		OUTPUT - $leap0
	EXEC	$leap0 $SHELL -c "touch -t ${leap0#*+}:30 t"
		OUTPUT -
	EXEC	$leap0 date -f $format -m t
		OUTPUT - $leap0
	EXEC	$leap0 $SHELL -c "date -f $format -m t"
	EXEC	$leap1 touch -t ${leap1#*+}:30 t
		OUTPUT -
	EXEC	$leap1 $SHELL -c "touch -t ${leap1#*+}:30 t"
	EXEC	$leap1 date -f $format -m t
		OUTPUT - $leap1
	EXEC	$leap1 $SHELL -c "date -f $format -m t"
	EXEC	$leap2 touch -t ${leap2#*+}:30 t
		OUTPUT -
	EXEC	$leap2 $SHELL -c "touch -t ${leap2#*+}:30 t"
	EXEC	$leap2 date -f $format -m t
		OUTPUT - $leap2
	EXEC	$leap2 $SHELL -c "date -f $format -m t"
	EXEC	$leap0 touch -t ${leap0#*+}:30 t
		OUTPUT -
	EXEC	$leap0 $SHELL -c "touch -t ${leap0#*+}:30 t"
	EXEC	$leap0 date -f $format -m t
		OUTPUT - $leap0
	EXEC	$leap0 $SHELL -c "date -f $format -m t"
	EXEC	$leap1 touch -t ${leap1#*+}:30 t
		OUTPUT -
	EXEC	$leap1 $SHELL -c "touch -t ${leap1#*+}:30 t"
	EXEC	$leap1 date -f $format -m t
		OUTPUT - $leap1
	EXEC	$leap1 $SHELL -c "date -f $format -m t"
	EXEC	$leap2 touch -t ${leap2#*+}:30 t
		OUTPUT -
	EXEC	$leap2 $SHELL -c "touch -t ${leap2#*+}:30 t"
	EXEC	$leap2 date -f $format -m t
		OUTPUT - $leap2
	EXEC	$leap2 $SHELL -c "date -f $format -m t"