Assert that RT_SCOPE_* and IFA_F_* are not zero.

If these constants are zero (or, rather, if they're not all
different), the test will fail with more cryptic error messages
whose cause is not obvious. Clearly check for that here.

Bug: 15602893
Change-Id: I7ca4a9c5e3d592fd93fbfa1b50666a1861a0031d
This commit is contained in:
Lorenzo Colitti
2014-06-13 16:55:54 +09:00
parent f72c856009
commit 3718680598

View File

@@ -30,6 +30,7 @@ import java.util.List;
import android.net.LinkAddress; import android.net.LinkAddress;
import android.os.Parcel; import android.os.Parcel;
import android.test.AndroidTestCase; import android.test.AndroidTestCase;
import static android.test.MoreAsserts.assertNotEqual;
import android.test.suitebuilder.annotation.SmallTest; import android.test.suitebuilder.annotation.SmallTest;
import static android.system.OsConstants.IFA_F_DEPRECATED; import static android.system.OsConstants.IFA_F_DEPRECATED;
@@ -50,6 +51,17 @@ public class LinkAddressTest extends AndroidTestCase {
private static final InetAddress V4_ADDRESS = NetworkUtils.numericToInetAddress(V4); private static final InetAddress V4_ADDRESS = NetworkUtils.numericToInetAddress(V4);
private static final InetAddress V6_ADDRESS = NetworkUtils.numericToInetAddress(V6); private static final InetAddress V6_ADDRESS = NetworkUtils.numericToInetAddress(V6);
public void testConstants() {
// RT_SCOPE_UNIVERSE = 0, but all the other constants should be nonzero.
assertNotEqual(0, RT_SCOPE_HOST);
assertNotEqual(0, RT_SCOPE_LINK);
assertNotEqual(0, RT_SCOPE_SITE);
assertNotEqual(0, IFA_F_DEPRECATED);
assertNotEqual(0, IFA_F_PERMANENT);
assertNotEqual(0, IFA_F_TENTATIVE);
}
public void testConstructors() throws SocketException { public void testConstructors() throws SocketException {
LinkAddress address; LinkAddress address;