Exemple #1
0
 public void testRegistryCreateKeyDisposition() {
   Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
   assertTrue(Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA"));
   assertFalse(Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA"));
   assertTrue(Advapi32Util.registryKeyExists(WinReg.HKEY_CURRENT_USER, "Software\\JNA"));
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
 }
Exemple #2
0
 public void testRegistryGetKeys() {
   Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
   Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "Key1");
   Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "Key2");
   String[] subKeys = Advapi32Util.registryGetKeys(WinReg.HKEY_CURRENT_USER, "Software\\JNA");
   assertEquals(2, subKeys.length);
   assertEquals(subKeys[0], "Key1");
   assertEquals(subKeys[1], "Key2");
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "Key1");
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "Key2");
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
 }
Exemple #3
0
 public void testRegistryGetCloseKey() {
   Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
   Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "Key1");
   Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "Key2");
   HKEYByReference phkKey =
       Advapi32Util.registryGetKey(WinReg.HKEY_CURRENT_USER, "Software\\JNA", WinNT.KEY_READ);
   String[] subKeys = Advapi32Util.registryGetKeys(phkKey.getValue());
   assertEquals(2, subKeys.length);
   assertEquals(subKeys[0], "Key1");
   assertEquals(subKeys[1], "Key2");
   Advapi32Util.registryCloseKey(phkKey.getValue());
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "Key1");
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "Key2");
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
 }
Exemple #4
0
 public void testRegistrySetGetIntValue() {
   Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
   Advapi32Util.registrySetIntValue(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "IntValue", 42);
   assertEquals(
       42,
       Advapi32Util.registryGetIntValue(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "IntValue"));
   assertTrue(
       Advapi32Util.registryValueExists(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "IntValue"));
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
 }
Exemple #5
0
 public void testRegistryGetEmptyValues() {
   HKEY root = WinReg.HKEY_CURRENT_USER;
   String keyPath = "Software\\JNA";
   Advapi32Util.registryCreateKey(root, "Software", "JNA");
   doTestRegistryGetEmptyValues(root, keyPath, WinNT.REG_BINARY);
   doTestRegistryGetEmptyValues(root, keyPath, WinNT.REG_EXPAND_SZ);
   doTestRegistryGetEmptyValues(root, keyPath, WinNT.REG_MULTI_SZ);
   doTestRegistryGetEmptyValues(root, keyPath, WinNT.REG_NONE);
   doTestRegistryGetEmptyValues(root, keyPath, WinNT.REG_SZ);
   Advapi32Util.registryDeleteKey(root, "Software", "JNA");
 }
Exemple #6
0
 public void testRegistrySetGetExpandableStringValue() {
   Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
   Advapi32Util.registrySetExpandableStringValue(
       WinReg.HKEY_CURRENT_USER, "Software\\JNA", "StringValue", "Temp is %TEMP%");
   assertEquals(
       "Temp is %TEMP%",
       Advapi32Util.registryGetExpandableStringValue(
           WinReg.HKEY_CURRENT_USER, "Software\\JNA", "StringValue"));
   assertTrue(
       Advapi32Util.registryValueExists(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "StringValue"));
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
 }
Exemple #7
0
 public void testRegistrySetGetStringValue() {
   Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
   Advapi32Util.registrySetStringValue(
       WinReg.HKEY_CURRENT_USER, "Software\\JNA", "StringValue", "Hello World");
   assertEquals(
       "Hello World",
       Advapi32Util.registryGetStringValue(
           WinReg.HKEY_CURRENT_USER, "Software\\JNA", "StringValue"));
   assertTrue(
       Advapi32Util.registryValueExists(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "StringValue"));
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
 }
Exemple #8
0
 public void testRegistrySetGetBinaryValue() {
   byte[] data = {0x00, 0x01, 0x02};
   Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
   Advapi32Util.registrySetBinaryValue(
       WinReg.HKEY_CURRENT_USER, "Software\\JNA", "BinaryValue", data);
   byte[] read =
       Advapi32Util.registryGetBinaryValue(
           WinReg.HKEY_CURRENT_USER, "Software\\JNA", "BinaryValue");
   assertEquals(data.length, read.length);
   for (int i = 0; i < data.length; i++) {
     assertEquals(data[i], read[i]);
   }
   assertTrue(
       Advapi32Util.registryValueExists(WinReg.HKEY_CURRENT_USER, "Software\\JNA", "BinaryValue"));
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
 }
Exemple #9
0
 public void testRegistryGetValues() {
   String uu = new String("A" + "\\u00ea" + "\\u00f1" + "\\u00fc" + "C");
   Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
   Advapi32Util.registrySetIntValue(
       WinReg.HKEY_CURRENT_USER, "Software\\JNA", "FourtyTwo" + uu, 42);
   Advapi32Util.registrySetStringValue(
       WinReg.HKEY_CURRENT_USER, "Software\\JNA", "42" + uu, "FourtyTwo" + uu);
   Advapi32Util.registrySetExpandableStringValue(
       WinReg.HKEY_CURRENT_USER, "Software\\JNA", "ExpandableString", "%TEMP%");
   byte[] dataWritten = {0xD, 0xE, 0xA, 0xD, 0xB, 0xE, 0xE, 0xF};
   Advapi32Util.registrySetBinaryValue(
       WinReg.HKEY_CURRENT_USER, "Software\\JNA", "DeadBeef", dataWritten);
   String[] stringsWritten = {"Hello", "World", "Hello World", uu};
   Advapi32Util.registrySetStringArray(
       WinReg.HKEY_CURRENT_USER, "Software\\JNA", "StringArray", stringsWritten);
   String[] emptyArray = new String[0];
   Advapi32Util.registrySetStringArray(
       WinReg.HKEY_CURRENT_USER, "Software\\JNA", "EmptyStringArray", emptyArray);
   Advapi32Util.registrySetBinaryValue(
       WinReg.HKEY_CURRENT_USER, "Software\\JNA", "EmptyBinary", new byte[0]);
   TreeMap<String, Object> values =
       Advapi32Util.registryGetValues(WinReg.HKEY_CURRENT_USER, "Software\\JNA");
   assertEquals(7, values.keySet().size());
   assertEquals("FourtyTwo" + uu, values.get("42" + uu));
   assertEquals(42, values.get("FourtyTwo" + uu));
   assertEquals("%TEMP%", values.get("ExpandableString"));
   byte[] dataRead = (byte[]) values.get("DeadBeef");
   assertEquals(dataWritten.length, dataRead.length);
   for (int i = 0; i < dataWritten.length; i++) {
     assertEquals(dataWritten[i], dataRead[i]);
   }
   String[] stringsRead = (String[]) values.get("StringArray");
   assertEquals(stringsWritten.length, stringsRead.length);
   for (int i = 0; i < stringsWritten.length; i++) {
     assertEquals(stringsWritten[i], stringsRead[i]);
   }
   stringsRead = (String[]) values.get("EmptyStringArray");
   assertEquals(0, stringsRead.length);
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
 }
Exemple #10
0
 public void testRegistrySetGetStringArray() {
   Advapi32Util.registryCreateKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
   String[] dataWritten = {"Hello", "World"};
   Advapi32Util.registrySetStringArray(
       WinReg.HKEY_CURRENT_USER, "Software\\JNA", "MultiStringValue", dataWritten);
   assertTrue(
       Advapi32Util.registryValueExists(
           WinReg.HKEY_CURRENT_USER, "Software\\JNA", "MultiStringValue"));
   String[] dataRead =
       Advapi32Util.registryGetStringArray(
           WinReg.HKEY_CURRENT_USER, "Software\\JNA", "MultiStringValue");
   assertEquals(dataWritten.length, dataRead.length);
   for (int i = 0; i < dataRead.length; i++) {
     assertEquals(dataWritten[i], dataRead[i]);
   }
   dataWritten = new String[0];
   Advapi32Util.registrySetStringArray(
       WinReg.HKEY_CURRENT_USER, "Software\\JNA", "EmptyMultiString", dataWritten);
   dataRead =
       Advapi32Util.registryGetStringArray(
           WinReg.HKEY_CURRENT_USER, "Software\\JNA", "EmptyMultiString");
   assertEquals(0, dataRead.length);
   Advapi32Util.registryDeleteKey(WinReg.HKEY_CURRENT_USER, "Software", "JNA");
 }