1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
package atime
import (
"io/ioutil"
"os"
"testing"
"time"
)
func TestStat(t *testing.T) {
f, err := ioutil.TempFile("", "")
et := time.Now().Add(-time.Second)
if err != nil {
t.Error(err.Error())
}
defer os.Remove(f.Name())
defer f.Close()
at, err := Stat(f.Name())
if err != nil {
t.Error(err.Error())
}
if at.Before(et) {
t.Errorf("expected atime to be recent: got %v instead of ~%v", at, et)
}
}
func TestGet(t *testing.T) {
f, err := ioutil.TempFile("", "")
et := time.Now().Add(-time.Second)
if err != nil {
t.Error(err.Error())
}
defer os.Remove(f.Name())
defer f.Close()
fi, err := os.Stat(f.Name())
if err != nil {
t.Error(err.Error())
}
at := Get(fi)
if at.Before(et) {
t.Errorf("expected atime to be recent: got %v instead of ~%v", at, et)
}
}
func TestStatErr(t *testing.T) {
_, err := Stat("badfile?")
if err == nil {
t.Error("expected an error")
}
}
|