2
0
mirror of https://github.com/fork-maintainers/iceraven-browser synced 2024-11-03 23:15:31 +00:00

[fenix] No issue - post: fix ProfilerMarkerFactProcessor tests.

This commit is contained in:
Michael Comella 2021-10-21 09:48:29 -07:00 committed by mergify[bot]
parent 8fc6c5952f
commit ad1bcec0d9

View File

@ -39,10 +39,10 @@ class ProfilerMarkerFactProcessorTest {
fun `GIVEN we are on the main thread WHEN a fact with an implementation detail action is received THEN a profiler marker is added now`() {
myLooper = mainHandler.looper // main thread
val fact = newFact(Action.IMPLEMENTATION_DETAIL)
val fact = newFact(Action.IMPLEMENTATION_DETAIL, value = "testValue")
processor.process(fact)
verify { profiler.addMarker(fact.item) }
verify { profiler.addMarker(fact.item, fact.value) }
}
@Test
@ -51,14 +51,14 @@ class ProfilerMarkerFactProcessorTest {
val mainThreadPostedSlot = slot<Runnable>()
every { profiler.getProfilerTime() } returns 100.0
val fact = newFact(Action.IMPLEMENTATION_DETAIL)
val fact = newFact(Action.IMPLEMENTATION_DETAIL, value = "testValue")
processor.process(fact)
verify { mainHandler.post(capture(mainThreadPostedSlot)) }
verifyProfilerAddMarkerWasNotCalled()
mainThreadPostedSlot.captured.run() // call the captured function posted to the main thread.
verify { profiler.addMarker(fact.item, 100.0, 100.0, null) }
verify { profiler.addMarker(fact.item, 100.0, 100.0, fact.value) }
}
@Test
@ -81,9 +81,11 @@ class ProfilerMarkerFactProcessorTest {
private fun newFact(
action: Action,
item: String = "itemName"
item: String = "itemName",
value: String? = null,
) = Fact(
Component.BROWSER_STATE,
action,
item
item,
value,
)