docs/drivers/virtualbox/virtualbox_test.go

68 lines
1.4 KiB
Go

package virtualbox
import (
"net"
"testing"
)
func TestGetRandomIPinSubnet(t *testing.T) {
// test IP 1.2.3.4
testIP := net.IPv4(byte(1), byte(2), byte(3), byte(4))
newIP, err := getRandomIPinSubnet(testIP)
if err != nil {
t.Fatal(err)
}
if testIP.Equal(newIP) {
t.Fatalf("expected different IP (source %s); received %s", testIP.String(), newIP.String())
}
if newIP[0] != testIP[0] {
t.Fatalf("expected first octet of %d; received %d", testIP[0], newIP[0])
}
if newIP[1] != testIP[1] {
t.Fatalf("expected second octet of %d; received %d", testIP[1], newIP[1])
}
if newIP[2] != testIP[2] {
t.Fatalf("expected third octet of %d; received %d", testIP[2], newIP[2])
}
}
func TestTranslateWindowsMount(t *testing.T) {
p1 := `C:\Users\foo`
r, err := translateWindowsMount(p1)
if err != nil {
t.Fatal(err)
}
if r != `/c/Users/foo` {
t.Fatalf("expected to match /c/Users/foo")
}
}
func TestTranslateWindowsMountCustomDrive(t *testing.T) {
p1 := `D:\Users\foo`
r, err := translateWindowsMount(p1)
if err != nil {
t.Fatal(err)
}
if r != `/d/Users/foo` {
t.Fatalf("expected to match /d/Users/foo")
}
}
func TestTranslateWindowsMountLongPath(t *testing.T) {
p1 := `c:\path\to\users\foo`
r, err := translateWindowsMount(p1)
if err != nil {
t.Fatal(err)
}
if r != `/c/path/to/users/foo` {
t.Fatalf("expected to match /c/path/to/users/foo")
}
}