Add kotlin test-fixtures module used by jvm and android

This commit is contained in:
Steve Myers
2021-06-20 20:25:57 -07:00
parent a830d9b082
commit f1c1524e61
8 changed files with 46 additions and 54 deletions

View File

@@ -9,56 +9,12 @@ import org.junit.runner.RunWith
import org.junit.Assert.*
//import org.bitcoindevkit.bdkjni.Types.Network
//import org.bitcoindevkit.bdkjni.Types.WalletConstructor
//import org.bitcoindevkit.bdkjni.Types.WalletPtr
/**
* Instrumented test, which will execute on an Android device.
*
* See [testing documentation](http://d.android.com/tools/testing).
*/
@RunWith(AndroidJUnit4::class)
class AndroidLibTest {
companion object {
private val bdkFfi: Lib = Native.load("bdk_ffi", Lib::class.java)
private lateinit var wallet: Lib.WalletPtr_t
@BeforeClass
@JvmStatic
fun create_wallet() {
val name = "test_wallet"
val desc =
"wpkh([c258d2e4/84h/1h/0h]tpubDDYkZojQFQjht8Tm4jsS3iuEmKjTiEGjG6KnuFNKKJb5A6ZUCUZKdvLdSDWofKi4ToRCwb9poe1XdqfUnP4jaJjCB2Zwv11ZLgSbnZSNecE/0/*)"
val change =
"wpkh([c258d2e4/84h/1h/0h]tpubDDYkZojQFQjht8Tm4jsS3iuEmKjTiEGjG6KnuFNKKJb5A6ZUCUZKdvLdSDWofKi4ToRCwb9poe1XdqfUnP4jaJjCB2Zwv11ZLgSbnZSNecE/1/*)"
wallet = bdkFfi.new_wallet(name, desc, change)
Log.d("create_wallet", "wallet created")
}
@AfterClass
@JvmStatic
fun free_wallet() {
bdkFfi.free_wallet(wallet)
Log.d("free_wallet", "wallet freed")
}
}
@Test
fun sync() {
bdkFfi.sync_wallet(wallet)
Log.d("sync", "wallet synced")
}
@Test
fun new_address() {
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")
}
class AndroidLibTest : LibTest() {
}