diff options
author | Michael Plass <mplass@google.com> | 2019-11-07 17:45:32 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-11-07 17:45:32 +0000 |
commit | e0a311122937811ad72b6a153973b9f3a7eb2ddf (patch) | |
tree | 16e21233c154775ca0dbc786e59f8b5d29d30987 /tests | |
parent | b4cabf89a64d19881df86fa25fbed534925e8d6b (diff) | |
parent | 0209b0a5c3cbad3cf4ed564eec501d7060896f61 (diff) |
Merge "wifi coverage - yet more fixes"
Diffstat (limited to 'tests')
-rw-r--r-- | tests/wifitests/Android.bp | 360 | ||||
-rwxr-xr-x | tests/wifitests/coverage.sh | 33 |
2 files changed, 374 insertions, 19 deletions
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 <<END_OF_BUILD_SCRIPT || { exit 1; } cd $ANDROID_BUILD_TOP source build/make/envsetup.sh - tapas FrameworksWifiTests + tapas FrameworksWifiTests jacoco-cli export OUT_DIR=$BUILD_OUT_DIR export TARGET_PRODUCT=$TARGET_PRODUCT export EMMA_INSTRUMENT=true @@ -52,7 +43,13 @@ bash <<END_OF_BUILD_SCRIPT || { exit 1; } m END_OF_BUILD_SCRIPT -APK_NAME="$(ls -t $(find $BUILD_OUT_DIR -name FrameworksWifiTests.apk) | head -n 1)" +APK_NAME="$(find $BUILD_OUT_DIR/target -name FrameworksWifiTests.apk)" +REPORTER_JAR="$(find $BUILD_OUT_DIR/host -name jacoco-cli.jar)" + +set -e # fail early +set -x # print commands +test -f "$APK_NAME" +test -f "$REPORTER_JAR" adb root adb wait-for-device @@ -61,19 +58,19 @@ adb shell rm -f $REMOTE_COVERAGE_OUTPUT_FILE adb install -r -g "$APK_NAME" -adb shell am instrument -e coverage true --no-hidden-api-checks -w 'com.android.server.wifi.test/com.android.server.wifi.CustomTestRunner' - +adb shell am instrument -e coverage true --no-hidden-api-checks \ + -w 'com.android.server.wifi.test/com.android.server.wifi.CustomTestRunner' adb pull $REMOTE_COVERAGE_OUTPUT_FILE $COVERAGE_OUTPUT_FILE java -jar $REPORTER_JAR \ report \ - --classfiles $ANDROID_BUILD_TOP/out/soong/.intermediates/frameworks/opt/net/wifi/service/wifi-service/android_common/javac/classes/ \ --html $OUTPUT_DIR \ - --sourcefiles $ANDROID_BUILD_TOP/frameworks/opt/net/wifi/tests/wifitests/src \ + --classfiles $BUILD_OUT_DIR/target/common/obj/APPS/FrameworksWifiTests_intermediates/jacoco-report-classes.jar \ --sourcefiles $ANDROID_BUILD_TOP/frameworks/opt/net/wifi/service/java \ --name wifi-coverage \ $COVERAGE_OUTPUT_FILE +set +x -echo Created report at $OUTPUT_DIR/index.html +echo Created report at file://$OUTPUT_DIR/index.html |