Ludo prefer to not have CSNGenerator.newCSNs() in the production code because it should never be called this way in production, so I moved it back to tests.
CSNGenerator.java:
Moved newCSNs() to DbHandlerTest.
CSNGeneratorTest.java:
Renamed newCSNs() test to newCSN()
DbHandlerTest.java:
Moved newCSNs() here from CSNGenerator.
DraftCNDbHandlerTest.java:
Used DbHandlerTest.newCSNs().
| | |
| | | } |
| | | |
| | | /** |
| | | * Generate an array of new {@link CSN}s. |
| | | * |
| | | * @param number |
| | | * the total number of {@link CSN}s to generate |
| | | * @return the array of generated {@link CSN}s |
| | | */ |
| | | public CSN[] newCSNs(int number) |
| | | { |
| | | final CSN[] csns = new CSN[number]; |
| | | for (int i = 0; i < number; i++) |
| | | { |
| | | csns[i] = newCSN(); |
| | | } |
| | | return csns; |
| | | } |
| | | |
| | | /** |
| | | * Adjust the lastTime of this {@link CSNGenerator} with a {@link CSN} that we |
| | | * have received from another server. |
| | | * <p> |
| | |
| | | } |
| | | |
| | | @Test |
| | | public void newCSNs() |
| | | public void newCSN() |
| | | { |
| | | CSNGenerator generator = new CSNGenerator(5, TimeThread.getTime()); |
| | | CSN[] csns = generator.newCSNs(5); |
| | | CSN[] csns = new CSN[] { |
| | | generator.newCSN(), |
| | | generator.newCSN(), |
| | | generator.newCSN(), |
| | | generator.newCSN(), |
| | | generator.newCSN() |
| | | }; |
| | | assertNotNull(csns); |
| | | for (int i = 0; i + 1 < csns.length; i++) |
| | | { |
| | |
| | | replicationServer = configureReplicationServer(100, 5000); |
| | | DbHandler handler = newDbHandler(replicationServer); |
| | | |
| | | CSN[] csns = new CSNGenerator(1, 0).newCSNs(5); |
| | | CSN[] csns = newCSNs(1, 0, 5); |
| | | |
| | | handler.add(new DeleteMsg(TEST_ROOT_DN, csns[0], "uid")); |
| | | handler.add(new DeleteMsg(TEST_ROOT_DN, csns[1], "uid")); |
| | |
| | | } |
| | | } |
| | | |
| | | static CSN[] newCSNs(int serverId, long timestamp, int number) |
| | | { |
| | | CSNGenerator gen = new CSNGenerator(serverId, timestamp); |
| | | CSN[] csns = new CSN[number]; |
| | | for (int i = 0; i < csns.length; i++) |
| | | { |
| | | csns[i] = gen.newCSN(); |
| | | } |
| | | return csns; |
| | | } |
| | | |
| | | private ReplicationServer configureReplicationServer(int windowSize, int queueSize) |
| | | throws IOException, ConfigException |
| | | { |
| | |
| | | replicationServer = configureReplicationServer(100, 5000); |
| | | DbHandler handler = newDbHandler(replicationServer); |
| | | |
| | | CSN[] csns = new CSNGenerator(1, 0).newCSNs(3); |
| | | CSN[] csns = newCSNs(1, 0, 3); |
| | | |
| | | // Add the changes |
| | | handler.add(new DeleteMsg(TEST_ROOT_DN, csns[0], "uid")); |
| | |
| | | replicationServer = configureReplicationServer(100000, 10); |
| | | DbHandler handler = newDbHandler(replicationServer); |
| | | |
| | | CSN[] csns = new CSNGenerator(1, System.currentTimeMillis()).newCSNs(6); |
| | | CSN[] csns = newCSNs(1, System.currentTimeMillis(), 6); |
| | | for (int i = 0; i < 5; i++) |
| | | { |
| | | if (i != 3) |
| | |
| | | replicationServer = configureReplicationServer(100000, 10); |
| | | DbHandler handler = newDbHandler(replicationServer); |
| | | |
| | | CSN[] csns = new CSNGenerator(1, System.currentTimeMillis()).newCSNs(5); |
| | | CSN[] csns = newCSNs(1, System.currentTimeMillis(), 5); |
| | | for (CSN csn : csns) |
| | | { |
| | | handler.add(new DeleteMsg(TEST_ROOT_DN, csn, "uid")); |
| | |
| | | import org.opends.server.TestCaseUtils; |
| | | import org.opends.server.replication.ReplicationTestCase; |
| | | import org.opends.server.replication.common.CSN; |
| | | import org.opends.server.replication.common.CSNGenerator; |
| | | import org.opends.server.replication.server.ReplServerFakeConfiguration; |
| | | import org.opends.server.replication.server.ReplicationServer; |
| | | import org.opends.server.replication.server.changelog.api.CNIndexRecord; |
| | |
| | | import org.opends.server.util.StaticUtils; |
| | | import org.testng.annotations.Test; |
| | | |
| | | import static org.opends.server.replication.server.changelog.je.DbHandlerTest.*; |
| | | import static org.testng.Assert.*; |
| | | |
| | | /** |
| | |
| | | DN baseDN2 = DN.decode("o=baseDN2"); |
| | | DN baseDN3 = DN.decode("o=baseDN3"); |
| | | |
| | | CSN[] csns = new CSNGenerator(1, 0).newCSNs(3); |
| | | CSN[] csns = newCSNs(1, 0, 3); |
| | | |
| | | // Add records |
| | | handler.addRecord(new CNIndexRecord(cn1, value1, baseDN1, csns[0])); |
| | |
| | | DN baseDN2 = DN.decode("o=baseDN2"); |
| | | DN baseDN3 = DN.decode("o=baseDN3"); |
| | | |
| | | CSN[] csns = new CSNGenerator(1, 0).newCSNs(3); |
| | | CSN[] csns = newCSNs(1, 0, 3); |
| | | |
| | | // Add records |
| | | handler.addRecord(new CNIndexRecord(cn1, value1, baseDN1, csns[0])); |