mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-12-03 18:19:04 +08:00
61 lines
1.0 KiB
Go
61 lines
1.0 KiB
Go
|
package storage
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestTTLReadWrite(t *testing.T) {
|
||
|
ttl, _ := ReadTTL("")
|
||
|
if ttl.Minutes() != 0 {
|
||
|
t.Errorf("empty ttl:%v", ttl)
|
||
|
}
|
||
|
|
||
|
ttl, _ = ReadTTL("9")
|
||
|
if ttl.Minutes() != 9 {
|
||
|
t.Errorf("9 ttl:%v", ttl)
|
||
|
}
|
||
|
|
||
|
ttl, _ = ReadTTL("8m")
|
||
|
if ttl.Minutes() != 8 {
|
||
|
t.Errorf("8m ttl:%v", ttl)
|
||
|
}
|
||
|
|
||
|
ttl, _ = ReadTTL("5h")
|
||
|
if ttl.Minutes() != 300 {
|
||
|
t.Errorf("5h ttl:%v", ttl)
|
||
|
}
|
||
|
|
||
|
ttl, _ = ReadTTL("5d")
|
||
|
if ttl.Minutes() != 5*24*60 {
|
||
|
t.Errorf("5d ttl:%v", ttl)
|
||
|
}
|
||
|
|
||
|
ttl, _ = ReadTTL("5w")
|
||
|
if ttl.Minutes() != 5*7*24*60 {
|
||
|
t.Errorf("5w ttl:%v", ttl)
|
||
|
}
|
||
|
|
||
|
ttl, _ = ReadTTL("5M")
|
||
|
if ttl.Minutes() != 5*31*24*60 {
|
||
|
t.Errorf("5M ttl:%v", ttl)
|
||
|
}
|
||
|
|
||
|
ttl, _ = ReadTTL("5y")
|
||
|
if ttl.Minutes() != 5*365*24*60 {
|
||
|
t.Errorf("5y ttl:%v", ttl)
|
||
|
}
|
||
|
|
||
|
output := make([]byte, 2)
|
||
|
ttl.ToBytes(output)
|
||
|
ttl2 := LoadTTLFromBytes(output)
|
||
|
if ttl.Minutes() != ttl2.Minutes() {
|
||
|
t.Errorf("ttl:%v ttl2:%v", ttl, ttl2)
|
||
|
}
|
||
|
|
||
|
ttl3 := LoadTTLFromUint32(ttl.ToUint32())
|
||
|
if ttl.Minutes() != ttl3.Minutes() {
|
||
|
t.Errorf("ttl:%v ttl3:%v", ttl, ttl3)
|
||
|
}
|
||
|
|
||
|
}
|