xref: /rk3399_rockchip-uboot/test/dm/eth.c (revision bfacad7da11711231ca59717c0a8bc7317c5bb28)
1*bfacad7dSJoe Hershberger /*
2*bfacad7dSJoe Hershberger  * Copyright (c) 2015 National Instruments
3*bfacad7dSJoe Hershberger  *
4*bfacad7dSJoe Hershberger  * (C) Copyright 2015
5*bfacad7dSJoe Hershberger  * Joe Hershberger <joe.hershberger@ni.com>
6*bfacad7dSJoe Hershberger  *
7*bfacad7dSJoe Hershberger  * SPDX-License-Identifier:	GPL-2.0
8*bfacad7dSJoe Hershberger  */
9*bfacad7dSJoe Hershberger 
10*bfacad7dSJoe Hershberger #include <common.h>
11*bfacad7dSJoe Hershberger #include <dm.h>
12*bfacad7dSJoe Hershberger #include <dm/test.h>
13*bfacad7dSJoe Hershberger #include <dm/ut.h>
14*bfacad7dSJoe Hershberger #include <fdtdec.h>
15*bfacad7dSJoe Hershberger #include <malloc.h>
16*bfacad7dSJoe Hershberger #include <net.h>
17*bfacad7dSJoe Hershberger 
18*bfacad7dSJoe Hershberger DECLARE_GLOBAL_DATA_PTR;
19*bfacad7dSJoe Hershberger 
20*bfacad7dSJoe Hershberger static int dm_test_eth(struct dm_test_state *dms)
21*bfacad7dSJoe Hershberger {
22*bfacad7dSJoe Hershberger 	NetPingIP = string_to_ip("1.1.2.2");
23*bfacad7dSJoe Hershberger 
24*bfacad7dSJoe Hershberger 	setenv("ethact", "eth@10002000");
25*bfacad7dSJoe Hershberger 	ut_assertok(NetLoop(PING));
26*bfacad7dSJoe Hershberger 	ut_asserteq_str("eth@10002000", getenv("ethact"));
27*bfacad7dSJoe Hershberger 
28*bfacad7dSJoe Hershberger 	setenv("ethact", "eth@10003000");
29*bfacad7dSJoe Hershberger 	ut_assertok(NetLoop(PING));
30*bfacad7dSJoe Hershberger 	ut_asserteq_str("eth@10003000", getenv("ethact"));
31*bfacad7dSJoe Hershberger 
32*bfacad7dSJoe Hershberger 	setenv("ethact", "eth@10004000");
33*bfacad7dSJoe Hershberger 	ut_assertok(NetLoop(PING));
34*bfacad7dSJoe Hershberger 	ut_asserteq_str("eth@10004000", getenv("ethact"));
35*bfacad7dSJoe Hershberger 
36*bfacad7dSJoe Hershberger 	return 0;
37*bfacad7dSJoe Hershberger }
38*bfacad7dSJoe Hershberger DM_TEST(dm_test_eth, DM_TESTF_SCAN_FDT);
39