2012-01-11 01:55:52 +11:00
|
|
|
package dns
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestCompareLabels(t *testing.T) {
|
2012-01-13 09:17:34 +11:00
|
|
|
s1 := "www.miek.nl."
|
|
|
|
s2 := "miek.nl."
|
|
|
|
s3 := "www.bla.nl."
|
|
|
|
s4 := "nl.www.bla."
|
|
|
|
s5 := "nl"
|
2012-01-11 01:55:52 +11:00
|
|
|
|
2012-01-13 09:17:34 +11:00
|
|
|
if CompareLabels(s1, s2) != 2 {
|
|
|
|
t.Logf("%s with %s should be %d", s1, s2, 2)
|
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
if CompareLabels(s1, s3) != 1 {
|
|
|
|
t.Logf("%s with %s should be %d", s1, s3, 1)
|
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
if CompareLabels(s3, s4) != 0 {
|
|
|
|
t.Logf("%s with %s should be %d", s3, s4, 0)
|
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
if CompareLabels(s1, s5) != 1 {
|
|
|
|
t.Logf("%s with %s should be %d", s1, s5, 1)
|
|
|
|
t.Fail()
|
|
|
|
}
|
2012-02-15 08:26:18 +11:00
|
|
|
if CompareLabels(".", ".") != 0 {
|
|
|
|
t.Logf("%s with %s should be %d", ".", ".", 0)
|
2012-02-12 21:34:28 +11:00
|
|
|
t.Fail()
|
|
|
|
}
|
2012-01-11 01:55:52 +11:00
|
|
|
}
|
2012-01-28 09:37:57 +11:00
|
|
|
|
|
|
|
func TestSplitLabels(t *testing.T) {
|
2012-01-28 10:35:37 +11:00
|
|
|
s1 := "www.miek.nl."
|
|
|
|
s2 := "www.miek.nl"
|
|
|
|
s3 := `www\.miek.nl.`
|
|
|
|
s4 := `www\\.miek.nl.`
|
2012-01-28 09:37:57 +11:00
|
|
|
|
2012-01-28 10:35:37 +11:00
|
|
|
if len(SplitLabels(s1)) != 3 {
|
|
|
|
t.Logf("Labels should be 3, %s\n", s1)
|
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
if len(SplitLabels(s2)) != 3 {
|
|
|
|
t.Logf("Labels should be 3, %s\n", s2)
|
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
if len(SplitLabels(s3)) != 2 {
|
|
|
|
t.Logf("Labels should be 2, %s\n", s3)
|
|
|
|
t.Fail()
|
|
|
|
}
|
|
|
|
if len(SplitLabels(s4)) != 3 {
|
|
|
|
t.Logf("Labels should be 3, %s\n", s4)
|
|
|
|
t.Fail()
|
|
|
|
}
|
2012-02-15 08:26:18 +11:00
|
|
|
if len(SplitLabels(".")) != 0 {
|
|
|
|
t.Logf("Labels should be 0, %s\n", ".")
|
2012-02-12 21:34:28 +11:00
|
|
|
t.Fail()
|
|
|
|
}
|
2012-01-28 09:37:57 +11:00
|
|
|
}
|