| | |
| | | * |
| | | * |
| | | * Copyright 2008 Sun Microsystems, Inc. |
| | | * Portions Copyright 2011 ForgeRock AS |
| | | * Portions Copyright 2011-2015 ForgeRock AS |
| | | */ |
| | | |
| | | |
| | | package org.opends.server.authorization.dseecompat; |
| | | |
| | | import org.testng.annotations.Test; |
| | |
| | | /** |
| | | * Test of IP bind rule address decoding and address matching. |
| | | */ |
| | | @SuppressWarnings("javadoc") |
| | | public class IPTestCase extends AciTestCase { |
| | | |
| | | //Various patterns and addresses that can be put in IP bind rule |
| | |
| | | mixed="::ffff:72.56.78.9,45.*.33.*,[12ab:0:0:cd30::]/60," + |
| | | "56.56.78.0+255.255.255.0"; |
| | | |
| | | //Providers that test the above expressions. |
| | | //Mix of Ipv6 and Ipv4 addresses. |
| | | /** |
| | | * Providers that test the above expressions. |
| | | * Mix of Ipv6 and Ipv4 addresses. |
| | | */ |
| | | @DataProvider(name = "mixedMatches") |
| | | public Object[][] mixedData() { |
| | | return new Object[][] { |
| | |
| | | |
| | | }; |
| | | } |
| | | //Ipv6 addresses in long and various compressed forms. |
| | | /** Ipv6 addresses in long and various compressed forms. */ |
| | | @DataProvider(name = "v6Matches") |
| | | public Object[][] v6MatchData() { |
| | | return new Object[][] { |
| | |
| | | }; |
| | | } |
| | | |
| | | //Ipv6 addresses used in cidr tests. |
| | | /** Ipv6 addresses used in cidr tests. */ |
| | | @DataProvider(name = "v6Matches1") |
| | | public Object[][] v6MatchData1() { |
| | | return new Object[][] { |
| | |
| | | }; |
| | | } |
| | | |
| | | //Ipv4 addresses. |
| | | /** Ipv4 addresses. */ |
| | | @DataProvider(name = "v4Matches") |
| | | public Object[][] v4MatchData() { |
| | | return new Object[][] { |
| | |
| | | }; |
| | | } |
| | | |
| | | //Valid IPv4 expressions. |
| | | /** Valid IPv4 expressions. */ |
| | | @DataProvider(name = "validRules") |
| | | public Object[][] validData() { |
| | | return new Object[][] { |
| | |
| | | }; |
| | | } |
| | | |
| | | //Valid IPv6 expressions. |
| | | /** Valid IPv6 expressions. */ |
| | | @DataProvider(name = "valid6Rules") |
| | | public Object[][] valid6Data() { |
| | | return new Object[][] { |
| | |
| | | }; |
| | | } |
| | | |
| | | //Invalid Ipv4 expressions. |
| | | /** Invalid Ipv4 expressions. */ |
| | | @DataProvider(name = "invalidRules") |
| | | public Object[][] inValidData() { |
| | | return new Object[][] { |
| | |
| | | }; |
| | | } |
| | | |
| | | //Invalid IPv6 expressions. |
| | | /** Invalid IPv6 expressions. */ |
| | | @DataProvider(name = "invalid6Rules") |
| | | public Object[][] inValid6Data() { |
| | | return new Object[][] { |