1 package com.android.systemui.statusbar 2 3 import android.testing.AndroidTestingRunner 4 import android.util.DisplayMetrics 5 import androidx.test.filters.SmallTest 6 import com.android.systemui.SysuiTestCase 7 import com.android.systemui.log.LogBuffer 8 import com.android.systemui.statusbar.notification.row.ExpandableView 9 import com.android.systemui.statusbar.phone.LSShadeTransitionLogger 10 import com.android.systemui.statusbar.phone.LockscreenGestureLogger 11 import com.android.systemui.util.mockito.mock 12 import org.junit.Before 13 import org.junit.Rule 14 import org.junit.Test 15 import org.junit.runner.RunWith 16 import org.mockito.Mock 17 import org.mockito.junit.MockitoJUnit 18 19 @RunWith(AndroidTestingRunner::class) 20 @SmallTest 21 class LSShadeTransitionLoggerTest : SysuiTestCase() { 22 lateinit var logger: LSShadeTransitionLogger 23 @Mock 24 lateinit var gestureLogger: LockscreenGestureLogger 25 @Mock 26 lateinit var displayMetrics: DisplayMetrics 27 @JvmField @Rule 28 val mockito = MockitoJUnit.rule() 29 30 @Before 31 fun setup() { 32 logger = LSShadeTransitionLogger( 33 LogBuffer("Test", 10, mock()), 34 gestureLogger, 35 displayMetrics) 36 } 37 38 @Test 39 fun testLogDragDownStarted() { 40 val view: ExpandableView = mock() 41 // log a non-null, non row, ensure no crash 42 logger.logDragDownStarted(view) 43 } 44 }