@@ -328,56 +328,6 @@ class PerformanceAndroidEventProcessorTest {
328328 assertFalse(tr.spans.any { " application.load" == it.op })
329329 }
330330
331- @Test
332- fun `adds app start metrics to app warm start txn` () {
333- // given some app start metrics
334- val appStartMetrics = AppStartMetrics .getInstance()
335- appStartMetrics.appStartType = AppStartType .WARM
336- appStartMetrics.appStartTimeSpan.setStartedAt(123 )
337- appStartMetrics.appStartTimeSpan.setStoppedAt(456 )
338-
339- val contentProvider = mock<ContentProvider >()
340- AppStartMetrics .onContentProviderCreate(contentProvider)
341- AppStartMetrics .onContentProviderPostCreate(contentProvider)
342-
343- appStartMetrics.applicationOnCreateTimeSpan.apply {
344- setStartedAt(10 )
345- setStoppedAt(42 )
346- }
347-
348- val activityTimeSpan = ActivityLifecycleTimeSpan ()
349- activityTimeSpan.onCreate.description = " MainActivity.onCreate"
350- activityTimeSpan.onStart.description = " MainActivity.onStart"
351-
352- activityTimeSpan.onCreate.setStartedAt(200 )
353- activityTimeSpan.onStart.setStartedAt(220 )
354- activityTimeSpan.onStart.setStoppedAt(240 )
355- activityTimeSpan.onCreate.setStoppedAt(260 )
356- appStartMetrics.addActivityLifecycleTimeSpans(activityTimeSpan)
357-
358- // when an activity transaction is created
359- val sut = fixture.getSut(enablePerformanceV2 = true )
360- val context = TransactionContext (" Activity" , UI_LOAD_OP )
361- val tracer = SentryTracer (context, fixture.hub)
362- var tr = SentryTransaction (tracer)
363-
364- // and it contains an app.start.warm span
365- val appStartSpan = createAppStartSpan(tr.contexts.trace!! .traceId, false )
366- tr.spans.add(appStartSpan)
367-
368- // then the app start metrics should be attached
369- tr = sut.process(tr, Hint ())
370-
371- // process init, content provider and application span should not be attached
372- assertFalse(tr.spans.any { " process.load" == it.op })
373- assertFalse(tr.spans.any { " contentprovider.load" == it.op })
374- assertFalse(tr.spans.any { " application.load" == it.op })
375-
376- // activity spans should be attached
377- assertTrue(tr.spans.any { " activity.load" == it.op && " MainActivity.onCreate" == it.description })
378- assertTrue(tr.spans.any { " activity.load" == it.op && " MainActivity.onStart" == it.description })
379- }
380-
381331 @Test
382332 fun `when app launched from background, app start spans are dropped` () {
383333 // given some app start metrics
0 commit comments