Adds additional tests for Ipsec FLAGS 24/18424/4
authorTibor Král <[email protected]>
Wed, 20 Mar 2019 13:29:27 +0000 (14:29 +0100)
committerMichal Cmarada <[email protected]>
Fri, 22 Mar 2019 08:13:51 +0000 (08:13 +0000)
Change-Id: I059be31630b6c67d542e55e1acb6b038aea9caf9
Signed-off-by: Tibor Král <[email protected]>
ipsec/ipsec-impl/src/test/java/io/fd/hc2vpp/ipsec/write/IpsecSadEntryCustomizerTest.java

index 42840a0..b15f542 100644 (file)
@@ -102,7 +102,7 @@ public class IpsecSadEntryCustomizerTest extends WriterCustomizerTest implements
         flags2.add(IpsecSadFlags.IpsecSadFlagsOptions.IPSEC_API_SAD_FLAG_USE_ANTI_REPLAY);
         flags2.add(IpsecSadFlags.IpsecSadFlagsOptions.IPSEC_API_SAD_FLAG_USE_EXTENDED_SEQ_NUM);
         flags2.add(IpsecSadFlags.IpsecSadFlagsOptions.IPSEC_API_SAD_FLAG_IS_TUNNEL);
-        ;
+
         IpsecSadFlags flags3 = new IpsecSadFlags();
         flags3.setOptionsValue(7);
 
@@ -110,6 +110,20 @@ public class IpsecSadEntryCustomizerTest extends WriterCustomizerTest implements
         assertEquals(flags, flags2);
         assertEquals(7, flags.getOptionsValue());
         assertEquals(flags, flags3);
+
+        assertEquals(false, flags.remove(IpsecSadFlags.IpsecSadFlagsOptions.IPSEC_API_SAD_FLAG_NONE));
+        assertEquals(false, flags.add(IpsecSadFlags.IpsecSadFlagsOptions.IPSEC_API_SAD_FLAG_NONE));
+
+        flags.removeAll(flags2.getOptions());
+        assertEquals(0,flags.getOptionsValue());
+        assertEquals(true, flags.contains(IpsecSadFlags.IpsecSadFlagsOptions.IPSEC_API_SAD_FLAG_NONE));
+        assertEquals(1,flags.getOptions().size());
+        flags.add(IpsecSadFlags.IpsecSadFlagsOptions.IPSEC_API_SAD_FLAG_IS_TUNNEL);
+        assertEquals(1,flags.getOptions().size());
+
+        flags2.clear();
+        assertEquals(0,flags2.getOptionsValue());
+        assertEquals(true, flags2.contains(IpsecSadFlags.IpsecSadFlagsOptions.IPSEC_API_SAD_FLAG_NONE));
     }
 
     @Test