add getifaddr to socket module

add test