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)1521cb2ad4Schristos setUp(void)
1621cb2ad4Schristos {
1721cb2ad4Schristos 	init_lib();
1821cb2ad4Schristos 
1921cb2ad4Schristos 	return;
2021cb2ad4Schristos }
2121cb2ad4Schristos 
2221cb2ad4Schristos 
233468963bSchristos void
test_LoopbackNetNonResolve(void)243468963bSchristos test_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