Skip to content

Commit c0a6d00

Browse files
test: clean up android instrumented tests
1 parent 8d996a6 commit c0a6d00

File tree

10 files changed

+252
-253
lines changed

10 files changed

+252
-253
lines changed
60 KB
Binary file not shown.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package org.bitcoindevkit
2+
3+
// Test networks
4+
const val TEST_EXTENDED_PRIVKEY = "tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B"
5+
const val BIP84_TEST_RECEIVE_PATH = "84h/1h/0h/0"
6+
const val BIP84_TEST_CHANGE_PATH = "84h/1h/0h/1"
7+
const val BIP86_TEST_RECEIVE_PATH = "86h/1h/0h/0"
8+
const val BIP86_TEST_CHANGE_PATH = "86h/1h/0h/1"
9+
10+
// Mainnet
11+
const val MAINNET_EXTENDED_PRIVKEY = "xprv9s21ZrQH143K3LRcTnWpaCSYb75ic2rGuSgicmJhSVQSbfaKgPXfa8PhnYszgdcyWLoc8n1E2iHUnskjgGTAyCEpJYv7fqKxUcRNaVngA1V"
12+
const val BIP84_MAINNET_RECEIVE_PATH = "84h/0h/0h/1"
13+
const val BIP86_MAINNET_RECEIVE_PATH = "86h/0h/0h/1"
14+
15+
val BIP84_DESCRIPTOR: Descriptor = Descriptor(
16+
"wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/*)",
17+
Network.TESTNET
18+
)
19+
val BIP84_CHANGE_DESCRIPTOR: Descriptor = Descriptor(
20+
"wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_CHANGE_PATH/*)",
21+
Network.TESTNET
22+
)
23+
val BIP86_DESCRIPTOR: Descriptor = Descriptor(
24+
"tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/*)",
25+
Network.TESTNET
26+
)
27+
val BIP86_CHANGE_DESCRIPTOR: Descriptor = Descriptor(
28+
"tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_CHANGE_PATH/*)",
29+
Network.TESTNET
30+
)
31+
val NON_EXTENDED_DESCRIPTOR_0: Descriptor = Descriptor(
32+
descriptor = "wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/0)",
33+
network = Network.TESTNET
34+
)
35+
val NON_EXTENDED_DESCRIPTOR_1: Descriptor = Descriptor(
36+
descriptor = "wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/1)",
37+
network = Network.TESTNET
38+
)
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package org.bitcoindevkit
2+
3+
import kotlin.test.Test
4+
import kotlin.test.assertFails
5+
import androidx.test.ext.junit.runners.AndroidJUnit4
6+
import org.junit.runner.RunWith
7+
8+
@RunWith(AndroidJUnit4::class)
9+
class CreatingWalletTest {
10+
private val conn: Persister = Persister.newInMemory()
11+
12+
// Create a WPKH wallet.
13+
@Test
14+
fun createWPKHWallet() {
15+
Wallet(
16+
descriptor = BIP84_DESCRIPTOR,
17+
changeDescriptor = BIP84_CHANGE_DESCRIPTOR,
18+
network = Network.TESTNET,
19+
persister = conn
20+
)
21+
}
22+
23+
// Create a TR wallet.
24+
@Test
25+
fun createTRWallet() {
26+
Wallet(
27+
descriptor = BIP86_DESCRIPTOR,
28+
changeDescriptor = BIP86_CHANGE_DESCRIPTOR,
29+
network = Network.TESTNET,
30+
persister = conn
31+
)
32+
}
33+
34+
// Create a wallet with a non-extended descriptor.
35+
@Test
36+
fun createWalletWithNonExtendedDescriptor() {
37+
Wallet(
38+
descriptor = NON_EXTENDED_DESCRIPTOR_0,
39+
changeDescriptor = NON_EXTENDED_DESCRIPTOR_1,
40+
network = Network.TESTNET,
41+
persister = conn
42+
)
43+
}
44+
45+
// Descriptors do not match provided network.
46+
@Test
47+
fun failsIfDescriptorsDontMatchNetwork() {
48+
// The descriptors provided are for Testnet 3, but the wallet attempts to build for Mainnet
49+
assertFails {
50+
Wallet(
51+
descriptor = NON_EXTENDED_DESCRIPTOR_0,
52+
changeDescriptor = NON_EXTENDED_DESCRIPTOR_1,
53+
network = Network.BITCOIN,
54+
persister = conn
55+
)
56+
}
57+
}
58+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package org.bitcoindevkit
2+
3+
import kotlin.test.Test
4+
import androidx.test.ext.junit.runners.AndroidJUnit4
5+
import org.junit.runner.RunWith
6+
import kotlin.test.assertFails
7+
8+
@RunWith(AndroidJUnit4::class)
9+
class DescriptorTest {
10+
// Create extended WPKH descriptors for all networks.
11+
@Test
12+
fun createExtendedWPKHDescriptors() {
13+
Descriptor("wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/*)", Network.REGTEST)
14+
Descriptor("wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/*)", Network.TESTNET)
15+
Descriptor("wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/*)", Network.TESTNET4)
16+
Descriptor("wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/*)", Network.SIGNET)
17+
Descriptor("wpkh($MAINNET_EXTENDED_PRIVKEY/$BIP84_MAINNET_RECEIVE_PATH/*)", Network.BITCOIN)
18+
}
19+
20+
// Create extended TR descriptors for all networks.
21+
@Test
22+
fun createExtendedTRDescriptors() {
23+
Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/*)", Network.REGTEST)
24+
Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/*)", Network.TESTNET)
25+
Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/*)", Network.TESTNET4)
26+
Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/*)", Network.SIGNET)
27+
Descriptor("tr($MAINNET_EXTENDED_PRIVKEY/$BIP86_MAINNET_RECEIVE_PATH/*)", Network.BITCOIN)
28+
}
29+
30+
// Create non-extended descriptors for all networks.
31+
@Test
32+
fun createNonExtendedDescriptors() {
33+
Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/0)", Network.REGTEST)
34+
Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/0)", Network.TESTNET)
35+
Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/0)", Network.TESTNET4)
36+
Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/0)", Network.SIGNET)
37+
Descriptor("tr($MAINNET_EXTENDED_PRIVKEY/$BIP86_MAINNET_RECEIVE_PATH/0)", Network.BITCOIN)
38+
}
39+
40+
// Cannot create addr() descriptor.
41+
@Test
42+
fun cannotCreateAddrDescriptor() {
43+
assertFails {
44+
val descriptor: Descriptor = Descriptor(
45+
"addr(tb1qhjys9wxlfykmte7ftryptx975uqgd6kcm6a7z4)",
46+
Network.TESTNET
47+
)
48+
}
49+
}
50+
}

bdk-android/lib/src/androidTest/kotlin/org/bitcoindevkit/LiveTxBuilderTest.kt

Lines changed: 0 additions & 82 deletions
This file was deleted.

bdk-android/lib/src/androidTest/kotlin/org/bitcoindevkit/LiveWalletTest.kt

Lines changed: 0 additions & 93 deletions
This file was deleted.
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package org.bitcoindevkit
22

3-
import kotlin.test.Test
4-
import kotlin.test.assertEquals
53
import androidx.test.ext.junit.runners.AndroidJUnit4
64
import org.junit.runner.RunWith
5+
import kotlin.test.Test
6+
import kotlin.test.assertEquals
77

88
@RunWith(AndroidJUnit4::class)
9-
class OfflineDescriptorTest {
9+
class MnemonicTest {
10+
// Mnemonics create valid descriptors.
1011
@Test
11-
fun testDescriptorBip86() {
12+
fun mnemonicsCreateValidDescriptors() {
1213
val mnemonic: Mnemonic = Mnemonic.fromString("space echo position wrist orient erupt relief museum myself grain wisdom tumble")
1314
val descriptorSecretKey: DescriptorSecretKey = DescriptorSecretKey(Network.TESTNET, mnemonic, null)
1415
val descriptor: Descriptor = Descriptor.newBip86(descriptorSecretKey, KeychainKind.EXTERNAL, Network.TESTNET)

0 commit comments

Comments
 (0)