1*9034ec65Schristos /* $NetBSD: numtohost.c,v 1.2 2020/05/25 20:47:36 christos Exp $ */ 2dd2e700fSchristos 3b76cdf5cSchristos #include "config.h" 4b76cdf5cSchristos 5b76cdf5cSchristos #include "ntp_stdlib.h" 6b76cdf5cSchristos #include "ntp_fp.h" 7b76cdf5cSchristos 8b76cdf5cSchristos #include "unity.h" 9b76cdf5cSchristos 1021cb2ad4Schristos void setUp(void); 113468963bSchristos void test_LoopbackNetNonResolve(void); 123468963bSchristos 1321cb2ad4Schristos 1421cb2ad4Schristos void setUp(void)1521cb2ad4SchristossetUp(void) 1621cb2ad4Schristos { 1721cb2ad4Schristos init_lib(); 1821cb2ad4Schristos 1921cb2ad4Schristos return; 2021cb2ad4Schristos } 2121cb2ad4Schristos 2221cb2ad4Schristos 233468963bSchristos void test_LoopbackNetNonResolve(void)243468963bSchristostest_LoopbackNetNonResolve(void) { 25b76cdf5cSchristos /* A loopback address in 127.0.0.0/8 is chosen, and 26b76cdf5cSchristos * numtohost() should not try to resolve it unless 27b76cdf5cSchristos * it is 127.0.0.1 28b76cdf5cSchristos */ 29b76cdf5cSchristos 303468963bSchristos const u_int32 input = 127*256*256*256 + 1*256 + 1; // 127.0.1.1 31b76cdf5cSchristos 32b76cdf5cSchristos TEST_ASSERT_EQUAL_STRING("127.0.1.1", numtohost(htonl(input))); 33b76cdf5cSchristos } 34