package org.infinispan.server.hotrod.stress;
import static org.infinispan.server.hotrod.OperationStatus.Success;
import static org.infinispan.server.hotrod.test.HotRodTestingUtil.assertStatus;
import static org.infinispan.server.hotrod.test.HotRodTestingUtil.k;
import static org.infinispan.test.TestingUtil.generateRandomString;
import java.lang.reflect.Method;
import org.infinispan.server.hotrod.HotRodSingleNodeTest;
import org.testng.annotations.Test;
/**
* A simple test that stresses Hot Rod by storing big data and waits to allow
* the test runner to generate heap dumps for the test.
*
* @author Galder ZamarreƱo
* @since 5.1
*/
@Test(groups = "profiling", testName = "server.hotrod.stress.HotRodBigDataStressTest")
public class HotRodBigDataStressTest extends HotRodSingleNodeTest {
public void testPutBigSizeValue(Method m) throws InterruptedException {
byte[] value = generateRandomString(10 * 1024 * 1024).getBytes();
assertStatus(client().put(k(m), 0, 0, value), Success);
while (true) {
Thread.sleep(5000);
}
}
}