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 @Test
fun new_address() { 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") //println("address created from kotlin: $address")
assertEquals(address, "tb1qzg4mckdh50nwdm9hkzq06528rsu73hjxxzem3e") assertEquals(address, "tb1qzg4mckdh50nwdm9hkzq06528rsu73hjxxzem3e")
Log.d("new_address", "new address: $address") Log.d("new_address", "new address: $address")

View File

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

View File

@ -42,7 +42,9 @@ class LibTest {
@Test @Test
fun new_newaddress_wallet() { 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") //println("address created from kotlin: $address")
assertEquals(address, "tb1qzg4mckdh50nwdm9hkzq06528rsu73hjxxzem3e") assertEquals(address, "tb1qzg4mckdh50nwdm9hkzq06528rsu73hjxxzem3e")
} }