summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/Android.bp360
-rwxr-xr-xtests/wifitests/coverage.sh33
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