From 3718680598faab1dda72946afbae93a6c5e6fa0d Mon Sep 17 00:00:00 2001 From: Lorenzo Colitti Date: Fri, 13 Jun 2014 16:55:54 +0900 Subject: [PATCH] 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 --- .../coretests/src/android/net/LinkAddressTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/tests/coretests/src/android/net/LinkAddressTest.java b/core/tests/coretests/src/android/net/LinkAddressTest.java index 814ecdd95b..7bc39744d3 100644 --- a/core/tests/coretests/src/android/net/LinkAddressTest.java +++ b/core/tests/coretests/src/android/net/LinkAddressTest.java @@ -30,6 +30,7 @@ import java.util.List; import android.net.LinkAddress; import android.os.Parcel; import android.test.AndroidTestCase; +import static android.test.MoreAsserts.assertNotEqual; import android.test.suitebuilder.annotation.SmallTest; 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 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 { LinkAddress address;