From 0209b0a5c3cbad3cf4ed564eec501d7060896f61 Mon Sep 17 00:00:00 2001 From: Michael Plass Date: Wed, 30 Oct 2019 18:04:32 -0700 Subject: wifi coverage - yet more fixes 1. Use the jacoco-cli.jar built in the separate tapas output directory 2. Be explicit about jacoco_includes to avoid unwanted classes 3. Use generated jacoco-report-classes.jar instead of listing classes Bug: 143374894 Test: ./frameworks/opt/net/wifi/tests/wifitests/coverage.sh /tmp/cov Test: atest FrameworksWifiTests Change-Id: Idd2c89e7f9bf1ccd5bf4550ca9adb2f0b89624c2 --- tests/wifitests/Android.bp | 360 +++++++++++++++++++++++++++++++++++++++++++- tests/wifitests/coverage.sh | 33 ++-- 2 files changed, 374 insertions(+), 19 deletions(-) (limited to 'tests') diff --git a/tests/wifitests/Android.bp b/tests/wifitests/Android.bp index fbad530e1..3bbbc46c2 100644 --- a/tests/wifitests/Android.bp +++ b/tests/wifitests/Android.bp @@ -24,7 +24,365 @@ android_test { // For coverage jacoco: { include_filter: [ - "com.android.server.wifi.**", + "com.android.server.wifi.ActiveModeManager", + "com.android.server.wifi.ActiveModeManager.*", + "com.android.server.wifi.ActiveModeWarden", + "com.android.server.wifi.ActiveModeWarden.*", + "com.android.server.wifi.AggressiveConnectedScore", + "com.android.server.wifi.AvailableNetworkNotifier", + "com.android.server.wifi.AvailableNetworkNotifier.*", + "com.android.server.wifi.aware.Capabilities", + "com.android.server.wifi.aware.WifiAwareClientState", + "com.android.server.wifi.aware.WifiAwareDataPathStateManager", + "com.android.server.wifi.aware.WifiAwareDataPathStateManager.*", + "com.android.server.wifi.aware.WifiAwareDiscoverySessionState", + "com.android.server.wifi.aware.WifiAwareDiscoverySessionState.*", + "com.android.server.wifi.aware.WifiAwareMetrics", + "com.android.server.wifi.aware.WifiAwareMetrics.*", + "com.android.server.wifi.aware.WifiAwareNativeApi", + "com.android.server.wifi.aware.WifiAwareNativeCallback", + "com.android.server.wifi.aware.WifiAwareNativeManager", + "com.android.server.wifi.aware.WifiAwareNativeManager.*", + "com.android.server.wifi.aware.WifiAwareService", + "com.android.server.wifi.aware.WifiAwareServiceImpl", + "com.android.server.wifi.aware.WifiAwareServiceImpl.*", + "com.android.server.wifi.aware.WifiAwareShellCommand", + "com.android.server.wifi.aware.WifiAwareShellCommand.*", + "com.android.server.wifi.aware.WifiAwareStateManager", + "com.android.server.wifi.aware.WifiAwareStateManager.*", + "com.android.server.wifi.BaseWifiDiagnostics", + "com.android.server.wifi.BootCompleteReceiver", + "com.android.server.wifi.BssidBlocklistMonitor", + "com.android.server.wifi.BssidBlocklistMonitor.*", + "com.android.server.wifi.BubbleFunScorer", + "com.android.server.wifi.BuildProperties", + "com.android.server.wifi.ByteBufferReader", + "com.android.server.wifi.CarrierNetworkConfig", + "com.android.server.wifi.CarrierNetworkConfig.*", + "com.android.server.wifi.CarrierNetworkEvaluator", + "com.android.server.wifi.ClientModeImpl", + "com.android.server.wifi.ClientModeImpl.*", + "com.android.server.wifi.ClientModeManager", + "com.android.server.wifi.ClientModeManager.*", + "com.android.server.wifi.Clock", + "com.android.server.wifi.CompatibilityScorer", + "com.android.server.wifi.ConfigurationMap", + "com.android.server.wifi.ConnectedScore", + "com.android.server.wifi.ConnectToNetworkNotificationBuilder", + "com.android.server.wifi.DefaultModeManager", + "com.android.server.wifi.DeletedEphemeralSsidsStoreData", + "com.android.server.wifi.DeviceConfigFacade", + "com.android.server.wifi.DppManager", + "com.android.server.wifi.DppManager.*", + "com.android.server.wifi.DppMetrics", + "com.android.server.wifi.DummyLogMessage", + "com.android.server.wifi.FakeWifiLog", + "com.android.server.wifi.FrameworkFacade", + "com.android.server.wifi.HalDeviceManager", + "com.android.server.wifi.HalDeviceManager.*", + "com.android.server.wifi.HostapdHal", + "com.android.server.wifi.HostapdHal.*", + "com.android.server.wifi.hotspot2.anqp.ANQPElement", + "com.android.server.wifi.hotspot2.anqp.ANQPParser", + "com.android.server.wifi.hotspot2.anqp.ANQPParser.*", + "com.android.server.wifi.hotspot2.AnqpCache", + "com.android.server.wifi.hotspot2.anqp.CellularNetwork", + "com.android.server.wifi.hotspot2.anqp.Constants", + "com.android.server.wifi.hotspot2.anqp.Constants.*", + "com.android.server.wifi.hotspot2.ANQPData", + "com.android.server.wifi.hotspot2.anqp.DomainNameElement", + "com.android.server.wifi.hotspot2.anqp.eap.AuthParam", + "com.android.server.wifi.hotspot2.anqp.eap.CredentialType", + "com.android.server.wifi.hotspot2.anqp.eap.EAPMethod", + "com.android.server.wifi.hotspot2.anqp.eap.InnerAuthEAP", + "com.android.server.wifi.hotspot2.anqp.eap.NonEAPInnerAuth", + "com.android.server.wifi.hotspot2.anqp.eap.VendorSpecificAuth", + "com.android.server.wifi.hotspot2.AnqpEvent", + "com.android.server.wifi.hotspot2.anqp.GenericBlobElement", + "com.android.server.wifi.hotspot2.anqp.HSConnectionCapabilityElement", + "com.android.server.wifi.hotspot2.anqp.HSFriendlyNameElement", + "com.android.server.wifi.hotspot2.anqp.HSIconFileElement", + "com.android.server.wifi.hotspot2.anqp.HSOsuProvidersElement", + "com.android.server.wifi.hotspot2.anqp.HSWanMetricsElement", + "com.android.server.wifi.hotspot2.anqp.I18Name", + "com.android.server.wifi.hotspot2.anqp.IconInfo", + "com.android.server.wifi.hotspot2.anqp.IPAddressTypeAvailabilityElement", + "com.android.server.wifi.hotspot2.ANQPMatcher", + "com.android.server.wifi.hotspot2.anqp.NAIRealmData", + "com.android.server.wifi.hotspot2.anqp.NAIRealmElement", + "com.android.server.wifi.hotspot2.ANQPNetworkKey", + "com.android.server.wifi.hotspot2.anqp.OsuProviderInfo", + "com.android.server.wifi.hotspot2.anqp.ProtocolPortTuple", + "com.android.server.wifi.hotspot2.anqp.RawByteElement", + "com.android.server.wifi.hotspot2.ANQPRequestManager", + "com.android.server.wifi.hotspot2.ANQPRequestManager.*", + "com.android.server.wifi.hotspot2.anqp.RoamingConsortiumElement", + "com.android.server.wifi.hotspot2.anqp.ThreeGPPNetworkElement", + "com.android.server.wifi.hotspot2.anqp.VenueNameElement", + "com.android.server.wifi.hotspot2.AuthMatch", + "com.android.server.wifi.hotspot2.CertificateVerifier", + "com.android.server.wifi.hotspot2.DomainMatcher", + "com.android.server.wifi.hotspot2.DomainMatcher.*", + "com.android.server.wifi.hotspot2.IconEvent", + "com.android.server.wifi.hotspot2.LegacyPasspointConfig", + "com.android.server.wifi.hotspot2.NetworkDetail", + "com.android.server.wifi.hotspot2.NetworkDetail.*", + "com.android.server.wifi.hotspot2.omadm.DevDetailMo", + "com.android.server.wifi.hotspot2.omadm.DevInfoMo", + "com.android.server.wifi.hotspot2.omadm.MoSerializer", + "com.android.server.wifi.hotspot2.OsuNetworkConnection", + "com.android.server.wifi.hotspot2.OsuNetworkConnection.*", + "com.android.server.wifi.hotspot2.OsuServerConnection", + "com.android.server.wifi.hotspot2.OsuServerConnection.*", + "com.android.server.wifi.hotspot2.PasspointConfigSharedStoreData", + "com.android.server.wifi.hotspot2.PasspointConfigSharedStoreData.*", + "com.android.server.wifi.hotspot2.PasspointConfigUserStoreData", + "com.android.server.wifi.hotspot2.PasspointConfigUserStoreData.*", + "com.android.server.wifi.hotspot2.PasspointEventHandler", + "com.android.server.wifi.hotspot2.PasspointEventHandler.*", + "com.android.server.wifi.hotspot2.PasspointManager", + "com.android.server.wifi.hotspot2.PasspointManager.*", + "com.android.server.wifi.hotspot2.PasspointMatch", + "com.android.server.wifi.hotspot2.PasspointNetworkEvaluator", + "com.android.server.wifi.hotspot2.PasspointNetworkEvaluator.*", + "com.android.server.wifi.hotspot2.PasspointNetworkScore", + "com.android.server.wifi.hotspot2.PasspointObjectFactory", + "com.android.server.wifi.hotspot2.PasspointProvider", + "com.android.server.wifi.hotspot2.PasspointProvisioner", + "com.android.server.wifi.hotspot2.PasspointProvisioner.*", + "com.android.server.wifi.hotspot2.PasspointXmlUtils", + "com.android.server.wifi.hotspot2.ServiceProviderVerifier", + "com.android.server.wifi.hotspot2.soap.command.BrowserUri", + "com.android.server.wifi.hotspot2.soap.command.PpsMoData", + "com.android.server.wifi.hotspot2.soap.command.SppCommand", + "com.android.server.wifi.hotspot2.soap.command.SppCommand.*", + "com.android.server.wifi.hotspot2.soap.HttpsServiceConnection", + "com.android.server.wifi.hotspot2.soap.HttpsTransport", + "com.android.server.wifi.hotspot2.soap.PostDevDataMessage", + "com.android.server.wifi.hotspot2.soap.PostDevDataResponse", + "com.android.server.wifi.hotspot2.soap.RedirectListener", + "com.android.server.wifi.hotspot2.soap.RedirectListener.*", + "com.android.server.wifi.hotspot2.soap.SoapParser", + "com.android.server.wifi.hotspot2.soap.SppConstants", + "com.android.server.wifi.hotspot2.soap.SppConstants.*", + "com.android.server.wifi.hotspot2.soap.SppResponseMessage", + "com.android.server.wifi.hotspot2.soap.SppResponseMessage.*", + "com.android.server.wifi.hotspot2.soap.UpdateResponseMessage", + "com.android.server.wifi.hotspot2.SystemInfo", + "com.android.server.wifi.hotspot2.Utils", + "com.android.server.wifi.hotspot2.WfaCertBuilder", + "com.android.server.wifi.hotspot2.WfaKeyStore", + "com.android.server.wifi.hotspot2.WnmData", + "com.android.server.wifi.IMSIParameter", + "com.android.server.wifi.LastMileLogger", + "com.android.server.wifi.LinkProbeManager", + "com.android.server.wifi.LinkProbeManager.*", + "com.android.server.wifi.LocalOnlyHotspotRequestInfo", + "com.android.server.wifi.LocalOnlyHotspotRequestInfo.*", + "com.android.server.wifi.LogcatLog", + "com.android.server.wifi.LogcatLog.*", + "com.android.server.wifi.MacAddressUtil", + "com.android.server.wifi.MemoryStoreImpl", + "com.android.server.wifi.MemoryStoreImpl.*", + "com.android.server.wifi.NetworkListSharedStoreData", + "com.android.server.wifi.NetworkListStoreData", + "com.android.server.wifi.NetworkListUserStoreData", + "com.android.server.wifi.NetworkRequestStoreData", + "com.android.server.wifi.NetworkRequestStoreData.*", + "com.android.server.wifi.NetworkSuggestionEvaluator", + "com.android.server.wifi.NetworkSuggestionEvaluator.*", + "com.android.server.wifi.NetworkSuggestionStoreData", + "com.android.server.wifi.NetworkSuggestionStoreData.*", + "com.android.server.wifi.NetworkUpdateResult", + "com.android.server.wifi.OpenNetworkNotifier", + "com.android.server.wifi.p2p.SupplicantP2pIfaceCallback", + "com.android.server.wifi.p2p.SupplicantP2pIfaceHal", + "com.android.server.wifi.p2p.SupplicantP2pIfaceHal.*", + "com.android.server.wifi.p2p.WifiP2pMetrics", + "com.android.server.wifi.p2p.WifiP2pMonitor", + "com.android.server.wifi.p2p.WifiP2pNative", + "com.android.server.wifi.p2p.WifiP2pNative.*", + "com.android.server.wifi.p2p.WifiP2pService", + "com.android.server.wifi.p2p.WifiP2pServiceImpl", + "com.android.server.wifi.p2p.WifiP2pServiceImpl.*", + "com.android.server.wifi.PropertyService", + "com.android.server.wifi.RandomizedMacStoreData", + "com.android.server.wifi.rtt.RttMetrics", + "com.android.server.wifi.rtt.RttMetrics.*", + "com.android.server.wifi.rtt.RttNative", + "com.android.server.wifi.rtt.RttNative.*", + "com.android.server.wifi.rtt.RttService", + "com.android.server.wifi.rtt.RttServiceImpl", + "com.android.server.wifi.rtt.RttServiceImpl.*", + "com.android.server.wifi.SarInfo", + "com.android.server.wifi.SarManager", + "com.android.server.wifi.SarManager.*", + "com.android.server.wifi.SavedNetworkEvaluator", + "com.android.server.wifi.ScanDetail", + "com.android.server.wifi.ScanDetailCache", + "com.android.server.wifi.ScanDetailCache.*", + "com.android.server.wifi.scanner.BackgroundScanScheduler", + "com.android.server.wifi.scanner.BackgroundScanScheduler.*", + "com.android.server.wifi.scanner.ChannelHelper", + "com.android.server.wifi.scanner.ChannelHelper.*", + "com.android.server.wifi.scanner.HalWifiScannerImpl", + "com.android.server.wifi.scanner.KnownBandsChannelHelper", + "com.android.server.wifi.scanner.KnownBandsChannelHelper.*", + "com.android.server.wifi.scanner.PresetKnownBandsChannelHelper", + "com.android.server.wifi.scanner.ScanScheduleUtil", + "com.android.server.wifi.scanner.WificondChannelHelper", + "com.android.server.wifi.scanner.WificondScannerImpl", + "com.android.server.wifi.scanner.WificondScannerImpl.*", + "com.android.server.wifi.scanner.WifiScannerImpl", + "com.android.server.wifi.scanner.WifiScannerImpl.*", + "com.android.server.wifi.scanner.WifiScanningService", + "com.android.server.wifi.scanner.WifiScanningServiceImpl", + "com.android.server.wifi.scanner.WifiScanningServiceImpl.*", + "com.android.server.wifi.ScanResultMatchInfo", + "com.android.server.wifi.ScoreCardBasedScorer", + "com.android.server.wifi.ScoredNetworkEvaluator", + "com.android.server.wifi.ScoredNetworkEvaluator.*", + "com.android.server.wifi.ScoringParams", + "com.android.server.wifi.ScoringParams.*", + "com.android.server.wifi.SelfRecovery", + "com.android.server.wifi.SelfRecovery.*", + "com.android.server.wifi.SIMAccessor", + "com.android.server.wifi.SoftApManager", + "com.android.server.wifi.SoftApManager.*", + "com.android.server.wifi.SoftApModeConfiguration", + "com.android.server.wifi.SsidSetStoreData", + "com.android.server.wifi.SsidSetStoreData.*", + "com.android.server.wifi.StateChangeResult", + "com.android.server.wifi.SupplicantStaIfaceCallbackImpl", + "com.android.server.wifi.SupplicantStaIfaceCallbackV1_1Impl", + "com.android.server.wifi.SupplicantStaIfaceCallbackV1_2Impl", + "com.android.server.wifi.SupplicantStaIfaceCallbackV1_3Impl", + "com.android.server.wifi.SupplicantStaIfaceHal", + "com.android.server.wifi.SupplicantStaIfaceHal.*", + "com.android.server.wifi.SupplicantStaNetworkHal", + "com.android.server.wifi.SupplicantStaNetworkHal.*", + "com.android.server.wifi.SupplicantStateTracker", + "com.android.server.wifi.SupplicantStateTracker.*", + "com.android.server.wifi.SystemBuildProperties", + "com.android.server.wifi.SystemPropertyService", + "com.android.server.wifi.UntrustedWifiNetworkFactory", + "com.android.server.wifi.util.ApConfigUtil", + "com.android.server.wifi.util.BitMask", + "com.android.server.wifi.util.ByteArrayRingBuffer", + "com.android.server.wifi.util.DataIntegrityChecker", + "com.android.server.wifi.util.EncryptedData", + "com.android.server.wifi.util.Environment", + "com.android.server.wifi.util.FileUtils", + "com.android.server.wifi.util.FrameParser", + "com.android.server.wifi.util.GeneralUtil", + "com.android.server.wifi.util.GeneralUtil.*", + "com.android.server.wifi.util.InformationElementUtil", + "com.android.server.wifi.util.InformationElementUtil.*", + "com.android.server.wifi.util.IntCounter", + "com.android.server.wifi.util.IntCounter.*", + "com.android.server.wifi.util.IntHistogram", + "com.android.server.wifi.util.IntHistogram.*", + "com.android.server.wifi.util.KalmanFilter", + "com.android.server.wifi.util.MetricsUtils", + "com.android.server.wifi.util.MetricsUtils.*", + "com.android.server.wifi.util.NativeUtil", + "com.android.server.wifi.util.ObjectCounter", + "com.android.server.wifi.util.ObjectCounter.*", + "com.android.server.wifi.util.ScanResultUtil", + "com.android.server.wifi.util.StringUtil", + "com.android.server.wifi.util.TelephonyUtil", + "com.android.server.wifi.util.TelephonyUtil.*", + "com.android.server.wifi.util.TimedQuotaManager", + "com.android.server.wifi.util.WifiAsyncChannel", + "com.android.server.wifi.util.WifiHandler", + "com.android.server.wifi.util.WifiPermissionsUtil", + "com.android.server.wifi.util.WifiPermissionsWrapper", + "com.android.server.wifi.util.XmlUtil", + "com.android.server.wifi.util.XmlUtil.*", + "com.android.server.wifi.VelocityBasedConnectedScore", + "com.android.server.wifi.WakeupConfigStoreData", + "com.android.server.wifi.WakeupConfigStoreData.*", + "com.android.server.wifi.WakeupController", + "com.android.server.wifi.WakeupController.*", + "com.android.server.wifi.WakeupEvaluator", + "com.android.server.wifi.WakeupLock", + "com.android.server.wifi.WakeupLock.*", + "com.android.server.wifi.WakeupNotificationFactory", + "com.android.server.wifi.WakeupOnboarding", + "com.android.server.wifi.WakeupOnboarding.*", + "com.android.server.wifi.WifiApConfigStore", + "com.android.server.wifi.WifiApConfigStore.*", + "com.android.server.wifi.WifiBackupDataParser", + "com.android.server.wifi.WifiBackupDataV1Parser", + "com.android.server.wifi.WifiBackupDataV1Parser.*", + "com.android.server.wifi.WifiBackupRestore", + "com.android.server.wifi.WifiBackupRestore.*", + "com.android.server.wifi.WifiCandidates", + "com.android.server.wifi.WifiCandidates.*", + "com.android.server.wifi.WificondControl", + "com.android.server.wifi.WificondControl.*", + "com.android.server.wifi.WifiConfigManager", + "com.android.server.wifi.WifiConfigManager.*", + "com.android.server.wifi.WifiConfigStore", + "com.android.server.wifi.WifiConfigStore.*", + "com.android.server.wifi.WifiConfigurationUtil", + "com.android.server.wifi.WifiConfigurationUtil.*", + "com.android.server.wifi.WifiConnectivityHelper", + "com.android.server.wifi.WifiConnectivityManager", + "com.android.server.wifi.WifiConnectivityManager.*", + "com.android.server.wifi.WifiCountryCode", + "com.android.server.wifi.WifiCountryCode.*", + "com.android.server.wifi.WifiDataStall", + "com.android.server.wifi.WifiDiagnostics", + "com.android.server.wifi.WifiDiagnostics.*", + "com.android.server.wifi.WifiInjector", + "com.android.server.wifi.WifiKeyStore", + "com.android.server.wifi.WifiLastResortWatchdog", + "com.android.server.wifi.WifiLastResortWatchdog.*", + "com.android.server.wifi.WifiLinkLayerStats", + "com.android.server.wifi.WifiLinkLayerStats.*", + "com.android.server.wifi.WifiLockManager", + "com.android.server.wifi.WifiLockManager.*", + "com.android.server.wifi.WifiLog", + "com.android.server.wifi.WifiLog.*", + "com.android.server.wifi.WifiLoggerHal", + "com.android.server.wifi.WifiMetrics", + "com.android.server.wifi.WifiMetrics.*", + "com.android.server.wifi.WifiMonitor", + "com.android.server.wifi.WifiMulticastLockManager", + "com.android.server.wifi.WifiMulticastLockManager.*", + "com.android.server.wifi.WifiNative", + "com.android.server.wifi.WifiNative.*", + "com.android.server.wifi.WifiNetworkFactory", + "com.android.server.wifi.WifiNetworkFactory.*", + "com.android.server.wifi.WifiNetworkSelector", + "com.android.server.wifi.WifiNetworkSelector.*", + "com.android.server.wifi.WifiNetworkSuggestionsManager", + "com.android.server.wifi.WifiNetworkSuggestionsManager.*", + "com.android.server.wifi.WifiPowerMetrics", + "com.android.server.wifi.WifiScoreCard", + "com.android.server.wifi.WifiScoreCard.*", + "com.android.server.wifi.WifiScoreReport", + "com.android.server.wifi.WifiService", + "com.android.server.wifi.WifiServiceBase", + "com.android.server.wifi.WifiServiceImpl", + "com.android.server.wifi.WifiServiceImpl.*", + "com.android.server.wifi.WifiSettingsStore", + "com.android.server.wifi.WifiShellCommand", + "com.android.server.wifi.WifiShellCommand.*", + "com.android.server.wifi.WifiStackService", + "com.android.server.wifi.WifiStackService.*", + "com.android.server.wifi.WifiStateTracker", + "com.android.server.wifi.WifiThreadRunner", + "com.android.server.wifi.WifiThreadRunner.*", + "com.android.server.wifi.WifiTrafficPoller", + "com.android.server.wifi.WifiVendorHal", + "com.android.server.wifi.WifiVendorHal.*", + "com.android.server.wifi.WifiWakeMetrics", + "com.android.server.wifi.WifiWakeMetrics.*", + "com.android.server.wifi.WlanWakeReasonAndCounts", + "com.android.server.wifi.WlanWakeReasonAndCounts.*", + "com.android.server.wifi.WrongPasswordNotifier", ], exclude_filter: [ ], diff --git a/tests/wifitests/coverage.sh b/tests/wifitests/coverage.sh index cdec53dff..c7372b5f8 100755 --- a/tests/wifitests/coverage.sh +++ b/tests/wifitests/coverage.sh @@ -20,28 +20,19 @@ BUILD_OUT_DIR=$OUTPUT_DIR/out cd "$(dirname $0)" #cd to directory containing this script -REPORTER_JAR=$ANDROID_HOST_OUT/framework/jacoco-cli.jar -if [ -f $REPORTER_JAR ]; then - echo "jacoco-cli.jar found, skipping uninstrumented build" -else - echo "Building jacoco cli and adb" - $ANDROID_BUILD_TOP/build/soong/soong_ui.bash --make-mode \ - MODULES-IN-system-core MODULES-IN-external-jacoco || exit 1 -fi - echo "Running tests and generating coverage report" echo "Output dir: $OUTPUT_DIR" REMOTE_COVERAGE_OUTPUT_FILE=/data/data/com.android.server.wifi.test/files/coverage.ec COVERAGE_OUTPUT_FILE=$OUTPUT_DIR/wifi_coverage.ec -set -e # fail early -set -x # print commands +# Note - the $VARs in the following are expanded by the here-file redirection! +echo "Building for coverage report" bash <