33 lines
541 B
Go
33 lines
541 B
Go
package dns
|
|
|
|
import "testing"
|
|
|
|
func TestOPTTtl(t *testing.T) {
|
|
e := &OPT{}
|
|
e.Hdr.Name = "."
|
|
e.Hdr.Rrtype = TypeOPT
|
|
|
|
if e.Do() {
|
|
t.Errorf("DO bit should be zero")
|
|
}
|
|
|
|
e.SetDo()
|
|
if !e.Do() {
|
|
t.Errorf("DO bit should be non-zero")
|
|
}
|
|
|
|
if e.Version() != 0 {
|
|
t.Errorf("version should be non-zero")
|
|
}
|
|
|
|
e.SetVersion(42)
|
|
if e.Version() != 42 {
|
|
t.Errorf("set 42, expected %d, got %d", 42, e.Version())
|
|
}
|
|
|
|
e.SetExtendedRcode(42)
|
|
if e.ExtendedRcode() != 42 {
|
|
t.Errorf("set 42, expected %d, got %d", 42-15, e.ExtendedRcode())
|
|
}
|
|
}
|