mirror of
https://github.com/netbirdio/netbird.git
synced 2026-04-22 18:26:41 +00:00
39 lines
1.2 KiB
Go
39 lines
1.2 KiB
Go
//go:build ios || android
|
|
|
|
package net
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
// TestAdvancedRouting_Mobile verifies that AdvancedRouting always returns true
|
|
// on mobile platforms.
|
|
func TestAdvancedRouting_Mobile(t *testing.T) {
|
|
assert.True(t, AdvancedRouting(), "AdvancedRouting must always be true on mobile")
|
|
}
|
|
|
|
// TestInit_Mobile verifies that Init is a no-op and does not panic.
|
|
func TestInit_Mobile(t *testing.T) {
|
|
// Should not panic.
|
|
Init()
|
|
// After Init, AdvancedRouting must still return true.
|
|
assert.True(t, AdvancedRouting())
|
|
}
|
|
|
|
// TestSetVPNInterfaceName_Mobile verifies that SetVPNInterfaceName is a no-op
|
|
// and does not panic.
|
|
func TestSetVPNInterfaceName_Mobile(t *testing.T) {
|
|
// Should not panic for any input.
|
|
SetVPNInterfaceName("utun0")
|
|
SetVPNInterfaceName("")
|
|
}
|
|
|
|
// TestGetVPNInterfaceName_Mobile verifies that GetVPNInterfaceName always
|
|
// returns an empty string on mobile.
|
|
func TestGetVPNInterfaceName_Mobile(t *testing.T) {
|
|
// Even after a SetVPNInterfaceName call (no-op), the getter returns "".
|
|
SetVPNInterfaceName("utun0")
|
|
assert.Equal(t, "", GetVPNInterfaceName(), "GetVPNInterfaceName must return empty string on mobile")
|
|
} |