Merge "Add missing test coverage for TcpInfo" into main
diff --git a/src/com/android/networkstack/netlink/TcpInfo.java b/src/com/android/networkstack/netlink/TcpInfo.java
index 73d206e..de450e9 100644
--- a/src/com/android/networkstack/netlink/TcpInfo.java
+++ b/src/com/android/networkstack/netlink/TcpInfo.java
@@ -170,7 +170,8 @@
}
}
- private static String decodeWscale(byte num) {
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ static String decodeWscale(byte num) {
return String.valueOf((num >> 4) & 0x0f) + ":" + String.valueOf(num & 0x0f);
}
diff --git a/tests/unit/src/com/android/networkstack/netlink/TcpInfoTest.java b/tests/unit/src/com/android/networkstack/netlink/TcpInfoTest.java
index 380f4ec..ff56f5f 100644
--- a/tests/unit/src/com/android/networkstack/netlink/TcpInfoTest.java
+++ b/tests/unit/src/com/android/networkstack/netlink/TcpInfoTest.java
@@ -242,4 +242,20 @@
return info;
}
+
+ @Test
+ public void testHashCode() {
+ final TcpInfo info = new TcpInfo(2, 1, 5);
+ final TcpInfo info2 = new TcpInfo(2, 1, 5);
+
+ assertEquals(info, info2);
+ assertEquals(info.hashCode(), info2.hashCode());
+ }
+
+ @Test
+ public void testDecodeWscale() {
+ assertEquals("0:0", TcpInfo.decodeWscale((byte) 0));
+ assertEquals("15:15", TcpInfo.decodeWscale((byte) 255));
+ assertEquals("15:0", TcpInfo.decodeWscale((byte) 240));
+ }
}