Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
JniRandomDataKmip.java
package com.p6r.kmip;
import org.junit.*;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
public class JniRandomDataKmip {
private static final String _hostName = "kmiptest01.p6r.com";
@BeforeClass
public static void oneTimeSetUp() {
// NOOP
System.out.println("@BeforeClass - oneTimeSetUp");
}
@AfterClass
public static void oneTimeTearDown() {
// NOOP
System.out.println("@AfterClass - oneTimeTearDown");
}
@Before
public void setUp() {
// NOOP
System.out.println("@Before - setUp");
}
@After
public void tearDown() {
// NOOP
System.out.println("@After - tearDown");
}
@Test
public void JNICall_randomDataKMIP() {
System.out.println("@Test - JNICall-randomDataKMIP");
byte[] seedData = new byte[6];
P6KMIPClient kc = new P6KMIPClient();
try {
// -> fake some random seed data
seedData[0] = 0x12;
seedData[1] = 0x22;
seedData[2] = 0x44;
seedData[3] = 0x57;
seedData[4] = 0x30;
seedData[5] = 0x26;
// -> place the data objects on the KMIP server
kc.initializeLibrary(P6KMIPClient.FLAGS_NONE);
kc.open(_hostName, null);
int used = kc.RNGSeed(seedData);
assertNotEquals(used, 0);
System.out.println("KMIP server used " + used + " number of bytes out of 6 seed bytes");
byte[] randomBytes = kc.RNGRetrieve(20);
assertEquals(20, randomBytes.length);
System.out.println("The 20 requested random bytes");
for (int i = 0; i < randomBytes.length; i++) {
System.out.print(randomBytes[i] + ", ");
}
System.out.print("\n");
kc.close();
kc.freeLibrary();
} catch (Exception e) {
System.out.println(e.toString());
assertEquals(0, 1);
}
}
}