Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6059aa47 authored by Matthew Reynolds's avatar Matthew Reynolds Committed by Android (Google) Code Review
Browse files

Merge "Excluding files in the test directory for Robolectric compilation" into main

parents c1432786 30f0629d
Loading
Loading
Loading
Loading
+262 −8
Original line number Diff line number Diff line
@@ -69,6 +69,219 @@ filegroup {
    visibility: ["//visibility:private"],
}

filegroup {
    name: "SystemUI-tests-robofiles",
    srcs: [
        "tests/src/**/*.kt",
        "tests/src/**/*.java",
    ],
    visibility: ["//visibility:private"],
}

// We are running robolectric tests in the tests directory as well as
// multivalent tests.  If you add a test, and it doesn't run in robolectric,
// it should be added to this exclusion list. go/multivalent-tests
filegroup {
    name: "SystemUI-tests-broken-robofiles",
    srcs: [
        "tests/src/**/*DeviceOnlyTest.java",
        "tests/src/**/*DeviceOnlyTest.kt",
        "tests/src/**/systemui/media/taptotransfer/receiver/MediaTttChipControllerReceiverTest.kt",
        "tests/src/**/systemui/accessibility/data/repository/AccessibilityQsShortcutsRepositoryImplForDeviceTest.kt",
        "tests/src/**/systemui/biometrics/AuthDialogPanelInteractionDetectorTest.kt",
        "tests/src/**/systemui/controls/management/ControlsFavoritingActivityTest.kt",
        "tests/src/**/systemui/controls/management/ControlsProviderSelectorActivityTest.kt",
        "tests/src/**/systemui/controls/start/ControlsStartableTest.kt",
        "tests/src/**/systemui/haptics/slider/SliderStateTrackerTest.kt",
        "tests/src/**/systemui/keyboard/stickykeys/ui/StickyKeysIndicatorCoordinatorTest.kt",
        "tests/src/**/systemui/keyboard/stickykeys/ui/viewmodel/StickyKeysIndicatorViewModelTest.kt",
        "tests/src/**/systemui/keyguard/data/quickaffordance/MuteQuickAffordanceCoreStartableTest.kt",
        "tests/src/**/systemui/keyguard/domain/interactor/KeyguardQuickAffordanceInteractorParameterizedTest.kt",
        "tests/src/**/systemui/keyguard/domain/interactor/KeyguardQuickAffordanceInteractorSceneContainerTest.kt",
        "tests/src/**/systemui/keyguard/ResourceTrimmerTest.kt",
        "tests/src/**/systemui/keyguard/ui/viewmodel/KeyguardBottomAreaViewModelTest.kt",
        "tests/src/**/systemui/keyguard/ui/viewmodel/KeyguardQuickAffordancesCombinedViewModelTest.kt",
        "tests/src/**/systemui/media/controls/domain/pipeline/MediaTimeoutListenerTest.kt",
        "tests/src/**/systemui/media/controls/ui/controller/MediaHierarchyManagerTest.kt",
        "tests/src/**/systemui/mediaprojection/taskswitcher/MediaProjectionTaskSwitcherCoreStartableTest.kt",
        "tests/src/**/systemui/media/taptotransfer/receiver/FakeMediaTttChipControllerReceiver.kt",
        "tests/src/**/systemui/qs/tileimpl/QSTileViewImplTest.kt",
        "tests/src/**/systemui/qs/tiles/DeviceControlsTileTest.kt",
        "tests/src/**/systemui/screenshot/ActionExecutorTest.kt",
        "tests/src/**/systemui/screenshot/ActionIntentCreatorTest.kt",
        "tests/src/**/systemui/screenshot/DefaultScreenshotActionsProviderTest.kt",
        "tests/src/**/systemui/screenshot/TakeScreenshotServiceTest.kt",
        "tests/src/**/systemui/statusbar/commandline/CommandRegistryTest.kt",
        "tests/src/**/systemui/statusbar/notification/collection/TargetSdkResolverTest.kt",
        "tests/src/**/systemui/statusbar/notification/icon/IconManagerTest.kt",
        "tests/src/**/systemui/statusbar/notification/row/BigPictureIconManagerTest.kt",
        "tests/src/**/systemui/statusbar/notification/row/NotificationSettingsControllerTest.kt",
        "tests/src/**/systemui/statusbar/notification/stack/ui/view/NotificationStatsLoggerTest.kt",
        "tests/src/**/systemui/statusbar/pipeline/satellite/data/prod/DeviceBasedSatelliteRepositoryImplTest.kt",
        "tests/src/**/systemui/statusbar/policy/BatteryStateNotifierTest.kt",
        "tests/src/**/systemui/statusbar/policy/FlashlightControllerImplTest.kt",
        "tests/src/**/systemui/statusbar/policy/SensitiveNotificationProtectionControllerFlagDisabledTest.kt",
        "tests/src/**/systemui/stylus/StylusUsiPowerStartableTest.kt",
        "tests/src/**/systemui/temporarydisplay/TemporaryViewDisplayControllerTest.kt",
        "tests/src/**/keyguard/ClockEventControllerTest.kt",
        "tests/src/**/keyguard/LegacyLockIconViewControllerWithCoroutinesTest.kt",
        "tests/src/**/keyguard/LegacyLockIconViewControllerBaseTest.kt",
        "tests/src/**/keyguard/LegacyLockIconViewControllerTest.java",
        "tests/src/**/systemui/animation/TransitionAnimatorTest.kt",
        "tests/src/**/systemui/bluetooth/qsdialog/BluetoothAutoOnRepositoryTest.kt",
        "tests/src/**/systemui/bluetooth/qsdialog/BluetoothStateInteractorTest.kt",
        "tests/src/**/systemui/bluetooth/qsdialog/BluetoothTileDialogDelegateTest.kt",
        "tests/src/**/systemui/bluetooth/qsdialog/BluetoothTileDialogRepositoryTest.kt",
        "tests/src/**/systemui/bluetooth/qsdialog/BluetoothTileDialogViewModelTest.kt",
        "tests/src/**/systemui/bluetooth/qsdialog/DeviceItemFactoryTest.kt",
        "tests/src/**/systemui/bluetooth/qsdialog/DeviceItemInteractorTest.kt",
        "tests/src/**/systemui/broadcast/UserBroadcastDispatcherTest.kt",
        "tests/src/**/systemui/charging/WiredChargingRippleControllerTest.kt",
        "tests/src/**/systemui/clipboardoverlay/ClipboardModelTest.kt",
        "tests/src/**/systemui/controls/controller/AuxiliaryPersistenceWrapperTest.kt",
        "tests/src/**/systemui/controls/controller/ControlsBindingControllerImplTest.kt",
        "tests/src/**/systemui/controls/controller/ControlsControllerImplTest.kt",
        "tests/src/**/systemui/controls/controller/DeletionJobServiceTest.kt",
        "tests/src/**/systemui/controls/settings/ControlsSettingsDialogManagerImplTest.kt",
        "tests/src/**/systemui/controls/ui/ControlsUiControllerImplTest.kt",
        "tests/src/**/systemui/controls/ui/ControlViewHolderTest.kt",
        "tests/src/**/systemui/controls/ui/SelectionItemTest.kt",
        "tests/src/**/systemui/keyguard/ui/view/layout/sections/DefaultDeviceEntrySectionTest.kt",
        "tests/src/**/systemui/media/controls/domain/pipeline/LegacyMediaDataFilterImplTest.kt",
        "tests/src/**/systemui/media/controls/domain/pipeline/LegacyMediaDataManagerImplTest.kt",
        "tests/src/**/systemui/media/controls/domain/pipeline/MediaDataFilterImplTest.kt",
        "tests/src/**/systemui/media/controls/ui/animation/AnimationBindHandlerTest.kt",
        "tests/src/**/systemui/media/controls/ui/animation/ColorSchemeTransitionTest.kt",
        "tests/src/**/systemui/media/controls/ui/animation/MetadataAnimationHandlerTest.kt",
        "tests/src/**/systemui/media/controls/ui/controller/MediaCarouselControllerTest.kt",
        "tests/src/**/systemui/media/controls/ui/controller/MediaControlPanelTest.kt",
        "tests/src/**/systemui/media/controls/ui/controller/MediaViewControllerTest.kt",
        "tests/src/**/systemui/media/controls/ui/drawable/SquigglyProgressTest.kt",
        "tests/src/**/systemui/media/controls/ui/MediaPlayerDataTest.kt",
        "tests/src/**/systemui/media/taptotransfer/sender/MediaTttSenderCoordinatorTest.kt",
        "tests/src/**/systemui/navigationbar/gestural/BackPanelControllerTest.kt",
        "tests/src/**/systemui/notetask/NoteTaskControllerTest.kt",
        "tests/src/**/systemui/notetask/NoteTaskInitializerTest.kt",
        "tests/src/**/systemui/power/domain/interactor/PowerInteractorTest.kt",
        "tests/src/**/systemui/privacy/AppOpsPrivacyItemMonitorTest.kt",
        "tests/src/**/systemui/privacy/PrivacyItemControllerTest.kt",
        "tests/src/**/systemui/qs/external/CustomTileStatePersisterTest.kt",
        "tests/src/**/systemui/qs/external/TileRequestDialogTest.kt",
        "tests/src/**/systemui/qs/external/TileServiceRequestControllerTest.kt",
        "tests/src/**/systemui/qs/tileimpl/TilesStatesTextTest.kt",
        "tests/src/**/systemui/qs/tiles/AlarmTileTest.kt",
        "tests/src/**/systemui/qs/tiles/BluetoothTileTest.kt",
        "tests/src/**/systemui/screenshot/ScreenshotPolicyImplTest.kt",
        "tests/src/**/systemui/settings/DisplayTrackerImplTest.kt",
        "tests/src/**/systemui/settings/UserFileManagerImplTest.kt",
        "tests/src/**/systemui/settings/UserTrackerImplReceiveTest.kt",
        "tests/src/**/systemui/settings/UserTrackerImplTest.kt",
        "tests/src/**/systemui/shade/GlanceableHubContainerControllerTest.kt",
        "tests/src/**/systemui/shade/NotificationsQSContainerControllerLegacyTest.kt",
        "tests/src/**/systemui/shade/NotificationsQSContainerControllerTest.kt",
        "tests/src/**/systemui/shade/ShadeExpansionStateManagerTest.kt",
        "tests/src/**/systemui/shade/ShadeHeaderControllerTest.kt",
        "tests/src/**/systemui/shade/transition/LargeScreenShadeInterpolatorImplTest.kt",
        "tests/src/**/systemui/statusbar/commandline/CommandParserTest.kt",
        "tests/src/**/systemui/statusbar/connectivity/MobileStateTest.kt",
        "tests/src/**/systemui/statusbar/events/SystemStatusAnimationSchedulerImplTest.kt",
        "tests/src/**/systemui/statusbar/gesture/GenericGestureDetectorTest.kt",
        "tests/src/**/systemui/statusbar/LightRevealScrimTest.kt",
        "tests/src/**/systemui/statusbar/LockscreenShadeTransitionControllerTest.kt",
        "tests/src/**/systemui/statusbar/notification/collection/coordinator/DataStoreCoordinatorTest.kt",
        "tests/src/**/systemui/statusbar/notification/collection/coordinator/KeyguardCoordinatorTest.kt",
        "tests/src/**/systemui/statusbar/notification/collection/coordinator/RowAppearanceCoordinatorTest.kt",
        "tests/src/**/systemui/statusbar/notification/collection/coordinator/ShadeEventCoordinatorTest.kt",
        "tests/src/**/systemui/statusbar/notification/collection/coordinator/StackCoordinatorTest.kt",
        "tests/src/**/systemui/statusbar/notification/collection/coordinator/ViewConfigCoordinatorTest.kt",
        "tests/src/**/systemui/statusbar/notification/logging/NotificationMemoryLoggerTest.kt",
        "tests/src/**/systemui/statusbar/notification/logging/NotificationMemoryMeterTest.kt",
        "tests/src/**/systemui/statusbar/notification/logging/NotificationMemoryViewWalkerTest.kt",
        "tests/src/**/systemui/statusbar/notification/RoundableTest.kt",
        "tests/src/**/systemui/statusbar/notification/row/ChannelEditorDialogControllerTest.kt",
        "tests/src/**/systemui/statusbar/notification/row/SingleLineConversationViewBinderTest.kt",
        "tests/src/**/systemui/statusbar/notification/row/SingleLineViewBinderTest.kt",
        "tests/src/**/systemui/statusbar/notification/row/SingleLineViewInflaterTest.kt",
        "tests/src/**/systemui/statusbar/notification/row/TextPrecomputerTest.kt",
        "tests/src/**/systemui/statusbar/phone/FoldStateListenerTest.kt",
        "tests/src/**/systemui/statusbar/phone/fragment/MultiSourceMinAlphaControllerTest.kt",
        "tests/src/**/systemui/statusbar/pipeline/mobile/data/model/SystemUiCarrierConfigTest.kt",
        "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/MobileRepositorySwitcherTest.kt",
        "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/FullMobileConnectionRepositoryTest.kt",
        "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionRepositoryTest.kt",
        "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/prod/MobileConnectionTelephonySmokeTests.kt",
        "tests/src/**/systemui/statusbar/pipeline/shared/data/repository/ConnectivityRepositoryImplTest.kt",
        "tests/src/**/systemui/statusbar/pipeline/wifi/shared/model/WifiNetworkModelTest.kt",
        "tests/src/**/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModelIconParameterizedTest.kt",
        "tests/src/**/systemui/statusbar/policy/DeviceControlsControllerImplTest.kt",
        "tests/src/**/systemui/statusbar/policy/VariableDateViewControllerTest.kt",
        "tests/src/**/systemui/statusbar/policy/WalletControllerImplTest.kt",
        "tests/src/**/systemui/statusbar/SplitShadeLockScreenOverScrollerTest.kt",
        "tests/src/**/systemui/stylus/StylusUsiPowerUiTest.kt",
        "tests/src/**/systemui/temporarydisplay/chipbar/ChipbarCoordinatorTest.kt",
        "tests/src/**/keyguard/KeyguardUpdateMonitorTest.java",
        "tests/src/**/keyguard/LegacyLockIconViewControllerBaseTest.java",
        "tests/src/**/keyguard/CarrierTextManagerTest.java",
        "tests/src/**/systemui/ScreenDecorationsTest.java",
        "tests/src/**/systemui/temporarydisplay/chipbar/SwipeChipbarAwayGestureHandlerTest.kt",
        "tests/src/**/systemui/media/controls/domain/pipeline/MediaDataProcessorTest.kt",
        "tests/src/**/systemui/media/controls/domain/pipeline/LegacyMediaDataManagerImplTest.kt",
        "tests/src/**/systemui/shared/system/RemoteTransitionTest.java",
        "tests/src/**/systemui/navigationbar/NavigationBarControllerImplTest.java",
        "tests/src/**/systemui/bluetooth/qsdialog/AudioSharingInteractorTest.kt",
        "tests/src/**/systemui/notetask/quickaffordance/NoteTaskQuickAffordanceConfigTest.kt",
        "tests/src/**/systemui/notetask/LaunchNotesRoleSettingsTrampolineActivityTest.kt",
        "tests/src/**/systemui/notetask/shortcut/LaunchNoteTaskActivityTest.kt",
        "tests/src/**/systemui/DisplayCutoutBaseViewTest.kt",
        "tests/src/**/systemui/qs/tiles/dialog/InternetDialogDelegateTest.java",
        "tests/src/**/systemui/qs/tiles/dialog/InternetDialogDelegateControllerTest.java",
        "tests/src/**/systemui/qs/tiles/HotspotTileTest.java",
        "tests/src/**/systemui/qs/external/TileLifecycleManagerTest.java",
        "tests/src/**/systemui/recents/OverviewProxyServiceTest.kt",
        "tests/src/**/systemui/stylus/StylusManagerTest.kt",
        "tests/src/**/systemui/statusbar/phone/StatusBarNotificationActivityStarterTest.java",
        "tests/src/**/systemui/statusbar/phone/KeyguardClockPositionAlgorithmTest.java",
        "tests/src/**/systemui/statusbar/policy/BatteryControllerStartableTest.java",
        "tests/src/**/systemui/statusbar/policy/BatteryControllerTest.java",
        "tests/src/**/systemui/statusbar/policy/SensitiveNotificationProtectionControllerTest.kt",
        "tests/src/**/systemui/statusbar/notification/NotificationSectionsFeatureManagerTest.kt",
        "tests/src/**/systemui/statusbar/pipeline/mobile/data/repository/CarrierConfigRepositoryTest.kt",
        "tests/src/**/systemui/statusbar/KeyboardShortcutsReceiverTest.java",
        "tests/src/**/systemui/wmshell/BubblesTest.java",
        "tests/src/**/systemui/biometrics/AuthRippleControllerTest.kt",
        "tests/src/**/keyguard/KeyguardAbsKeyInputViewControllerTest.java",
        "tests/src/**/systemui/accessibility/floatingmenu/MenuAnimationControllerTest.java",
        "tests/src/**/systemui/clipboardoverlay/ClipboardListenerTest.java",
        "tests/src/**/systemui/doze/DozeScreenStateTest.java",
        "tests/src/**/systemui/keyguard/WorkLockActivityControllerTest.java",
        "tests/src/**/systemui/media/dialog/MediaOutputControllerTest.java",
        "tests/src/**/systemui/navigationbar/NavigationBarTest.java",
        "tests/src/**/systemui/power/PowerNotificationWarningsTest.java",
        "tests/src/**/systemui/power/PowerUITest.java",
        "tests/src/**/systemui/qs/QSFooterViewControllerTest.java",
        "tests/src/**/systemui/qs/QSImplTest.java",
        "tests/src/**/systemui/qs/QSSecurityFooterTest.java",
        "tests/src/**/systemui/qs/tileimpl/QSTileImplTest.java",
        "tests/src/**/systemui/qs/tiles/QuickAccessWalletTileTest.java",
        "tests/src/**/systemui/shade/carrier/ShadeCarrierGroupControllerTest.java",
        "tests/src/**/systemui/shared/plugins/PluginActionManagerTest.java",
        "tests/src/**/systemui/statusbar/CommandQueueTest.java",
        "tests/src/**/systemui/statusbar/connectivity/CallbackHandlerTest.java",
        "tests/src/**/systemui/statusbar/connectivity/NetworkControllerBaseTest.java",
        "tests/src/**/systemui/statusbar/KeyguardIndicationControllerTest.java",
        "tests/src/**/systemui/statusbar/notification/stack/NotificationStackScrollLayoutControllerTest.java",
        "tests/src/**/systemui/statusbar/phone/ScrimControllerTest.java",
        "tests/src/**/systemui/statusbar/policy/RotationLockControllerImplTest.java",
        "tests/src/**/systemui/statusbar/policy/SecurityControllerTest.java",
        "tests/src/**/systemui/toast/ToastUITest.java",
        "tests/src/**/systemui/statusbar/connectivity/NetworkControllerDataTest.java",
        "tests/src/**/systemui/statusbar/connectivity/NetworkControllerEthernetTest.java",
        "tests/src/**/systemui/statusbar/connectivity/NetworkControllerSignalTest.java",
        "tests/src/**/systemui/statusbar/connectivity/NetworkControllerWifiTest.java",
    ],
    visibility: ["//visibility:private"],
}

//Create a library to expose SystemUI's resources to other modules.
android_library {
    name: "SystemUI-res",
@@ -433,14 +646,8 @@ android_app {
    plugins: ["dagger2-compiler"],
}

android_robolectric_test {
    name: "SystemUiRoboTests",
    srcs: [
        "tests/robolectric/src/**/*.kt",
        "tests/robolectric/src/**/*.java",
        ":SystemUI-tests-utils",
        ":SystemUI-tests-multivalent",
    ],
java_library {
    name: "RoboTestLibraries",
    static_libs: [
        "dagger2",
        "androidx.test.uiautomator_uiautomator",
@@ -449,8 +656,55 @@ android_robolectric_test {
        "inline-mockito-robolectric-prebuilt",
        "platform-parametric-runner-lib",
        "SystemUICustomizationTestUtils",
        "kotlin-test",
        "kosmos",
    ],
}

android_robolectric_test {
    name: "SystemUiRoboTests",
    srcs: [
        "tests/robolectric/src/**/*.kt",
        "tests/robolectric/src/**/*.java",
        ":SystemUI-tests-utils",
        ":SystemUI-tests-multivalent",
    ],
    static_libs: [
        "RoboTestLibraries",
    ],
    libs: [
        "android.test.runner",
        "android.test.base",
        "android.test.mock",
        "truth",
    ],

    upstream: true,

    instrumentation_for: "SystemUIRobo-stub",
    java_resource_dirs: ["tests/robolectric/config"],
    plugins: [
        "dagger2-compiler",
    ],
}

// in-place tests which use Robolectric in the tests directory
// instead of multivalentTests
android_robolectric_test {
    name: "SystemUiRoboTestsInplace",
    srcs: [
        "tests/robolectric/src/**/*.kt",
        "tests/robolectric/src/**/*.java",
        ":SystemUI-tests-utils",
        ":SystemUI-tests-multivalent",
        ":SystemUI-tests-robofiles",
    ],
    exclude_srcs: [
        ":SystemUI-tests-broken-robofiles",
    ],
    static_libs: [
        "RoboTestLibraries",
    ],
    libs: [
        "android.test.runner",
        "android.test.base",