package org.eclipse.viatra.solver.data.map.test.smoke.fast; import static org.junit.Assert.fail; import java.util.Random; import java.util.stream.Stream; import org.eclipse.viatra.solver.data.map.ContinousHashProvider; import org.eclipse.viatra.solver.data.map.VersionedMapStore; import org.eclipse.viatra.solver.data.map.VersionedMapStoreImpl; import org.eclipse.viatra.solver.data.map.internal.VersionedMapImpl; import org.eclipse.viatra.solver.data.map.test.smoke.TestPermuter; import org.eclipse.viatra.solver.data.map.test.support.MapTestEnvironment; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; public class SmokeTest2Commit { public void runSmokeTest(String scenario, int seed, int steps, int maxKey, int maxValue, int commitFrequency, boolean evilHash) { String[] values = MapTestEnvironment.prepareValues(maxValue); ContinousHashProvider chp = MapTestEnvironment.prepareHashProvider(evilHash); VersionedMapStore store = new VersionedMapStoreImpl(chp, values[0]); VersionedMapImpl sut = (VersionedMapImpl) store.createMap(); MapTestEnvironment e = new MapTestEnvironment(sut); Random r = new Random(seed); iterativeRandomPutsAndCommits(scenario, steps, maxKey, values, e, r, commitFrequency); } void iterativeRandomPutsAndCommits( String scenario, int steps, int maxKey, String[] values, MapTestEnvironment e, Random r, int commitFrequency) { int stopAt = -1; for(int i=0; i parametrizedSmoke(){ return TestPermuter.permutationWithSize( new Object[] {1000}, new Object[] {3,32, 32*32}, new Object[] {2,3}, new Object[] {1,10,100}, new Object[] {1,2,3}, new Object[] {false,true} ); } }