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