Adds a large benchmark test for duplicate events.

This commit is contained in:
Vitor Pamplona
2024-03-18 18:06:37 -04:00
parent 92d9c682f8
commit 55a6f8829e
5 changed files with 630 additions and 6 deletions
@@ -30,6 +30,7 @@ import kotlinx.coroutines.runBlocking
import org.junit.Test
import org.junit.runner.RunWith
import java.io.InputStreamReader
import java.util.zip.GZIPInputStream
@RunWith(AndroidJUnit4::class)
class LargeDBSignatureCheck {
@@ -49,6 +50,28 @@ class LargeDBSignatureCheck {
counter++
}
assertEquals(eventArray.size, counter)
}
@Test
fun insertStartupDatabase() =
runBlocking {
// This file includes duplicates
val fullDBInputStream = getInstrumentation().context.assets.open("nostr_vitor_startup_data.json")
val eventArray =
Event.mapper.readValue<ArrayList<Event>>(
GZIPInputStream(fullDBInputStream),
) as List<Event>
var counter = 0
eventArray.forEach {
if (it.sig != "") {
assertTrue(it.hasValidSignature())
}
counter++
}
assertEquals(eventArray.size, counter)
}
}