@@ -20,7 +20,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
20
20
import org.junit.Assert.assertArrayEquals
21
21
import org.junit.Assert.assertEquals
22
22
import org.junit.Assert.assertTrue
23
- import org.junit.Before
24
23
import org.junit.FixMethodOrder
25
24
import org.junit.Ignore
26
25
import org.junit.Test
@@ -29,19 +28,12 @@ import org.junit.runners.MethodSorters
29
28
import org.matrix.android.sdk.InstrumentedTest
30
29
import org.matrix.android.sdk.api.listeners.ProgressListener
31
30
import org.matrix.android.sdk.common.assertByteArrayNotEqual
32
- import org.matrix.olm.OlmManager
33
- import org.matrix.olm.OlmPkDecryption
34
31
35
32
@Ignore(" Ignored in order to speed up test run time" )
36
33
@RunWith(AndroidJUnit4 ::class )
37
34
@FixMethodOrder(MethodSorters .JVM )
38
35
class KeysBackupPasswordTest : InstrumentedTest {
39
36
40
- @Before
41
- fun ensureLibLoaded () {
42
- OlmManager ()
43
- }
44
-
45
37
/* *
46
38
* Check KeysBackupPassword utilities
47
39
*/
@@ -51,7 +43,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
51
43
52
44
assertEquals(32 , generatePrivateKeyResult.salt.length)
53
45
assertEquals(500_000 , generatePrivateKeyResult.iterations)
54
- assertEquals(OlmPkDecryption .privateKeyLength() , generatePrivateKeyResult.privateKey.size)
46
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH , generatePrivateKeyResult.privateKey.size)
55
47
56
48
// Reverse operation
57
49
val retrievedPrivateKey = retrievePrivateKeyWithPassword(
@@ -60,7 +52,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
60
52
generatePrivateKeyResult.iterations
61
53
)
62
54
63
- assertEquals(OlmPkDecryption .privateKeyLength() , retrievedPrivateKey.size)
55
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH , retrievedPrivateKey.size)
64
56
assertArrayEquals(generatePrivateKeyResult.privateKey, retrievedPrivateKey)
65
57
}
66
58
@@ -101,7 +93,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
101
93
102
94
assertEquals(32 , generatePrivateKeyResult.salt.length)
103
95
assertEquals(500_000 , generatePrivateKeyResult.iterations)
104
- assertEquals(OlmPkDecryption .privateKeyLength() , generatePrivateKeyResult.privateKey.size)
96
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH , generatePrivateKeyResult.privateKey.size)
105
97
106
98
// Reverse operation, with bad password
107
99
val retrievedPrivateKey = retrievePrivateKeyWithPassword(
@@ -110,7 +102,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
110
102
generatePrivateKeyResult.iterations
111
103
)
112
104
113
- assertEquals(OlmPkDecryption .privateKeyLength() , retrievedPrivateKey.size)
105
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH , retrievedPrivateKey.size)
114
106
assertByteArrayNotEqual(generatePrivateKeyResult.privateKey, retrievedPrivateKey)
115
107
}
116
108
@@ -123,7 +115,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
123
115
124
116
assertEquals(32 , generatePrivateKeyResult.salt.length)
125
117
assertEquals(500_000 , generatePrivateKeyResult.iterations)
126
- assertEquals(OlmPkDecryption .privateKeyLength() , generatePrivateKeyResult.privateKey.size)
118
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH , generatePrivateKeyResult.privateKey.size)
127
119
128
120
// Reverse operation, with bad iteration
129
121
val retrievedPrivateKey = retrievePrivateKeyWithPassword(
@@ -132,7 +124,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
132
124
500_001
133
125
)
134
126
135
- assertEquals(OlmPkDecryption .privateKeyLength() , retrievedPrivateKey.size)
127
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH , retrievedPrivateKey.size)
136
128
assertByteArrayNotEqual(generatePrivateKeyResult.privateKey, retrievedPrivateKey)
137
129
}
138
130
@@ -145,7 +137,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
145
137
146
138
assertEquals(32 , generatePrivateKeyResult.salt.length)
147
139
assertEquals(500_000 , generatePrivateKeyResult.iterations)
148
- assertEquals(OlmPkDecryption .privateKeyLength() , generatePrivateKeyResult.privateKey.size)
140
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH , generatePrivateKeyResult.privateKey.size)
149
141
150
142
// Reverse operation, with bad iteration
151
143
val retrievedPrivateKey = retrievePrivateKeyWithPassword(
@@ -154,7 +146,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
154
146
generatePrivateKeyResult.iterations
155
147
)
156
148
157
- assertEquals(OlmPkDecryption .privateKeyLength() , retrievedPrivateKey.size)
149
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH , retrievedPrivateKey.size)
158
150
assertByteArrayNotEqual(generatePrivateKeyResult.privateKey, retrievedPrivateKey)
159
151
}
160
152
@@ -169,7 +161,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
169
161
170
162
val retrievedPrivateKey = retrievePrivateKeyWithPassword(password, salt, iteration)
171
163
172
- assertEquals(OlmPkDecryption .privateKeyLength() , retrievedPrivateKey.size)
164
+ assertEquals(EXPECTED_PRIVATE_KEY_LENGTH , retrievedPrivateKey.size)
173
165
174
166
// Data from RiotWeb
175
167
val privateKeyBytes = byteArrayOf(
@@ -187,5 +179,7 @@ class KeysBackupPasswordTest : InstrumentedTest {
187
179
private const val BAD_PASSWORD = " passw0rd"
188
180
189
181
private const val BAD_SALT = " AA0lxhQ9aYgGfMsclVWPIAublg8h9Nlu"
182
+
183
+ private const val EXPECTED_PRIVATE_KEY_LENGTH = 32
190
184
}
191
185
}
0 commit comments