Free rust allocated string from Kotlin in local and android emulator tests

This commit is contained in:
Steve Myers 2021-06-15 15:21:14 -07:00
parent 610d393923
commit 87c823d497
3 changed files with 8 additions and 4 deletions

View File

@ -54,7 +54,9 @@ class AndroidLibTest {
@Test
fun new_address() {
val address = bdkFfi.new_address(wallet)
val pointer = bdkFfi.new_address(wallet)
val address = pointer.getString(0)
bdkFfi.free_string(pointer)
//println("address created from kotlin: $address")
assertEquals(address, "tb1qzg4mckdh50nwdm9hkzq06528rsu73hjxxzem3e")
Log.d("new_address", "new address: $address")

View File

@ -12,7 +12,7 @@ interface Lib : Library {
// void free_string (
// char * string);
fun free_string(string: String)
fun free_string(string: Pointer)
// WalletPtr_t * new_wallet (
// char const * name,
@ -27,7 +27,7 @@ interface Lib : Library {
// char * new_address (
// WalletPtr_t * const * wallet);
fun new_address(wallet: WalletPtr_t): String
fun new_address(wallet: WalletPtr_t): Pointer
// void free_wallet (
// WalletPtr_t * wallet);

View File

@ -42,7 +42,9 @@ class LibTest {
@Test
fun new_newaddress_wallet() {
val address = bdkFfi.new_address(wallet)
val pointer = bdkFfi.new_address(wallet)
val address = pointer.getString(0)
bdkFfi.free_string(pointer)
//println("address created from kotlin: $address")
assertEquals(address, "tb1qzg4mckdh50nwdm9hkzq06528rsu73hjxxzem3e")
}