android-14.0.0_r62 to android-14.0.0_r61 AOSP changelog

This only includes the Android Open Source Project changes and does not include any changes in any proprietary components included by Google or any hardware manufacturer. The raw log was generated using a modified version of this script written by JBQ and improved by Al Sutton.

Please do not copy this without attribution to this site and JBQ for the original script.

+- Project: platform/bionic

79ba70087 : ReadPadSegmentNote: Skip PT_NOTEs that are beyond the end of the file 7d15d61ae : Revert "RELAND: bionic: loader: Extend LOAD segment VMAs" 79059f213 : Revert "RELAND: bionic: loader: Extend GNU_RELRO protection" 6b14e831f : Revert "bionic: loader: Extend LOAD segment VMAs" adfc2b2ba : Revert "bionic: loader: Extend GNU_RELRO protection"

+- Project: platform/build

fbea4aa960 : Version bump to AP2A.240805.005.F1 [core/build_id.mk] 0a3e642847 : Version bump to AP2A.240805.005 [core/build_id.mk] 514aeae471 : Version bump to AP2A.240805.004.G1 [core/build_id.mk] fed71f598c : Version bump to AP2A.240805.004.F2 [core/build_id.mk] cb54ef0532 : Version bump to AP2A.240805.004.F1 [core/build_id.mk] a6418c451a : Version bump to AP2A.240805.004.E1 [core/build_id.mk] b7cdf95690 : Version bump to AP2A.240805.004.D1 [core/build_id.mk] 68205ed42a : Version bump to AP2A.240805.004.C1 [core/build_id.mk] d3a1af5b70 : Version bump to AP2A.240805.004.B1 [core/build_id.mk] d5ed0e2506 : Version bump to AP2A.240805.004.A1 [core/build_id.mk] 32f215720d : Version bump to AP2A.240805.004 [core/build_id.mk] 6b41ed0c32 : Version bump to AP2A.240805.003.Y1 [core/build_id.mk] 3b58504562 : Version bump to AP2A.240805.003.X1 [core/build_id.mk] 53490f6713 : Version bump to AP2A.240805.003 [core/build_id.mk] 61b4bf5311 : Version bump to AP2A.240805.002 [core/build_id.mk] 8e8da16645 : Version bump to AP2A.240805.001.Y1 [core/build_id.mk] c9eef3e0c3 : Version bump to AP2A.240805.001.X1 [core/build_id.mk] 00a064f461 : Version bump to AP2A.240805.001 [core/build_id.mk] eea82abc00 : Version bump to AP2A.240705.005.A1 [core/build_id.mk] 568aa40033 : Version bump to AP2A.240705.005 [core/build_id.mk] c604aafd43 : Version bump to AP2A.240605.024.A1 [core/build_id.mk] 44034e6275 : Version bump to AP2A.240705.004 [core/build_id.mk] 91d287371d : Version bump to AP2A.240705.001.A1 [core/build_id.mk] f2bb406027 : ota_from_target_files: read correct api level c06b210e6d : Version bump to AP2A.240705.002 [core/build_id.mk] f9095fdbbf : Version bump to AP2A.240705.001 [core/build_id.mk] d15aa6b435 : Version bump to AP2A.240605.024 [core/build_id.mk] d96ccfefdb : Version bump to AP2A.240605.023 [core/build_id.mk] 2160fa5eaf : Version bump to AP2A.240605.022 [core/build_id.mk] 39328e07f1 : Version bump to AP2A.240605.021 [core/build_id.mk] d505bca392 : Version bump to AP2A.240605.020 [core/build_id.mk] 13323d6540 : Version bump to AP2A.240605.019 [core/build_id.mk] c975b6278d : Enable build flags in protobuf 84ce0eaca5 : Do not use build/trunk_release/release_config_map.mk 86378a1242 : Defer "no such release config" error e9cd75d5b0 : Allow duplicate release config maps and build flag declarations 0ffaa1cff6 : Look for release_config_map.mk in more projects 4b8b46af63 : Version bump to AP2A.240605.018 [core/build_id.mk] 68db49701d : Version bump to AP2A.240605.017 [core/build_id.mk] 86dbbf9e8c : Version bump to AP2A.240605.016 [core/build_id.mk] 67dc65cc4f : Version bump to AP2A.240605.015 [core/build_id.mk] ff54531ce8 : Version bump to AP2A.240605.014 [core/build_id.mk] d2ede26bb1 : Version bump to AP2A.240605.013 [core/build_id.mk] d2a4d1c079 : Version bump to AP2A.240605.012 [core/build_id.mk] 5adb105cb5 : Version bump to AP2A.240605.011 [core/build_id.mk] b5fb7ab7ec : Version bump to AP2A.240605.010 [core/build_id.mk] 3f54a5bcf2 : Version bump to AP2A.240605.009 [core/build_id.mk] 068d17298f : Version bump to AP2A.240605.008 [core/build_id.mk] f567b5e724 : Version bump to AP2A.240605.007 [core/build_id.mk] 686eea319e : Version bump to AP2A.240605.006 [core/build_id.mk] 6a53368ca3 : Version bump to AP2A.240605.005 [core/build_id.mk] 71ebbd08ee : Version bump to AP2A.240605.004 [core/build_id.mk] ab9a1aea0f : Version bump to AP2A.240605.003 [core/build_id.mk] 467812b033 : Version bump to AP2A.240605.002 [core/build_id.mk] 847bb30a4e : Version bump to AP2A.240605.001 [core/build_id.mk] 67a3c402a5 : Version bump to AP2A.240305.037 [core/build_id.mk] 45bd34771f : Version bump to AP2A.240305.036 [core/build_id.mk] 4098f98d99 : Version bump to AP2A.240305.035 [core/build_id.mk] 2a4155df77 : Version bump to AP2A.240305.034 [core/build_id.mk] 785c9ebd6a : Version bump to AP2A.240305.033 [core/build_id.mk] 9575b5be73 : Version bump to AP2A.240305.032 [core/build_id.mk] c6940e8540 : Version bump to AP2A.240305.031 [core/build_id.mk] 246ce0d30b : Version bump to AP2A.240305.030 [core/build_id.mk] 0b31e0dab0 : Version bump to AP2A.240305.029 [core/build_id.mk] 7883bde45c : Version bump to AP2A.240305.028 [core/build_id.mk] 8d53f51991 : Version bump to AP2A.240305.027 [core/build_id.mk] e4b81f4ad8 : Version bump to AP2A.240305.026 [core/build_id.mk] d031fad69b : Version bump to AP2A.240305.025 [core/build_id.mk] 057b9688a5 : Version bump to AP2A.240305.024 [core/build_id.mk] c457942d23 : Allowlist for platform signed package/sharedUid-s. e6c5fbe8bb : Version bump to AP2A.240305.022 [core/build_id.mk] 3ef476f1c8 : Version bump to AP2A.240305.021 [core/build_id.mk] 417b679d4d : Version bump to AP2A.240305.020 [core/build_id.mk] 6ac9f528df : Version bump to AP2A.240305.019 [core/build_id.mk] d3eb60845b : Version bump to AP2A.240305.018 [core/build_id.mk] 631be13a18 : Version bump to AP2A.240305.017 [core/build_id.mk] 166d9c2312 : Version bump to AP2A.240305.016 [core/build_id.mk] 03c48488a9 : Version bump to AP2A.240305.015 [core/build_id.mk] d1160933a7 : Version bump to AP2A.240305.014 [core/build_id.mk] 3402ca9a3d : Version bump to AP2A.240305.013 [core/build_id.mk] f9dfe38957 : Version bump to AP2A.240305.012 [core/build_id.mk] 22fec503f1 : Version bump to AP2A.240305.011 [core/build_id.mk] 0fe786e4bd : Version bump to AP2A.240305.010 [core/build_id.mk] 7f928839af : Version bump to AP2A.240305.009 [core/build_id.mk] 129462fb11 : Version bump to AP2A.240305.008 [core/build_id.mk] 4202c2d4f2 : Version bump to AP2A.240305.007 [core/build_id.mk] faf0e0429b : Version bump to AP2A.240305.006 [core/build_id.mk] 140e0d0513 : Version bump to AP2A.240305.005 [core/build_id.mk] 713bc0c906 : Version bump to AP2A.240305.004 [core/build_id.mk] 7beeee76d2 : Version bump to AP2A.240305.003 [core/build_id.mk] 585287a8b2 : Version bump to AP2A.240305.002 [core/build_id.mk] 2510f7be48 : Version bump to AP2A.240304.002 [core/build_id.mk] 6b5d08d7b0 : Version bump to AP2A.240304.001.X1 [core/build_id.mk] c3fe96648f : Version bump to AP2A.240229.002 [core/build_id.mk] 6b11133633 : Version bump to AP2A.240227.002 [core/build_id.mk] 43f84fb6c6 : Version bump to AP2A.240226.002 [core/build_id.mk] efac4ea7f2 : Version bump to AP2A.240226.001.X1 [core/build_id.mk] a7db03a3fd : Version bump to AP2A.240223.003 [core/build_id.mk] 17f4f1314a : Version bump to AP2A.240223.002 [core/build_id.mk] bfbbf9b1bf : Version bump to AP2A.240220.001.X1 [core/build_id.mk] 91bdd46b36 : Version bump to AP2A.240216.002 [core/build_id.mk] 12e413d778 : Version bump to AP2A.240209.001.A2 [core/build_id.mk] ef13bb7187 : Version bump to AP2A.240214.002 [core/build_id.mk] e52ccb2f9f : Version bump to AP2A.240213.002 [core/build_id.mk] dc598fb08b : Version bump to AP2A.240212.002.X1 [core/build_id.mk] 48d2939eea : Version bump to AP2A.240212.002 [core/build_id.mk] 5cd4b4d2f2 : Version bump to AP2A.240209.001.A1 [core/build_id.mk] b81884ed2b : Version bump to AP2A.240208.001.X1 [core/build_id.mk] 2efed61edc : Version bump to AP2A.240207.003 [core/build_id.mk] 33e47f6a62 : Version bump to AP2A.240207.002 [core/build_id.mk] 6ad9d950af : Version bump to AP2A.240206.003 [core/build_id.mk] 556cc4b4cd : Version bump to AP2A.240202.001.A1 [core/build_id.mk] 7ae35c73e0 : Version bump to AP2A.240206.002 [core/build_id.mk] 0d37cfc69c : Version bump to AP2A.240205.003 [core/build_id.mk] 8994f33171 : Version bump to AP2A.240205.002 [core/build_id.mk] be40bd7323 : Version bump to AP2A.240205.001.X1 [core/build_id.mk] 2a02248f40 : Version bump to AP2A.240131.002 [core/build_id.mk] 17e75ad516 : Version bump to AP2A.240126.002.A2 [core/build_id.mk] 72228743ae : Version bump to AP2A.240130.003 [core/build_id.mk] 5e08b04d6f : Version bump to AP2A.240130.002 [core/build_id.mk] be503d2fd3 : Version bump to AP2A.240129.003 [core/build_id.mk] 074b9e0888 : Version bump to AP2A.240129.002 [core/build_id.mk] 31bd177c31 : Version bump to AP2A.240126.002.A1 [core/build_id.mk] 7818053d66 : Version bump to AP2A.240129.001.X2 [core/build_id.mk] 724381f68a : Version bump to AP2A.240129.001.X1 [core/build_id.mk] 4dab4ff4f0 : Version bump to AP2A.240126.002 [core/build_id.mk] c47cd77fb1 : Version bump to AP2A.240125.004 [core/build_id.mk] 24c17d354c : Version bump to AP2A.240125.003 [core/build_id.mk] a54a54c08f : Version bump to AP2A.240124.001.A1 [core/build_id.mk] fa4a28d199 : Version bump to AP2A.240125.002 [core/build_id.mk] 498c0413db : Version bump to AP2A.240123.002.Y1 [core/build_id.mk] 7c7d97f812 : Version bump to AP2A.240123.002.X1 [core/build_id.mk] 6ae7b4be19 : Version bump to AP2A.240123.002 [core/build_id.mk] 0ecf1409e1 : Version bump to AP2A.240122.002.X1 [core/build_id.mk] cde275c515 : Version bump to AP2A.240122.002 [core/build_id.mk] 8538f1d09a : Version bump to AP2A.240119.002.A1 [core/build_id.mk] 0c1d356301 : Version bump to AP2A.240122.001.X1 [core/build_id.mk] 9bd16bb85e : Version bump to AP2A.240117.002.A1 [core/build_id.mk] 70d0ba0c86 : Version bump to AP2A.240119.002 [core/build_id.mk] 972954f481 : Version bump to AP2A.240112.002.A1 [core/build_id.mk] b1669af251 : Version bump to AP2A.240112.001.A1 [core/build_id.mk] db56612745 : Version bump to AP2A.240117.002 [core/build_id.mk] c37c299505 : Version bump to AP2A.240116.003.A1 [core/build_id.mk] 751862e12d : Version bump to AP2A.240116.003 [core/build_id.mk] af55c018d9 : Version bump to AP2A.240116.002 [core/build_id.mk] ebe689c275 : Version bump to AP2A.240115.001.X1 [core/build_id.mk] 8a792de1ef : Version bump to AP2A.240108.001.X1 [core/build_id.mk] a21f1a21a1 : Version bump to AP2A.240104.002 [core/build_id.mk] 0cf2e4f870 : Version bump to AP2A.240102.002 [core/build_id.mk] aa4bfed4a4 : Version bump to AP2A.231228.001.A1 [core/build_id.mk] afa72b3331 : Version bump to AP2A.240102.001.X1 [core/build_id.mk] f5cc77a23c : Version bump to AP2A.231226.002 [core/build_id.mk] 58c6aff49c : Version bump to AP2A.231222.002 [core/build_id.mk] e903b2ed21 : Version bump to AP2A.231221.003 [core/build_id.mk] a6f7338393 : Version bump to AP2A.231221.002 [core/build_id.mk] abe5ca0fa4 : Version bump to AP2A.231218.002 [core/build_id.mk]

+- Project: platform/build/release

4af0466 : Update Security String to 2024-08-05 9950b98 : Update Security String to 2024-07-05 6f64598 : update ap2a flags for release cb3e5ad : Remove trunk_staging from AOSP release branch. 30d2014 : Revert "Adding flag com.android.server.telecom.flags.separately_bin..." a7bc75c : Update staging branch aconfig flags and release configs. 56de67b : convert build flags to textproto, initial pass 216883c : Add aosp_current release config alias a62ac52 : Add RELEASE_BUILD_FLAGS_IN_PROTOBUF a4a4ea2 : Update Security String to 2024-06-05 a6faf92 : Update Security String to 2024-05-05 b5b0880 : Snap release config for ap2a to ab/11526283

+- Project: platform/build/soong

4e3cdeda2 : release-config: sync from goog/main 35841484d : Merge "Add secretkeeper-v1-java to platform APIs" into main am: f28b5697b8 am: 196729ffda 58d100f8c : Create rule to generate the exportable api files when checkapi is disabled 025dee55c : Revert "Additional cleanup prior to adding the runtime stubs" e0e5b9ff6 : Revert "Generate runtime stubs in droidstubs"

+- Project: platform/cts

4e866e06de5 : Clear received storage before starting test. 102ca23f458 : DO NOT MERGE : Revert "Corrected CTS tests to accept Ed25519" fe5d582ad51 : DO NOT MERGE Revert^3 "Keystore: Add CTS to validate Curve25519" 6a8c93b8f49 : Disable Sony Dualshock 4 Touchpad tests on Android 14 4d7cf047714 : Revert "Clean up camera test in split properly" 33d59934a87 : Fix testNdkFormatsHardware for A8 support 041b8f31afc : Add more checks to skip the test on virtual devices 5eaa684800f : Skip test on devices not supporting ARM ABI 75f96bdf985 : Exclude from cts-on-gsi: android.graphics.cts.ImageDecoderTest#testDecode10BitHeifWithLowRam 83cef43a20c : Update prebuilt library c5e3b06524f : Change ADPF CTS to use ADPF during calibration f2410c1d274 : Add timeout to the draw call eb57abea8aa : Camera: Skip testZoomTimestampIncrease if firstApiLevel < V bcb3ef11051 : Update testNdkInfo cb7f760891a : Bumping the CTS version to 15_r1 for CTSonGSI test purposes in 24Q2-release with new vendor API level. 38fa2868c04 : Allowlist for platform signed package/sharedUid-s. d1b029d0222 : Revert "Add basic CTS test for `FaceManager`." 63b8685bc54 : Revert "Add CTS test cases for new exposing APIs(2/2)" 7d13a8cea03 : Camera: Fix flakey LogicalCameraDeviceTest a2dc9dee321 : Ignore #setMediaButtonReceiverChangeEnabled() on Android U- devices 322d67b2709 : Fixes the SplitAttributesCalculatorTest flakiness 84a6dfcf42f : Fix incorrect inspection for the telephony feature 165713fef4b : Add missing @RequireFlag annotation 48aa6326b6c : cts-on-gsi: Exclude CtsMediaPerformanceClassTestCases deb9bf0f6fb : cts-on-gsi: Mark testImageReaderYuvAndPrivate as known failure. e639bb8957e : Set activity background color for screenshot consistency. 13246f9af6d : Revert^2 "Flag BiometricPromptLogoTests" 434aef34c70 : Fix GameFrameRateTest failures 8e8d7f04244 : Revert "[Autofill Framework] Add STS test to verify autofill ser..." 2328cf15e56 : Revert "Flag BiometricPromptLogoTests" ed18ff450cd : Flag BiometricPromptLogoTests 22ca2fd927f : Wait for color changes in ensureCleanState 9169a357525 : Remove dEQP completely from cts-on-gsi f64d4de2df9 : Disable failing SystemDreamTest 0faaced44a6 : Revert "Camera: Do not catch UnsupportedOperation for FeatureCom..."

+- Project: device/google/akita

edaa7b2 : Update Akita SVN to 15 1863a1a : Update Akita SVN to 14 bac1bbe : Update Akita SVN to 14 864b14f : Update Akita SVN to 13 d23de9f : Update Akita SVN to 12 560c0f3 : Update Akita SVN to 12 8519776 : Update Akita SVN to 11 972a380 : Update Akita SVN to 10 7323b91 : Adjust PRODUCT_RELEASE_CONFIG_MAPS due to refactor. 9ddca69 : Update Akita SVN to 10 0f2956f : gps: update gps configuration 5da22b6 : Update the idle timer setting 8cac5f6 : Enable build flag versioning for radio bb8391f : Update Akita SVN to 9 6b7fb29 : Update Akita SVN to 8 a64f9b2 : Update Akita SVN to 7 682954a : gps: update gps 4.13.1_57 41a10fa : Update Akita SVN to 6 96c5f63 : Update SVN to 5 cc997c5 : Update SVN to 4 1358ff3 : Update SVN to 3 3d03e32 : gps: update gps 4.13.1_56 20ca474 : Enable WM Extensions on Akita c813b98 : aoc: update mixer table for voice capture V2 0c4bf1f : aoc: update mixer table for voice capture

+- Project: device/google/barbet

f6fad27 : Update barbet SVN to 62 bf85fc9 : Update barbet SVN to 61 5268af2 : Update barbet SVN to 60 350bf33 : Update barbet SVN to 59 c24bf30 : Update barbet SVN to 58 383d01d : Update barbet SVN to 57

+- Project: device/google/bluejay

2f5856c : Update bluejay SVN to 63 5fc1939 : Update bluejay SVN to 62 ab2d50a : Update bluejay SVN to 61 2fa60b0 : Update bluejay SVN to 60 c90c7d3 : Update bluejay SVN to 59 41f94a4 : Update bluejay SVN to 58 1253242 : gps: Disable Vzw SUPL OTDOA

+- Project: device/google/felix

3aa2895 : Update felix SVN to 53 402b363 : Update felix SVN to 52 3f3a05a : Update felix SVN to 51 d87c7b7 : Update felix SVN to 50 b979856 : Update felix SVN to 49 ecc275f : cs40l26: Align Felix Hal with common HAL cf3571d : Update felix SVN to 48 0eb1a04 : Update felix SVN to 47 ad8c399 : Update felix SVN to 46 9438545 : Update felix SVN to 45 74ea4be : Update felix SVN to 44 620aafc : gps: Disable Vzw SUPL OTDOA 0e46579 : cs40l26: Align Felix Hal with common HAL

+- Project: device/google/gs-common

0e3f3c1 : [Gyotaku] Update the build rule to exclude build Gyotaku dump for barbet a03d0c8 : Revert "Add betterbug folder to gs-common"

+- Project: device/google/gs101

d52185d3 : Update health AIDL HAL to V3 b089fb2a : Revert "Add betterbug mk to gs101" a1bf9154 : Adding android.software.contextualsearch to gs-101 devices.

+- Project: device/google/gs201

32333e1 : gs201: bigocean: Enable width-height swap 49634ee : Revert "Add betterbug mk to gs201" 3954e3a : Adding android.software.contextualsearch to gs-201 devices. a528a2c : bcl: Adjust GPU LIGHT clk divider ratio

+- Project: device/google/lynx

be81f25 : audio: update fortemedia table on 5/23 2067b56 : Update lynx SVN to 44 9957aa8 : Update lynx SVN to 43 66ce755 : update educeBrightColorsStrengt setting 83df335 : Update lynx SVN to 42 538397b : Update lynx SVN to 41 5690a9a : Update lynx SVN to 40 d587275 : Update lynx SVN to 39 5f6afc4 : Update lynx SVN to 38 87e802c : Update lynx SVN to 37 a6b7bfe : Update lynx SVN to 36 91598a5 : gps: Disable Vzw SUPL OTDOA 9a4c234 : aoc: update mixer table for voice capture V2 8309254 : aoc: update mixer table for voice capture

+- Project: device/google/pantah

1470e34 : Update panther SVN to 59 acfb9db : Update cheetah SVN to 59 cba78a1 : Update cheetah SVN to 58 c3ea1a7 : Update panther SVN to 58 4791560 : Update cheetah SVN to 57 eb3959e : Update panther SVN to 57 604ba54 : Update panther SVN to 56 93d72ac : Update panther SVN to 55 4770885 : Update cheetah SVN to 56 859a6dc : Update cheetah SVN to 55 7d407ba : Update cheetah SVN to 54 8662214 : Update panther SVN to 54 84a6349 : Update panther SVN to 53 f60c0a0 : Update cheetah SVN to 53 b541b5d : Update panther SVN to 52 52187f3 : Update cheetah SVN to 52 bb13dce : Update panther SVN to 51 f0adec7 : Update cheetah SVN to 51 458540c : gps: Disable Vzw SUPL OTDOA

+- Project: device/google/raviole

24bd6f1d : Update raven SVN to 84 c54555fe : Update oriole SVN to 84 c4da5e65 : Update raven SVN to 83 ded3bc8d : Update oriole SVN to 83 2ae7372f : Update raven SVN to 82 e2a9ca6c : Update oriole SVN to 82 968ff493 : Update raven SVN to 81 ffc8b9f2 : Update oriole SVN to 81 898836ab : Update raven SVN to 80 8ac7db26 : Update oriole SVN to 80 5bfc263d : Update raven SVN to 79 2d2bbf51 : Update oriole SVN to 79 d58c3333 : gps: Disable Vzw SUPL OTDOA

+- Project: device/google/redbull

27d8746 : add "can-swap-width-height" for video codecs 0ae3b3a : init.hardware.rc: Improve I/O performance 2d83139 : init.hardware.rc: Improve I/O performance

+- Project: device/google/shusky

0d823d9 : Update husky SVN to 32 f342cde : Update husky SVN to 31 a9b0b82 : Update shiba SVN to 32 01e7f53 : Update shiba SVN to 31 dd5c09d : Update husky SVN to 31 b135558 : Update shiba SVN to 31 cf1aaf9 : Update husky SVN to 30 88b1de8 : Update shiba SVN to 30 091fbb9 : Update shiba SVN to 29 0caccc4 : Update husky SVN to 29 fbb872e : Update shiba SVN to 29 6f18790 : Update husky SVN to 29 c7e8954 : Update shiba SVN to 28 099a71b : Update husky SVN to 28 051d141 : Update shiba SVN to 27 f3e5311 : Update husky SVN to 27 c3c772a : Update shiba SVN to 27 4ef6f4b : Update husky SVN to 27 464f312 : Update regulatory_info_gpj41_in.png (2) de54e2e : Update regulatory_info_gpj41_in.png 788df5e : Update husky SVN to 26 c81a36e : Update shiba SVN to 26 5124c89 : Update shiba SVN to 25 d27ec26 : Update husky SVN to 25 7b1062b : Update shiba SVN to 24 48f4a69 : Update husky SVN to 24 1e45c5c : Update husky SVN to 23 31728c3 : Update shiba SVN to 23 40eeb31 : Update husky SVN to 22 49b2e4c : Update shiba SVN to 22 589cd27 : Update husky SVN to 21 c6b280a : Update shiba SVN to 21 a2649e6 : Update shiba SVN to 20 711e2d4 : Update husky SVN to 20 3c488fe : gps: Disable Vzw SUPL OTDOA

+- Project: device/google/tangorpro

ae142f4 : audio: disable the audio proxy hal(mediashell)

+- Project: device/google/zuma

956405c : Update health AIDL HAL to V3 1e0c02c : Revert "Add betterbug mk to zuma" 07f89b8 : Adding android.software.contextualsearch to zuma devices. 9bbe072 : Revert "dumpstate: Search the path of TCPM psy uevent" 66b1565 : Revert "dumpstate: Search the path of TCPM psy uevent"

+- Project: device/google/zuma-sepolicy

e079f8f : Revert "Allow dump_power to read directories under "/sys/class/p..." 0fe8723 : Revert "Allow dump_power to read directories under "/sys/class/p..."

+- Project: platform/external/angle

5f4e64df31 : Revert "Roll ANGLE from c6d827e4453a to 98e026685123 (1 revision)"

+- Project: platform/external/deqp

676512023 : Disable a few memory model tests c16e5963b : Fix some EXT variants of Limits Validation tests

+- Project: platform/external/freetype

b1ee289fc : Revert^3 "Mark libft2 as non-LLNDK"

+- Project: platform/external/robolectric

0423c4c07 : Revert "Modify AppCompatCallbacks call in tests" c61350c54 : Modify AppCompatCallbacks call in tests

+- Project: platform/external/setupcompat

5086485 : Bump minSdk to 21

+- Project: platform/external/setupdesign

cb47287 : Bump minSdk to 21

+- Project: platform/external/wpa_supplicant_8

7408512c : Check the client interface version c9473b73 : Add SDK check to decide the callback f99885cc : Set NL80211_WPA_VERSION_2 for all RSN connection cd0e7e05 : Set NL80211_WPA_VERSION_2 for all RSN connection

+- Project: platform/frameworks/av

45e0897dff : Revert^2 "StagefrightRecoder: Disabling B-frame support" 33f1ad6930 : libmediatranscoding: handle death recipient cookie ownership differently 4717314d74 : Track DeathNotifier cookie lifetime 62bdafe988 : Use customized event flag for data FMQ not_empty to avoid conflict 6197e41b60 : MPEG4Writer: Remove timestamp validation fc64582485 : VTS: check ro.vendor.api_level instead of ro.board.(first_)api_level 2b849d3282 : Revert "Introduce AttributionAndPermissionUtils."

+- Project: platform/frameworks/base

cfb6d0893931 : Move showing keyguard after the UserSwitchObservers. 770e49011a9e : Move showing keyguard after the UserSwitchObservers. 2addfe6f2b92 : Revert "Move showing keyguard after the UserSwitchObservers." d1ca5129a5d8 : Move showing keyguard after the UserSwitchObservers. f81bfea1bfcf : Remove Dependency#get call from ToggleSeekBar. 308347be8faa : Enforce BaseUserRestriction for DISALLOW_CONFIG_BRIGHTNESS 1dadfef12180 : Remove Dependency#get call from ToggleSeekBar. 0fd6ab74014b : Enforce BaseUserRestriction for DISALLOW_CONFIG_BRIGHTNESS 986df0c4af92 : Remove Dependency#get call from ToggleSeekBar. d58450919720 : Enforce BaseUserRestriction for DISALLOW_CONFIG_BRIGHTNESS aed7ee362de8 : [RESTRICT AUTOMERGE] Messaging child requestLayout 9a9d0371384c : Revert "Security fix for VPN app killable via lockscreen." 1b9781f94df5 : Revert "Security fix for VPN app killable via lockscreen." d76f0b7cf26a : Security fix for VPN app killable via lockscreen. eab1808d608a : Security fix for VPN app killable via lockscreen. 72ca16116cbf : Ensure device_owners2.xml is always written. 9dfb66731b96 : Add unit test to test data overflow when using BinaryXmlSerializer 17adf1e38fbd : Restrict USB poups while setup is in progress 24ae7acde8a1 : Rate limiting PiP aspect ratio change request ada03edc155a : Fix READ/WRITE operation access issues on Restricted appOps. 0d63cc0f28d9 : Hide SAW subwindows 80616cdb1b38 : Fix HardwareRenderers becoming invalidated by TRIM 6ef657239356 : Ensure that EdgeBackGestureHandler receives all configuration updates eb531476e72d : Don't prevent group volume adjustment in SysUI efbde595512a : Don't cancel PendingIntents unless the stay_stopped flag is on. e92c24d1e048 : Fix update failure if font family was installed and upgraded to 14 13eeb8e1cba0 : Allow to collect moving back task in open transition 0566a6b4a9b3 : Prevent TextView refocus on escape key press eeb2302580e8 : Fix security vulnerability allowing apps to start from background aaa8898105cf : [PM] Send ACTION_PACKAGE_CHANGED when the app is installed 5d7081d2f4bf : [PM] Send ACTION_PACKAGE_CHANGED when mimeGroups are changed 5b34c78d4d90 : Verify UID of incoming Zygote connections. 01bc321d65af : Revert "Add the Finder shutdown message to AOSP" ba82ea3c5d62 : Don't throw ANR if onTimeout flag is disabled. 68ae65c217bd : Revert "Anisotropy correction for external displays only" 76825bcc2bc9 : Anisotropy correction for external displays only 7b9a57585650 : Revert StatusBarManager disable logging 92ef0bd64acb : Revert^2 [Mobile] Make sure we +1 the reported level if INFLATE_SIGNAL_STRENGTH is true d3715a178b74 : Revert^2 [Mobile] Make sure we +1 the reported level if INFLATE_SIGNAL_STRENGTH is true 1fbaf01ee79b : Update media_controls_lock_screen setting behavior 55f949d40c75 : [Mobile] Wrap AccessibilityContentDescriptions in a static getter 90541c788232 : Revert "Update media_controls_lock_screen setting behavior" 324e370cf008 : Revert "[CDM][CMD] Check permissions for CDM shell commands" db71981926c5 : [CDM][CMD] Check permissions for CDM shell commands ac5d9057334a : Inline notification_row_user_context 01f50f592e98 : Revert "AudioService: optimize BT device config change" bad78169b119 : Merge changes from topic "fbe-wipe-no-reboot" into main am: fd9335cd8f am: 4073ee27ad fcac9b6f0c4c : AccessibilityManagerService: remove uninstalled services from enabled list after service update. db6705d53aa9 : Add more checkKeyIntent checks to AccountManagerService. f02c71c2bad4 : Fix error handling for non-dynamic permissions 37bdd2c2b35b : Update media_controls_lock_screen setting behavior b24668cc5af3 : [Autofill Framework] Add in check for intent filter when setting/updating service 3713f41230f3 : [Bugfix]migrate user restrictions to DevicePolicyEngine dd8f08e1eedb : Fix bug in screen capture and lock task migrations 56ed8ebbd0af : Check for NLS bind permission when rebinding services 17465a569338 : Import translations. DO NOT MERGE ANYWHERE a90f3fe9e398 : Import translations. DO NOT MERGE ANYWHERE d992ecbbcad1 : Import translations. DO NOT MERGE ANYWHERE a73d876fb913 : Import translations. DO NOT MERGE ANYWHERE 57ac178cfb07 : Import translations. DO NOT MERGE ANYWHERE bf6041dae590 : Import translations. DO NOT MERGE ANYWHERE 72404f073def : Import translations. DO NOT MERGE ANYWHERE d3599fb94b99 : Import translations. DO NOT MERGE ANYWHERE a65d92573fc7 : Import translations. DO NOT MERGE ANYWHERE d68f6d6c89c4 : Import translations. DO NOT MERGE ANYWHERE 2965fdf5a875 : Import translations. DO NOT MERGE ANYWHERE 188a5f1f5736 : Import translations. DO NOT MERGE ANYWHERE c56794718549 : Import translations. DO NOT MERGE ANYWHERE a709efc8cc56 : Import translations. DO NOT MERGE ANYWHERE 6b2ea13397a5 : Import translations. DO NOT MERGE ANYWHERE 3e0bce9bce49 : Import translations. DO NOT MERGE ANYWHERE 0e981b9bf648 : Import translations. DO NOT MERGE ANYWHERE 5e612f54e564 : Import translations. DO NOT MERGE ANYWHERE 993574465555 : Import translations. DO NOT MERGE ANYWHERE 3ebfed1f1608 : Import translations. DO NOT MERGE ANYWHERE d2c498494671 : Adds back hasFlag check for DeviceState toString method 6b37e0928dd8 : Revert "Revert^2 "Prevent attaching navWindow to large screen de..." aaebe95787da : Import translations. DO NOT MERGE ANYWHERE dd034ad8a8e6 : Import translations. DO NOT MERGE ANYWHERE 449b7333135e : Import translations. DO NOT MERGE ANYWHERE 191fa45d19a1 : Import translations. DO NOT MERGE ANYWHERE 627bb0bc8a6d : Import translations. DO NOT MERGE ANYWHERE b480677cdf85 : Import translations. DO NOT MERGE ANYWHERE bb4b18b6ccda : Import translations. DO NOT MERGE ANYWHERE aa7b6357277d : Import translations. DO NOT MERGE ANYWHERE 916e15035cf1 : Import translations. DO NOT MERGE ANYWHERE 8f699f33139c : Import translations. DO NOT MERGE ANYWHERE 3328735dc887 : Import translations. DO NOT MERGE ANYWHERE 9fb69ff266c6 : Adding "android.software.contextualsearch" to FEATURES in PackageManager. 9adee2ac4237 : [Networking] Use SharingStarted.Eagerly for broadcast 7ed9aea803de : Fix RemoteInputView not visible when Reply tapped from AOD d012e7c2a50d : DMD fix flicker vote fcdae5b91198 : Revert "Update the enabled state with the current user state" 90458569bb8c : CallStyle: don't reglue icon+label if never glued 8f14e1a1f313 : CallStyle: Also handle null label to glue 17c240ccffb7 : CallStyle: Handle null icon to glue d05ece78af48 : Revert^3 "Keystore: Validate curve names in XDH and ED25519" 73a5d1b258fa : Sony DualShock 4: disable drumroll suppression 5843daa8af0a : Sony DualShock 4: disable palm edge zones ce3473c72cbb : Sony DualShock 4: disable drumroll detection by speed change 2050055d7064 : Make bouncer background opaque c9496ce2fc2f : Allowlist for platform signed package/sharedUid-s. 50077012fb7a : Revert "Make Navbar Secondary Handle Appear Correctly" d7ab0b7becf7 : Revert "Expose `FaceManager` APIs as `@SystemApi`." ff6b033289f8 : Revert "Add CTS test cases for new exposing APIs(1/2)" f028ba30e2e2 : Hide the alternate bouncer after dismiss actions have run 2638773d106c : Wrap Activity->Activity changes in non-activity transitions cfb951ffc81f : Connected displays wait for boot complete dbb56b069bdd : Update alarm data on main thread 9c4fa02f2fb7 : Remove Meta+T shortcut addf3371abf4 : Set callback to the PackageImpl if creates via a Parcel 3302d6fe1ff6 : Use opening window with largest screen area during ActivityTransition b0e80f1125c5 : Handle currInteractor's state when deciding to go VIS path. Also, add CLEAR_TASK in the launch flags. 5bdc87fe841c : Correct API change that was omitted due to checkapi failure 7c2c9005e6fe : Hide shortcut helper on all apps 33ea8ffede28 : CallStyle: add missing null check for icon 088f4a89489a : Fix MixedDeviceOwnerTest test failure dd507f38eaf6 : Apply PictureInPictureParam only if it's changed f6263d20d8e1 : Fix Animation for recent apps in the foreground c5c913c9480e : Made keyguard pattern view unfocusable e86c8e0811c7 : Don't change anything if multi_crop is false. 49b6df707f0e : Revert "[Autofill Framework] Add in intent filter check after au..." a9996cfe53f5 : Add null check for pendingIntent2 ProtoLogs 77efec355b38 : Refactor to pass layout selection criteria to Settings 24f2aebde063 : Revert "Avoid appcompat logs if old or disabled" 2fdeb5b78649 : Avoid appcompat logs if old or disabled e3c502c55de6 : Hide shortcut helper on settings/recentapps launch 58f6bc7e0462 : Fix Smooth Display screen recording 3e41769ddd75 : Add device dimension data to wallpaper backup flow aa5f525a79df : Set LeaveOpenOnKeyguardHide to false when bouncer is canceled aebde7182df3 : fix NPE in CallLog.AddCallParametersBuilder#setAssertedDisplayName f90b1070454e : When wallpaper target is under keyguard, use keyguard dd53fd7293e2 : Flag equals/hashCode changes in AudioMix 843b10ae8ea4 : Always launch BlockedAppStreamingActivity as SYSTEM user 4c2d4be75702 : Reintroduce InputMethodInfo constructor for CTS 02d1fd58a2e6 : Fix keyboard vibration on unsupported device cbb8f80935d6 : Fallback to default aspect ratio if not provided bda4fa18cb8d : Revert "Execute afterPrepareSurfacesRunnables after committing the transaction" 30f8c4d96f44 : Revert^2 "Re-adding logic to hide launcher shortcuts when shade is open" 28112873a8aa : Revert "[flexiglass] Stop consuming window inset in WindowRootView when flexiglass is on" 3347c458af8b : Fix bubble reordering issue dcc579aefa7d : Revert "[PIA] add missing flag checks" 44b02d1a28b2 : Revert "Close TaskSnapshot hardware buffer before remove from cache." bf3af7ea9559 : Revert "Handle timeout/state-change during fold animation" c086dbbefae0 : Revert "Add configuration for network capabilities that would be..." 62d842f5d31e : Revert "Add device dimension data to wallpaper backup flow" b50ae20702b0 : Restricted status bar system icons touch handling to mouse events 89090a3cd011 : Revert "Move PdfRenderer java and native code to packages/providers/MediaProvider" b8f8e35adff9 : Revert "[AppOps] Make some corrections towards UidState initiali..." de9638f14bed : Revert "[AppOps] Remove unwanted UidState objects more quickly" ee1da189e226 : Revert "Fix a crash when registering/unregistering a smartspace timer listener." 8ec3ec5f1a5f : Revert "Fix a crash when registering/unregistering a smartspace timer listener." bd937026f1a8 : Revert "PointerController: Get initial DisplayInfos from SurfaceComposerClient" 08f5d1bc4cf1 : Revert "PointerController: Simplify display info listener registration" bd8d965378ef : Revert "Delay handler messages until class is fully initialized" c16ee008094a : Revert "Fix User Switch Timeout Issue" dc49337e8772 : Revert "Fix User Switch Timeout Issue" 052287a59532 : Revert "Fix User Switch Timeout Issue" 9069f016f064 : Revert "Improve ImageFloatingTextView Tracing" 3406b5f1f719 : Pass the correct user ID to SetProcessProfilesCached() dd4e1a8502b7 : Pass the correct user ID to SetProcessProfilesCached() fdd85af98764 : Pass the correct user ID to SetProcessProfilesCached() a6605ffb9306 : Revert "Check the calling user instead of the current user."

+- Project: platform/frameworks/libs/modules-utils

68d0d5d : Add the protection to avoid Integer overflow in BinaryXmlSerializer.java

+- Project: platform/frameworks/native

21a9de5866 : Fix transaction sanitization 8d39bf7086 : InputDevice: switch Sony DualShock 4 to new touchpad stack 7fe8927478 : PointerChoreographer: Add drawing tablet support 71e30a4f31 : Add APersistableBundle to lldnk c3eb8771f7 : Revert "SF: Introduce VsyncTimeline to VsyncPredictor" a955ada531 : PointerChoreographer: Do not call the policy with the lock held 30ed2c0371 : PointerChoreographer: Remove ability to create mouse controllers OTF d0ca6567f3 : InputDispatcher: Fix crash when there is an ANR after window removal

+- Project: platform/frameworks/opt/chips

b7c54dd : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/frameworks/opt/net/wifi

f2ada0c08 : Detect W+ default-ness via VcnTransportInfo 32d1d7f29 : Notify wifi entries changed when default network changes 9eff87c43 : Fix VCN default network detection b3dbb067b : Import translations. DO NOT MERGE ANYWHERE b5fa1d3e1 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/frameworks/opt/telephony

0004c23bd3 : Re-Add a flag to Enable Carrier N1 Mode Control dc40c8ab95 : Revert "Satellite Internet Support"

+- Project: platform/frameworks/proto_logging

00cb1524 : Revert "Satellite Internet Support"

+- Project: platform/hardware/google/camera

8a130fd : Revert "EmulatedCamera: Enable session configuration query"

+- Project: platform/hardware/google/graphics/common

eaa948f0 : libhwc2.1: remove RGBA FP16 format to supported format list 0b39e4d9 : Revert "[hwc-batching] HWC changes for HWC-command batching support."

+- Project: platform/hardware/google/pixel

2f7f40e3 : Account for rate limited sessions in timeout a5cf8d54 : Toggle ADPF flag when session pause/resume

+- Project: platform/hardware/interfaces

a2bf004126 : Keep track of DeathMonitor cookies db2ae26805 : Use customized event flag for data FMQ not_empty to avoid conflict 5e2a88b1d6 : Effect Aidl: skipping reopen test for unsupported audio hal 6461a099b7 : Effect AIDL VTS: relax dynamics processing effect parameter validations aa8d40e5a1 : Effect AIDL VTS: skip data path testing for offloading effects 656b47d3c3 : Effect AIDL: remove placeholder effect from default implementation 4f3d6de4e2 : audio: Use more bursts in audio I/O VTS tests 538537bc51 : audio: Fix AudioPatchTest/AudioModulePatch#UpdateInvalidPatchId VTS test 003f10c01c : audio: Skip stream I/O test for "echo reference" input device 4f2111e7fa : audio: Update 'PauseSync' scenario in AudioStreamIoOutTest 90d580b735 : audio: Fix IStreamIn.getActiveMicrophones test 5e51445c1d : audio: Use allow list for device connection types in TryConnectMissingDevice a043ca88c4 : audio: Fix some VTS issues on real devices 07d20c3c43 : Merge "Enable Java backend for ISecretKeeper" into main am: 6e71b471a9 am: 7243db7045 96ea1e059c : Bluetooth HCI: Add VTS requirement for HCI 4.2 - Annotations c09f0cbe5c : Bluetooth HCI: Add VTS requirement for HCI 4.2 - HIDL version 6ec760d3aa : Bluetooth HCI: Add VTS requirement for HCI 4.2 9ac9ece25b : Adapt CheckApfIsSupported for VSR-15 compatibility f3b86212a5 : Update APF VTS for VSR-14 compliance 1fd980454d : VTSHalPowerTarget.FMQAidl: Make sure session status OK before running test be7e9756eb : VTSHalPowerTarget: Add condition check for FMQAidl teardown 92e08f9387 : VTSHalPowerTarget: check if HintSession supported a41f25b14e : Disable UWB before starting VtsHalUwbTargetTest f006abf589 : Revert "Camera: VTS: Require ConstructDefaultSettings for new HAL"

+- Project: platform/hardware/nxp/keymint

b297160 : Keep track of DeathMonitor cookies

+- Project: platform/packages/apps/Car/SystemUI

87623b22 : Revert "Add the Finder shutdown message to AOSP"

+- Project: platform/packages/apps/CellBroadcastReceiver

67779543e : Import translations. DO NOT MERGE ANYWHERE cba86a0e0 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/CertInstaller

f5d6be7 : Import translations. DO NOT MERGE ANYWHERE 2f5f605 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Contacts

6a12f12af : Import translations. DO NOT MERGE ANYWHERE 1c4f869bd : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/DocumentsUI

0cfffe528 : Import translations. DO NOT MERGE ANYWHERE 0aa42324b : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Launcher3

ad6a497774 : Import translations. DO NOT MERGE ANYWHERE c53d86ba94 : Import translations. DO NOT MERGE ANYWHERE d28eb4a852 : Support toggling Taskbar All Apps with 3P Launcher. ed9b5e0a5a : Close the KQS view when touching the gesture nav region 2bac10b237 : Do not report finish in mergeAnimation... 00bd00fd4e : Disable two line text legacy flag. b24d4d5a8f : Update KQS task view layouts to new specs 28b28e0365 : Removes recovery f027b4eb36 : Cancel animations after reading MotionPauseDetector#isPaused() fbda2e6ccb : Reset stashed in Taskbar All Apps for gestures instead of IME insets. d44f2ec5df : Fix bug where folder with 1 icon can exist 1e6bf12fdb : Set next page immediately on subsequent arrow/tab presses when navigating overivew. 0425766b1a : Allow Task menu to draw down to screen bottom 514185537a : Update Launcher state anim duration for pinned & transient taskbar 798644d1f1 : Fix overview live tile flickers when clicking on overview action buttons 7fb98d3542 : Disable slow recents animation handling d11b171357 : Fix split selection for 3P launcher with animations off bfa3586454 : Enable Omnient master flags in client code. 81d456f1d3 : When mLastComputedTaskSize is empty we will recalculate and set it before determining scale and pivot 81a7d0b191 : Adds new AssistStateManager settings 8e79419cc4 : Revert "Intercept clicks for non-supported split targets on work..."

+- Project: platform/packages/apps/ManagedProvisioning

3bb318f1f : Import translations. DO NOT MERGE ANYWHERE 31c5fff85 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Nfc

7b561a6e : Revert "Add NCI command to get observe mode state" a2b3e496 : nfc(app): Remove dependency on framework-nfc-updatable 64b25651 : nfc(app): Remove dependency on framework-nfc-updatable 0e8a2667 : nfc(app): Fix jarjar rule for service.chooser flags package

+- Project: platform/packages/apps/PhoneCommon

86087cb : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/SafetyRegulatoryInfo

8be81c8 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Settings

29beb421b71 : Fix crash due to incompatible type f5bff4c1153 : Enforce BaseUserRestriction for DISALLOW_CONFIG_BRIGHTNESS 726227a3760 : Enforce BaseUserRestriction for DISALLOW_CONFIG_SCREEN_TIMEOUT 085b316425e : Enforce BaseUserRestriction for DISALLOW_CONFIG_BRIGHTNESS 0bd8ae1091d : Fix crash due to incompatible type 11356c3c74f : Enforce BaseUserRestriction for DISALLOW_CONFIG_BRIGHTNESS 1f66867869c : Enforce BaseUserRestriction for DISALLOW_CONFIG_SCREEN_TIMEOUT f968cb311a2 : Enforce BaseUserRestriction for DISALLOW_CONFIG_BRIGHTNESS e2636dffadf : Fix crash due to incompatible type b179d6da507 : Enforce BaseUserRestriction for DISALLOW_CONFIG_BRIGHTNESS 7c07094d41f : Enforce BaseUserRestriction for DISALLOW_CONFIG_SCREEN_TIMEOUT 6af1d3416a0 : Enforce BaseUserRestriction for DISALLOW_CONFIG_BRIGHTNESS ab8697343c1 : Restrict WifiDppConfiguratorActivity 2a339992d36 : Restore enterprise policy checks 720210157af : Import translations. DO NOT MERGE ANYWHERE 58f3a798356 : Import translations. DO NOT MERGE ANYWHERE d469ee1ebf1 : Fix toolbar keyboard navigation and touch. 2ffd023d174 : Fix keyboard vibration settings delay 9d0f23c8624 : Modify PK Settings page to make it more user friendly 08308b2ee82 : Add fixed amplitude check for keyboard vibration

+- Project: platform/packages/apps/SettingsIntelligence

ef67a4b : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/StorageManager

1fa1b93 : Import translations. DO NOT MERGE ANYWHERE 53c6311 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/SystemUIGo

612d518 : Revert "Add the Finder shutdown message to AOSP"

+- Project: platform/packages/apps/ThemePicker

531dcaab : Import translations. DO NOT MERGE ANYWHERE bc7e3978 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Traceur

cf3794b5 : Fix NPE in WinscopeUtils. f39351d8 : Import translations. DO NOT MERGE ANYWHERE ef38ec9c : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/TvSystemUI

a2f3d72 : Revert "Add the Finder shutdown message to AOSP"

+- Project: platform/packages/apps/WallpaperPicker2

158b8ac3 : Import translations. DO NOT MERGE ANYWHERE 53eeb0c8 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/modules/AdServices

fbef2fb48a : Import translations. DO NOT MERGE ANYWHERE e8b31e99ca : Replaced all (but debug_mode) system_properties flag usage by device_config: 59e9539764 : Inlined AdServicesFlagsSetterRule methods that set system properties. 9bebb41975 : Replaced some topics system_properties by flags. 37414c6c7a : Adding AdServicesFlagsSetterRule in CustomAudienceApiCtsTest 71fa5b0c22 : Uses common infra on CtsAdServicesTopicsAppUpdateTests 45a6c9f836 : Uses common infra on CtsSandboxedTopicsManagerTests 7af18790ea : Replaced setprop by device_config put. 73517f155f : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/modules/Bluetooth

29a8f8ba70 : Fix permission bypasses to multiple methods 5bfa62aea0 : Revert "Fix an authentication bypass bug in SMP" 3bae0545bc : Import translations. DO NOT MERGE ANYWHERE 5e5b152646 : leaudio: Fix crash on metadata update 80dd31fe58 : api: GetConnectionState OR state of identity address

+- Project: platform/packages/modules/Connectivity

ecd36bc504 : Import translations. DO NOT MERGE ANYWHERE 3f4a1f1b0c : Add testAllowedUids for devices without FEATURE_TELEPHONY_SUBSCRIPTION 7006b45b30 : Fix flakes due to networks obtained via sync APIs 1674943ac4 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/modules/DeviceLock

c8038b20 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/modules/HealthFitness

ca9dc1000 : Add flag to prevent non-system apps from showing overlay on HC UI. c117005ac : Import translations. DO NOT MERGE ANYWHERE ffed94bc6 : Import translations. DO NOT MERGE ANYWHERE 3739a8ba1 : Only run test if we can get root access on the device. d56d684d7 : Fix HealthConnectDeviceTest.

+- Project: platform/packages/modules/IntentResolver

4f25ca3a : Import translations. DO NOT MERGE ANYWHERE 5d13f003 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/modules/NeuralNetworks

3f710b3cb : Revert "Deprecate NNAPI functions in API level 35"

+- Project: platform/packages/modules/Permission

379c923ca : Import translations. DO NOT MERGE ANYWHERE a175337ec : Import translations. DO NOT MERGE ANYWHERE 962869c78 : Revert "Add `USE_BACKGROUND_FACE_AUTHENTICATION` permission." 626d3972f : Check flags for permissions that are filtered

+- Project: platform/packages/modules/StatsD

90ca8376 : [statsd] Make executor thread a class member of MultiConditionTrigger 637b6220 : [libstatssocket] Added validation for adding new data into StatsEvent

+- Project: platform/packages/modules/Wifi

fb3d937500 : Import translations. DO NOT MERGE ANYWHERE 07de7201b5 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/modules/common

9672cb9c : Update dependency

+- Project: platform/packages/providers/DownloadProvider

cb4150e5 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/providers/MediaProvider

f4a81a4b3 : Prevent insertion in other users storage volumes eedf3b09f : Import translations. DO NOT MERGE ANYWHERE 60a92095d : [Bug] PdfRenderer class not found on Android U

+- Project: platform/packages/services/DeviceAsWebcam

1ea98b6 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/services/Iwlan

db7511e : Replace feature flag for N1 mode with IwlanCarrierConfig

+- Project: platform/packages/services/Mms

b9816b5 : Revert "Satellite Internet Support for MMS"

+- Project: platform/packages/services/Telecomm

f30dcf8b0 : Correct issue in unflagged code path for separatelyBindToBtIncallService. c82e07a0c : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/services/Telephony

a53c9b82b : Import translations. DO NOT MERGE ANYWHERE 99f425b91 : Import translations. DO NOT MERGE ANYWHERE d3cec9368 : Ensure SafetySourceReceiver only runs for system user

+- Project: platform/packages/wallpapers/LivePicker

127984d : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/prebuilts/module_sdk/Bluetooth

69aed5d : RESTRICT AUTOMERGE Drop prebuilt files to Android source tree. 1d4b48c : RESTRICT AUTOMERGE Drop prebuilt files to Android source tree.

+- Project: platform/prebuilts/sdk

4a060e85c : Update AndroidX from build 11757502 58859a275 : Update AndroidX from build 11600692 ddf098706 : Revert "Added PdfRenderer to non-updatable incompatibilities, following this playbook: go/mainline-java-lib#incompatibilities-in-the-core"

+- Project: platform/system/core

8270773e6 : Make snapuserd recovery_available.

+- Project: platform/system/media

59b5bc0c : Update audio effect data fmq event flag bits to avoid conflict

+- Project: platform/system/nfc

cd1e6efb : Remove the use of the death recipient cookie

+- Project: platform/system/security

fb5bc22c : Create and use a death recipient cookie object 9753c6fe : Updated the logic to determine the VSR API level for device ID attestation tests. 3d77c55c : Added `not_multi_abi` configuration for keystore2_client_tests module.

+- Project: platform/system/sepolicy

a1a4f4dee : Merge "Allow system_server to call ISecretKeeper.deleteAll()" into main am: c9d42b5533 am: 5eb5e47827 18308f78a : Merge "Allow system_server to call IKeystoreMaintenance.deleteAllKeys()" into main am: b584704c28 am: 517deb8862

+- Project: platform/test/suite_harness

c82496a5 : Update TestStatus to new one 68076b05 : Migrate Test Targets to New Android Ownership Model 27093cca : Read ro.vendor.api_level for VsrApiLevel eb0504fc : Add suite version name extraction for BL a433ddbc : Add InteractiveResultCollector to pull xTS-Interactive result files from the device to the host. 846beac9 : Avoid optionsetter when creating suite object def26254 : BusinessLogicPreparer: handle multiple suite tags 6ede4f47 : Add an option 'has-server-side-config' f0bd526c : Excludes `/mali csf` from dEQP dependencies. af3cbdc5 : Change the name of the deqp binary to `deqp-binary32` in IncrementalDeqpPreparer. 89b837c1 : Excludes `/kgsl-3d0` from dEQP dependencies. 845a3055 : Fixing issue causing ArrayIndexOutOfBoundsException by checking the array's length before generating the formatted file names. d2142c4f : Remove option `deqp-resource` from IncrementalDeqpPreparer since it's no longer needed after integrating the deqp binary into CTS package. ed2cb8fa : Fixing issue causing NullPointerExceptions during CollectorUtil.java's reformatRepeatedStreams method ffe391c7 : Support bytes result fields in HostInfoStore 9ec165bc : Fixing issue with tradefed missing reportlog test results during sharded runs 9ca73a84 : Annotate setBytesResult() as an overridden method 133373ce : Support bytes result fields in HostInfoStore 57774b63 : Support bytes result fields in HostInfoStore 3f341259 : Get settings for correct user when set 07221a57 : Avoid using report-passed feature in certification 43a5f78a : Modifying BackupHostSideUtils to support Headless System User Mode (HSUM) c277d3f4 : Parse URL replacement from a config file eb75102d : Pin tradefed dependencies to Java 11 699f2be0 : Allow all certification reporters to be disabled d10438c6 : MediaPreparer: Remove images-only option and associated code 072c72fc : MediaPreparer: Restore support for media-download-only mode f852b1ce : Handle local sharding listeners 769b1ebf : Move proto compaction and results reporting to dedicated steps c66f44bc : Clean ResultHandler dependency 608d509b : Check fingerprint after other preparers. b3350131 : MediaPreparer: Use media-folder-name in path for bbb_* files 1db84de6 : Remove unneed duplicate dependency 69dcc235 : Add error identifier to exception bd2db33c : Fix extension for dynamic files a1e33dfc : Fix that binary file and test file may in sub-directory for IncrementalDeqpPreparer. 589ca712 : Ensure module check their matching dynamic config 313b7cb2 : Add interface to report deps 00686f33 : Ensure content provider is installed for resolution lookup a1a7455d : Ensure VTS collector check for availability 38f19c3f : Avoid resolution fallback, and create detailed failures c422dc83 : Categorize business logic errors a703642c : Use the doesFileExist API with pinned user 040805bc : Use new external dependency library cb1ae830 : Implement External Dependency Representation. bc043adb : Update fingerprint property to use ro.system.build.fingerprint instead of ro.vendor.build.fingerprint 1ac90a7f : VSR must not check `ro.vendor.build.version.sdk` 53ed6a8c : Avoid direct usage of ddmlib log use CLog 9c2e4b16 : Incremental dEQP target preparer 7a1e90d3 : Provide getVsrApiLevel() to read the Vsr API level of DUT c15508ed : Avoid STS pieces in common utils and harness 9eb04290 : Removing MultiLogHost d2393c00 : Move common-compat lib tests near the code 1717e933 : Add boot image fingerprint to DeviceInfoCollector. 3612435d : Convert STS to Extra Business Logic 1ab67e9a : Add Extra Business Logic support 4b309934 : Test Metrics JSON Result Reporter 3791e106 : Avoid DeviceinfoCollector if skip-device-info is enabled 25859e8f : Remove explicit option definition for *TS 46a60e6d : Fix LongLiteralLowerCaseSuffix 9c278266 : Delete old jar not needed for testing anymore fe296298 : Remove easymock from test/suite_harness unit tests d34264bc : Renable unit tests on internal e6e5287d : Update interface based on new SuiteFilter aad5155c : MediaPreparerTest: Add tests for table of content updates b013c199 : Increase reliability of tradefed media preparer 30ade126 : Mark explicitly that host metricreportLog doesn't work 46422ebf : Renable the visibility limitation e10b60fc : Set some errors on business logic exception 74ec2cfb : Define getVendorApiLevel() function 734923de : Remove the comments about build.version.incremental 975b5acd : DO NOT MERGE: Bump CTS and CTS_Instant version to 9.0_r17 53494c75 : Remove unneeded libs 8fa39d0c : Avoid using Strings from google-api 51734ed8 : Rely on our strongly timed interface for tests 13de07bb : Crash Parser ignore CANNOT LINK EXECUTABLE fc47d675 : Update Crash Parser with abort messages 2f9ab8ca : Crash Parser ignore CANNOT LINK EXECUTABLE 29d5b3d9 : Crash Parser ignore CANNOT LINK EXECUTABLE b68e3406 : Exclude dynamic files from direct clean up 4cda5084 : Add min*Version and max*Version to GasTest annotation 187bcedb : Avoid NPE when ROOT_DIR isn't set af83b516 : [RESTRICT AUTOMERGE] Exclude @SecurityTest tests from CTS. These are tested in STS. 127f2616 : DO NOT MERGE: Disable broken test e4e3e8db : [LSC] Add LOCAL_LICENSE_KINDS to test/suite_harness 4e4a963d : Ensure device is online before instrumentation eab00d88 : Ensure that failures to connect to partner server fail 78eed449 : Update Crash Parser with abort messages d52f96fb : DO NOT MERGE: Bump CTS and CTS_Instant version to 9.0_r16 930e15da : Update Crash Parser with abort messages 3fd280e1 : Fix Crash Parser appending signals/patterns 3da29b7e : Remove obsolete UnitTests setups 4ec7061f : Avoid NPE from businesslogicpreparer if no config defined 607361aa : Make suite runner final ecc87c42 : Revert "Rebase to master@ 6976336" 6d0397ac : Revert "Cherrypick from https://android-review.googlesource.com/..." 957b6d8d : Cherrypick from https://android-review.googlesource.com/c/platform/test/suite_harness/+/1508625/ and then disable the "test_options" in common/host-side/tradefed/tests/Android.bp and common/host-side/util/tests/Android.bp. Because it's not supported in mainline-prod yet. 643df3a9 : Avoid including a mocked test suite info c553d998 : Move cts-unit-tests to cts-tradefed e4c61d70 : Update eclipse classpath files d69bc69b : Switch suite-harness test target unit tests 8660d242 : Move common compat lib to platform_testing c7e35808 : Define GasTest annotation 9bce4961 : Add error categorization to finding dynamic config f68b2833 : Add error categorization to preparer 71ef5c60 : Point preupload aosp to the test harness one 7d72d06f : Move JarHostTest to core harness e71f322f : Backup: Update OWNERS. bb673878 : Delete old token requirement preparer 2c05a0c6 : Remove wrapper that seem unused d43a2cc5 : Delete legacy reporters 7daab2f5 : Delete legacy suite runner 6714828d : Remove deprecated interface 4322c0f1 : Move tools related to cts to the cts project 3b4b267a : Refine x86 CpuFeatures efa6aa1e : DO NOT MERGE: Bump CTS and CTS_Instant version to 9.0_r15 c8c0ccf9 : Include error classification to fail push f3a49755 : Handle the "Reason" tag in ResultHandler 975ba897 : Update ALLOWLIST_MODULE_PARAMETERS 62b42fbb : Add isNativeAbi method 50234de4 : Handle the "Reason" tag in ResultHandler 7d2d8233 : Stop using some deprecated references 34452926 : Exclude a test of CtsWindowManagerDeviceTestCases e8d742c6 : Remove CtsIncidentHostTestCases from the CTS-GSI exclude list 7323089a : Add WindowUntrustedTouchTest to cts-meerkat 1d8159b0 : Remove CtsAppSecurityHostTestCases from the CTS-GSI exclude list ea0c4b8a : Remove CtsSecurityTestCases from the CTS-GSI exclude list d87ba0fe : Remove HostAtom from the CTS-GSI exclude list 5b703603 : Remove BlockedNumberContractTest from the CTS-GSI exclude list 85cc0a39 : Remove CtsAccessibilityServiceTestCases from the CTS-GSI exclude list a4ef8118 : Add option to include optional libraries for generate manifest bc8b50a0 : CTS on CSI test plan exclude list for Cuttlefish 59d823a5 : Remove CtsContentTestCases from the CTS-GSI exclude list f141797d : Remove CtsAutoFillServiceTestCases from the CTS-GSI exclude list 8b8aaf4e : Disable Test in CtsWindowManagerDeviceTestCases 28e40214 : Add apk-instrumentation-filter to ApkInstrumentationPreparer d8837ab1 : Add force-collect-device-info to DeviceInfoCollector. d24a8de0 : Convert test name with brackets to regex to get subtest name. b294d4f6 : Add force-collect-device-info to DeviceInfoCollector. a8a05ddf : Add apk-instrumentation-filter to ApkInstrumentationPreparer 2f596bef : DO NOT MERGE: Bump CTS version to 11_r2 4d6c923c : Include CtsTetheringTest and signed-CtsOmapiTestCases in cts-sim plan. f3d1a37b : Exclude MediaPlayerTests that use "too small" resolution. 6dc42c47 : Define GmsTest interface for GTS test case annotation. bdae6a89 : Define GmsTest annotation interface. 41230d05 : Remove CtsAppSecurityHostTestCases from the CTS-GSI exclude list 63c215bf : Remove DirectBootHostTest from the CTS-GSI exclude list db4d2b61 : Remove MediaPlayerFlakyNetworkTest from the CTS-GSI exclude list 39b43d63 : Exclude MediaPlayerTests that use "too small" resolution. debb2329 : Rename signature tests f0a4e70d : Convert test name with brackets to regex to get subtest name. 2a7707d4 : Move test_result.html under the include_html flag bea62c36 : Set up per file owners for CSI related tests ce62aaab : Fix a race condition in the crash reporter 7d65e223 : Fix a race condition in the crash reporter 10dc4221 : Fix a race condition in the crash reporter 6600ff0d : Add more excluded tests for CTS on CSI test plan 57554c8f : Use the bundled java when available 69279f71 : [cts/extractnativelibs] add test APKs as exceptions in ValidateTestsAbi 7e2e069c : [cts/extractnativelibs] add test APKs as exceptions in ValidateTestsAbi b7a549b4 : Remove CtsLiblogTestCases from the CTS-GSI exclude list 376e7e7c : Remove UsbDebuggingTest from the CTS-GSI exclude list 98d31714 : Create cts-on-gsi-sim test plan. am: eda2a875a1 6fa58463 : Remove telephony cases from the CTS-GSI execlude list eda2a875 : Create cts-on-gsi-sim test plan. 76103a18 : Remove CtsIncidentHostTestCases from the CTS-GSI execlude list 7223b808 : Add error to preparer f616216c : [DO NOT MERGE]Add testKeyStore_ImportWrappedKey_{3DES,AES}_StrongBox to known failures c2b45774 : Compact all the protos results together at the end fffa159a : Update language to comply with Android’s inclusive language guidance 754907a8 : Include extra modules that require SIM in cts-sim plan. am: badc929ae7 am: 818e72c98d am: b8f790ab17 am: d99d814b1a am: e61ad1a2cd badc929a : Include extra modules that require SIM in cts-sim plan. 5f8b14d4 : Exclude MediaPlayerTests that use "too small" resolution. 38c36c52 : Add touch tests to our suite d85b3e55 : DO NOT MERGE: Bump CTS and CTS_Instant version to 9.0_r14 72091179 : Move test_result.html under the include_html flag d8b31e87 : Remove hosttestlib 2243effd : Add /prefetto/protos to DupFileTest exclusion d377b937 : Add /prefetto/protos to DupFileTest exclusion ad05688d : Ignore the new tradefed-no-fwk duplicate 7139f9ea : Revert "Remote hosttestlib as dependency" e6b599cd : Exclude test from cts-on-gsi.xml 546d6933 : Exclude test from cts-on-gsi.xml b5be417a : Remote hosttestlib as dependency ef0832fe : Update cts-on-csi test plan to exclude more tests c826c6bc : Ensure different properties are copied during retry & sharding a4fbf6fe : Add selected PackageInstaller tests. a1d10673 : Enhance CTS-Verifier to record whether the test item is automated. 89368d77 : Remove DeviceIdAttestation from CTS-ON-GSI test plan 0b89d7f5 : Work around for the ATS config naming and CTS-on-GSI f022c43c : Add a new plan for cts tests stable on virtual devices 591a3a42 : Temporarily disable bad webview tests f641bbf8 : Enhance CTS-Verifier to record whether the test item is automated. 5a2bc8e7 : Revert "Exclude UiRendering from GSI" f67b830f : Fix Crash Parser appending signals/patterns 4885e465 : GSI: exclude ResumeOnReboot tests 5e117ac0 : Also logAssociation the final reports 9236a6bb : Exclude UiRendering from GSI 56e6a96e : Also logAssociation the final reports 7d5a3e9a : Remove test failure for GSI 405c51bb : [cts] tradefed exception for single ABI test APKs 178d2154 : Create a reporting workaround for CTS-on-GSI 674b3fc3 : [cts] tradefed exception for single ABI test APKs 7e718e39 : Remove test failure for GSI d3547458 : Create a suite variant attribute for suites 0ca14390 : Enhance CTS-Verifier to record whether the test item is automated. e21af53e : Sync with cts-on-gsi-exclude.xml 9b662fb8 : Add Prepend_platform_version_name to tradefed_binary_host 0f08b04b : Add Prepend_platform_version_name to tradefed_binary_host 8f6bd276 : Update VersionCodes util with R value a5b9ae37 : Add redacted regexes to business logic, host-side 377a93a4 : Fix the jar name in the script 6d94f0df : Camera: Remove testPreparePerformance from cts-known-failures b04e0540 : Add CtsStatsdHostTestCases to cts-sim plan 29cd7b4a : Fix the cts plan name for cts-on-gsi. 350ec492 : Add CtsStatsdHostTestCases to cts-sim plan 0258136e : Add kotlin/ to DupFileTest exclusion d8bcc93a : Add kotlin/ to DupFileTest exclusion e0ec3876 : Explicitly include tradefed-test-framework 8a1b4347 : Add another CTS test to our suite & dashboard. 42ce23fd : Mark exception as not for device side for better logging b418e8bc : Update TargetSetupError message b68410a1 : Update test based on getTestsFileName method type update 7a8ad1af : Clarify a bit the Mediapreparer download failure 3d97ee22 : Bump CTS to 11_R1 27aaf8ab : Bump CTS to 11_R1 3be2e15c : Bump CTS to 11_R1 2fac2f1d : Create cts-on-csi test plan e8a22a93 : Update the schema to display reason 07d1b74f : Add a push check to ensure files exists in CTS 6ea0c336 : Merge "Set cts-foldable plan to run everything except deqp" f22badc4 : Create cts-on-csi test plan bc9dc19b : Allow proto libraries to be repeated in jars 7a99de35 : Allow proto libraries to be repeated in jars 2fb68d99 : Set mExpectedPropertyValue to not mandatory. 812dd140 : RESTRICT AUTOMERGE Set mExpectedPropertyValue to not mandatory. d24f9dc9 : Set mExpectedPropertyValue to not mandatory. ecf5c1c2 : Set cts-foldable plan to run everything except deqp f6cacec3 : Adds support for is-set-only for PropertyCheck.java 9a226094 : Adds support for is-set-only for PropertyCheck.java 3cd96229 : DO NOT MERGE: Bump CTS and CTS_Instant version to 9.0_r13 7b0251c5 : Add an order-only dependency on the build number file 55a20837 : Add InstallSourceInfoTest to Meerkat plan. 379500a7 : Rename test in cts-meerkat.xml 9cb335e9 : set display_mode to 1 in cts-foldable plan 5839ec6f : Add CTS plan for foldable devices b38a139e : Replace the collector util by the pullDir method directly c7a2215b : set display_mode to 1 in cts-foldable plan a7ec7218 : Add CTS plan for foldable devices e6ad63b9 : Camera: Remove testPreparePerformance from cts-known-failures 6d282870 : tests/suite_harness: Split Wifi tests out of CtsNetTestCases 15ac314f : tests/suite_harness: Split Wifi tests out of CtsNetTestCases a32fb769 : allow inserting arbitary attributes into Result XML tag d5d38ef2 : allow inserting arbitary attributes into Result XML tag 8f8afbbd : Give tests more control of crash parser behavior 3b2cb38d : fix classpath errors fe2efafb : [RESTRICT AUTOMERGE]: Give tests more control of crash parser behavior c8886920 : Give tests more control of crash parser behavior 0b1a96c2 : Make device interaction helpers forceQueryable c63bd67d : Make device interaction helpers forceQueryable a34c5faa : Ensure log & result dir have the same name 26082ac6 : Fix a [CatchFail] issue 98690308 : Add the cts-sim plan for CTS modules that need SIM card. dae4c156 : Add an order-only dependency on the build number file da570486 : [RESTRICT AUTOMERGE]: Give tests more control of crash parser behavior 3aa17eec : Remove 3 modules from secondary_user exemption 70483651 : Skip testForegroundServiceState for cts-instant 7ed6f10e : [DO NOT MERGE] Add testForegroundServiceState to known failures 10cb085a : DO NOT MERGE - Ensure my CL is in qt-dev a3b61e8d : Add install attribution tests to cts-meerkat ab09ded6 : Fix more [UnnecessaryParentheses] cc511851 : Add testForegroundServiceState to known failures 4273c89a : Add per-file cts-meerkat.xml owners fb03a545 : Fix [UnnecessaryParentheses] warnings df8f8cd9 : Disable ScreenLock when running ALL CTS modules. c8ed4543 : Allowing unlocked when running CTS-on-GSI e695f745 : Add cts-meerkat test plan 13609402 : Sync missing CL from qt-dev eeccd0e9 : Update class based on TF update base class db91256d : Sync internal & external BusinessLogicPreparer.java 495f4230 : Avoid printing a warning if files already exists 8dd3c014 : Add DeviceInteractionHelperInstaller target preparer 8642315f : Do not copy the proto result files b6c26b5d : DO NOT MERGE: Merge "Pass IConfiguration to AndroidJUnitTest from ApkInstrumentationPreparer." am: b7950763b4 8cab53c6 : Enforce "secondary_user" labeling on each new module. 70311eaa : In case of suite retry, we might not have the TEstInfo 9c9ff09d : Mark the deprecation of classes associated with CompatibilityTest 31225b23 : Update target preps to new interface 265ed1e7 : Remove NativeEncoderTest from known failures a4bbc424 : Update suite_harness interfaces to match the new one 9b42ebd5 : Update JarHostTest to handle TestInformation in sharding b93daaac : Don't modify BL args list during logging c8b24bd0 : Update ApkInstaller after base class update aad61499 : Track the tests dir in the test info 0e4334ad : Remove VideoDecoderPerfTest#testVp8Goog0Perf1280x0720 from known failures. c41d6a8c : Remove cts-on-gsi-base-filters. d7ae4174 : [DO NOT MERGE] Bump CTS and CTS_Instant version to 9.0_r12 aab06591 : Move VtsDeviceInfoCollector to suite_harness 42950088 : Add testConnectivityStateChange to known failures 37388453 : Remove unused private functions f994387c : Check that device setup is complete before running backup hostside tests. 3a6706b5 : Revert submission 9940985-qpr1-dev merge fed2c577 : Revert submission 9919844-manual r1 merge 65afbb83 : DO NOT MERGE: Merging test/suite_harness into qt-dev. ec328e83 : Update suite_harness with tradefed update 62392aad : Match module update ef261c6f : DO NOT MERGE: Merging test/suite_harness into qt-dev. 1892f73b : Ensure new interface is backward compatible for suites 3b065f60 : Update jarhostTest to match HostTest run() method 2180e061 : Auto generate an HTML report for results 33455866 : Improve failure test message 11339d8d : Add test history in test result to trace execution time. 727ec650 : Add test history in test result to trace execution time. cf5579d1 : Add robustness to listing the pulled files 1be4f098 : Allow eisting modules based on parameters 8b319349 : Prevent test harness mode for CTS runs c778712d : Add arm64 CtsWrapWrapDebugMallocDebugTestCases to known failures. abef19f8 : Use location_mode instead of location_providers_allowed cf185fd7 : Add GnssTtffTests#testTtffWithNetwork[instant] in cts-known-failure 49cbd3f8 : Don't modify BL args list during logging eac82d7e : Fixed NullPointerException 1a981d20 : Add PollingCheck utility to host-side test utils f28b9978 : Adding "hdmi" as a known component in the CTS Config load unit test 2b07f2e1 : DO NOT MERGE: Bump CTS and CTS_Instant version to 9.0_r11 b67eaabf : Add more top level metrics to run history. 05ce4154 : Create cts-on-gsi and cts-on-gsi-presubmit plans in cts. 1eaf7c6d : Redact sensitive BL args in logs d0a50cec : Support suite name with dash 9a5d383f : Follow CreateModule change to take an android.ModuleFactory 14e7223c : Ensure media preparer instrumentation has the IConfiguration 8433ccd7 : Suppress error dialogs in CTS a6f02205 : Add VersionCode value for Q in CTS Util 71910d2e : Return previous state in BackupUtils#activateBackupForUser 6f6c4294 : Add alsutton@ to OWNERS for backup files 4b7c8f49 : Delete cts-instant target e6899bd2 : Remove unreferenced dex-tools 1c145728 : Allow java -version 11 in CTS scripts. b2918588 : Remove #testCpuActiveTime from known failures list. 64e72431 : Pass IConfiguration to AndroidJUnitTest from ApkInstrumentationPreparer. 55639f5a : Make the tests permissive for Q 0834cd0a : Ensure we use the version.txt when available am: 77846085c0 am: 103f1ea4e9 am: 043b8850e8 8fa94035 : [DO NOT MERGE] Skip testResetPasswordTokenUsableAfterClearingLock in P a1c78ee8 : Avoid stopping test by NullPointerException. 6525e41b : Create ProtoUtils class to aid in using protos in tests. 36cd0296 : Allow CompatibilityBuildHelper to retrieve files from remote zip b545a257 : Merge "Update the list of files to not copy at retry" am: 50dd6084b7 am: 2bcb57cd1f 0b83529f : Add FRAME unit type af309f2e : Support multi-proto mode for retries b00ae1d6 : Add utility methods to Crash Parser c4137051 : Update CrashUtils regex to be reluctant. 9c92941d : Add utility methods to Crash Parser 5c42dc37 : Update CrashUtils regex to be reluctant. 78359087 : Allow no ro.vendor.fingerprint am: f703196045 am: 87dccab91c am: 00e174bd74 am: 0b6d2a1c74 am: 11cdae32ac f7031960 : Allow no ro.vendor.fingerprint 23b5fe3a : Cherry pick a missing CL cc1d5361 : Cherry pick a missing CL 5546ba6d : Add run history information to XML test report. a84873f1 : Add run history information to XML test report. d0322a6e : Add utility methods to Crash Parser 57f02446 : Cherry pick a missing CL f817f636 : Cherry pick a missing CL 459f981b : [cherry pick] Ensure that if we fail the fingerprint we don't copy results 6776cfa3 : [DO NOT MERGE] Skip testResetPasswordWithTokenBeforeUnlock in P 9a7b3b99 : Manually escape BuildNumberFromFile 0e0a0758 : Merge "Update the list of files to not copy at retry" am: 50dd6084b7 am: 2bcb57cd1f cb052fa4 : Add utility methods to Crash Parser 21560594 : Avoid attempting to pull logs if device is offline fea93bd9 : add testTaskCloseRestoreFreeOrientation and testAppOrientationRequestConfigClears to known failure list Test:CtsWindowManagerDeviceTestCases android.server.wm.AppConfigurationTests#testTaskCloseRestoreFreeOrientation Test:CtsWindowManagerDeviceTestCases android.server.wm.AppConfigurationTests#testAppOrientationRequestConfigClears Bug:134654621 3255dac6 : Increase BMS initialization timeout 6f3f32c7 : Fix mock of IBuildInfo call on getRemoteFiles d3186824 : Add testConnectivityStateChange to known failures 79aa0e49 : allow for prefixing build flavor f8f2686e : Ensure that if we fail the fingerprint we don't copy results ffff8587 : Update CrashUtils regex to be reluctant. b15a8b73 : allow for prefixing build flavor 447cd752 : Update the list of files to not copy at retry c91abc0f : Revert "Remove duplication between CommonTestUtils and HostSideTestUtils" dbd5d768 : Remove duplication between CommonTestUtils and HostSideTestUtils 8976d1a9 : DO NOT MERGE: Bump CTS and CTS_Instant version to 9.0_r10 bdc3041d : Update proto location and base class b67e3afe : DO NOT MERGE: make testQuotaExceeded permissive d1b35bb9 : Delete cts-suite, it's invalid in Q and shouldn't be used 88060ca3 : Restore the default instant-exclude 6758c993 : Restore the default instant-exclude 0083dda2 : Restore the default instant-exclude 8e9b3d4a : Set console in quiet mode by default 0a0da588 : [Cherry Pick] Officially enable parameterized instant for CTS c1807fcd : CTS Downstreaming: exclude downstreamed tests, CTS 96d35b8b : [Cherry pick] Custom ResultReporter for STS a348fcd7 : Custom ResultReporter for STS 375fd4c0 : Load run history from previous run result. 24ffa99b : Officially enable parameterized instant for CTS 0d641256 : Load run history from previous run result. 786b5790 : Update CTS module tagging whitelist. ba84bdbe : Bump CTS to 10_R1 77846085 : Ensure we use the version.txt when available e4936284 : Merge "Business Logic Preparer: Skip collecting business logic file if buildinfo has that data already." am: ca0ece4f6e am: e6e5fbb15f am: ff4821a585 432d8a0f : Merge "Dynamic Config Pusher: Skip collecting dynamic config file if buildinfo has that data already." am: dbd3b23a8d am: 0761c015f6 am: 49e43efc7d 775c4fdc : Add BackupUtils#waitUntilBackupServiceIsRunning 394f4bc5 : Bump CTS to 10_R1 c7ad7142 : Add BackupUtils#waitUntilBackupServiceIsRunning d71dd79f : Update the log name of the result zip when logging it 6fdadb56 : Avoid Java 8 String.join in GTS utility class 6b93f8bd : In order for parent process to receive the results, log them 344a02b1 : Update the log name of the result zip when logging it 4b70b84a : Delete run_tests.sh from suite_harness df8dbe4c : Dynamic Config Pusher: Skip collecting dynamic config file if buildinfo has that data already. edfda44b : Fix kernelVersionLessThan function 9b7986d8 : Disable tests for now hidden RCS message storage 3dea50a4 : Cleanup CtsActivityManagerDeviceTestCases references 576eda02 : RESTRICT AUTOMERGE Add crashutils and crashreporter to cts 454acfe3 : Fix kernelVersionLessThan function 6c6878b5 : Update testRunStart expectation 5f1946d5 : DO NOT MERGE: Bump CTS and CTS_Instant version to 9.0_r9 b73a269e : Business Logic Preparer: Skip collecting business logic file if buildinfo has that data already. da2d71bd : Exclude Test Harness Mode tests from CTS 837c2ecd : RESTRICT AUTOMERGE Add crashutils and crashreporter to cts f0fc0d3a : Switch rm -rf by deleteFile() API af5414a4 : Fix logcat parsing flakiness a98b0a2a : Fix logcat parsing flakiness 32a4555c : Use version from version file when available ed8c6e9b : Set CTS selinux as expected enforced by default 85a666ed : add flaky test to known failure list 3b197717 : Add factory method to create BackupUtils to remove code duplication in host-side tests 73c7367b : add flaky test to known failure list 7b8c124f : add flaky test to known failure list f00e6cac : Replace cts-instant retry config 658eb04a : Ensure module not_done is aligned 6ac4193a : add HostSideTestUtils.waitUntil to remove code duplication in CTS host-side tests which wait for a condition to be true c091aa41 : Fix package path of android/soong/android pctx e199e203 : Allow reading BL from a Stream instead of File ff0d799e : [BackupUtils] Add methods to 1) activate backup 2) query the backup activated status. 7423a443 : Allow reading BL from a Stream instead of File 9e9dd4c1 : Add crashutils and crashreporter to cts f2ff9826 : Support dynamic config as a stream directly 9e21b9bc : [RESTRICT AUTOMERGE]: Skip report creation with 0 modules/tests 8dd7126f : DeviceInfoCollector: Add a statement to skip collecting device-info if buildinfo has that data(DEVICE_INFO_DIR) already. 316714af : remove a debug logging that was submitted cc7b0c4f : Report Fingprint mismatch as TargetSetupError 01972c73 : Host DeviceInfo: allow to write to file directly. e40ae1b3 : Collect and use both build.fingerprint and vendor.build f16cdda7 : Define an official "unaltered" fingerprint bf5530dc : Enforce parameters on modules in CTS c9e76a7c : Remove client-side BL auth validation, host-side fcbdebfc : Avoid old parser failing to parse new XML f2d9ce4f : Camera: Remove HeifWriterTest from known failure list 4cff5ff8 : Use new UserChecker to configure users for cts with cmdline flags 270bcb4f : Fix the mediaPreparer synchronization 46ded10b : Remove isFactoryROM method from PropertyUtil class 28dc87ef : Allow the fingerprint check to validate against another prop 109caa4f : Add selinux checker to cts 129664ec : Custom ResultReporter for STS 21ca219f : Update XSL report to work properly 453550b1 : Update XSL report to work properly 8a4b84e9 : DO NOT MERGE: Bump CTS and CTS_Instant version to 9.0_r8 d6e34111 : Add OWNERS for backup related files 2b09f3f5 : Use new UserChecker to configure users for cts with cmdline flags ffc13a48 : Run precondition apks without isolated storage 8aadd55a : DO NOT MERGE: Bump CTS and CTS_Instant version to 9.0_r7 2dcc3b64 : Created module for contentcapture. 4c289c24 : BusinessLogicHostTestBase authenticates by default 96ca1fb2 : Disable shell checker on virtual devices 83529245 : Revert "Add the exception to the method signature" 8a77f981 : Clean up two preconditions alias and dependencies 6a6dd37b : Disable failing test cases 008c2a95 : BusinessLogicPreparer: Modify BusinessLogicPreparer to get key file from GCS bucket. 9d0aeb8e : Fix cts-instant script c6e66da1 : Add the exception to the method signature 80e34a17 : Clean up the PreconditionPreparers 12ec4a7a : Add and fix error_prone errors bc56d678 : Update FilePusher to use base class search logic 96e6387b : Allow androidx path for explicit runners in cts 8a8e181d : Fix classpath after build rule update 823c2599 : Add secure_element test cases as Instant CTS 25c969eb : Fix XSL display for new types and counts e911f6bd : Add per-user methods to BackupUtils d6f0e826 : Ensure temporary compatibility of testModuleStart cf2c6587 : Move transport out of system server. 07d200e0 : Fix guava classpath 41a728d8 : Amend old RetryFactoryTest to works with complex filters b8b78da6 : Drop CtsLibcoreJavaUtilCollectionTestCases. 52706d6b : Revert "Add ittiam tests to Abi binary exceptions list since they only build 32-bit" 656c71b1 : Revert "Add ittiam tests to Abi binary exceptions list since they only build 32-bit" 8ff512c4 : DO NOT MERGE Exclude known issue in cts-known-failures.xml 40ebc3e9 : Avoid marking module done in XML if it fails e986eb41 : Avoid marking module done in XML if it fails 3683340d : [cherry-pick] If the next tag is not summary when parsing metrics skip cacd790a : Ensure we don't overly search in CompatibilityBuildhelper 4baa6f26 : Improve connectivity check message 4dc1493a : Increate java heap max size 2a2156fa : Add checker for root shell to cts c7594130 : BusinessLogicPreparer: Accept module based args. c50485c6 : Amend mediaPreparer options and behavior 7d9786da : Cherry-pick media preparer 249a11b6 : BusinessLogicPreparer: Accept module based args. 6cee8071 : Prevent new modules being added to misc. a89ef711 : Move auth access token to POST header afdf1570 : Use POST request in BusinessLogicPreparer fd2f4880 : Add options to MediaPreparer for GtsYouTubeTestCases. da0c44b9 : Update DynamicConfigPusher to use module context 70447054 : Remove Car Module from known failures. 2b73ff9d : Remove Car Module from known failures. f04e85bd : Fix classpath a7b1e8f1 : Add a check for the tokens in modules 99bccfa6 : CompatibilityBuildHelper: Add argument module id into CompatibilityBuildHelper to set/get/check business logic host file. 89943eda : Log the final cts results zip/xml to the reporters 2902a046 : Escape failure in old CTS reporter 1c6cfba8 : DO NOT MERGE: Bump CTS and CTS_Instant version to 9.0_r6 1a25cb76 : DynamicConfigPusher: Make config-filename optional. 788f005e : Clean up a couple of structures during retry b21bea35 : Add ittiam tests to Abi binary exceptions list since they only build 32-bit 49450e34 : Add ittiam tests to Abi binary exceptions list since they only build 32-bit e52c2ce8 : Move log formatting to BL executor subclasses 24f9113b : Disable ANGLE Hostside Test 5a7a68d2 : Add validateOption to config validation 316522d1 : Revert "Disable some android_hardware_buffer tests" 852b1550 : Remove unused import for errorprone 6297c54d : Remove exception of last JAR c408ebd6 : Use dynamic config to send package list in business logic request dda20f29 : Remove statically included lib, it's part of TF core cc4ec386 : DO NOT MERGE: Bump CTS and CTS_Instant version to 9.0_r5 114c7020 : Log all BL execution at the debug level 6090bb22 : Remove the unused jar from the script 1871da6f : ATest: Solve dependency for ATest with DynamicConfigPusher defined in config. 682bcb3f : remove exception for host-proto lib jar cda44a47 : Remove the unused jar from the script ead828dd : Add a test to avoid multiple redundant dependencies 156ddfe4 : DynamicConfigPusher: Move URL from CompatibilityBuildProvider to DynamicConfigPusher. 2451b9cd : Disable some android_hardware_buffer tests 47bfb483 : DynamicConfigPusher: Move URL from CompatibilityBuildProvider to DynamicConfigPusher. e22a3d11 : Temporarily disable flaky HarmfulAppWarningTest tests 3f86b357 : Ensure we copy previous files after retry 910263d2 : Ensure Proto reporter use the result dir name c12a0353 : Ensure we fail precondition if the run is in error a8481e20 : Temporarily disable CTS ListeningPortsTest for /proc/net changes 19780074 : Set API level 28 for 'Pie'. 4c0621b9 : Add CtsJvmtiRunTest1953HostTestCases to cts-jvmti 5f2746d7 : DO NOT MERGE Exclude known issue for cts-known-failures.xml 9dbdd9fb : DO NOT MERGE: Bump CTS and CTS_Instant to 9.0_r4 d024c14f : Make the tests permissive for O put the test method into known-failures.xml Bug:112688380 Test: Build CTS Test: run cts -m CtsActivityManagerDeviceTestCases -t android.server.am.ActivityManagerAppConfigurationTests#testAppOrientationRequestConfigClears run cts -m CtsActivityManagerDeviceTestCases -t android.server.am.ActivityManagerAppConfigurationTests#testTaskCloseRestoreFreeOrientation ceaf27eb : Ensure to use the result start time for the directory a6c060f2 : Add getRoData() in ReadElf.java 1ddff8e0 : Sync aosp-master to aosp/master 88220d51 : resolve merge conflicts of 10fa8cbc7f18ad9dcd2ffa1beb7d0224f42500aa to stage-aosp-master 3d190418 : Ensure we track device_info_dir as file not as property 10fa8cbc : Ensure we track device_info_dir as file not as property 9c30dcf4 : resolve merge conflicts of 7a1868e54e6cad6df0e93091581f1b9f46d43514 to stage-aosp-master 7a1868e5 : Fix byte-buddy classpath after soong changes addc1a3e : cts: exclude PerfettoTest#TestFtraceProducer b2bb63a6 : Returns extra device info to Business Logic server. 204b62b4 : Enable preupload hooks for cts harness 054e52d7 : Ensure list results always works and add some logs bf20f08e : Remove unused import f228b5ca : Upload hook that guides people towards AOSP. 7f331277 : Use proto utility to read proto file 3561b951 : Remove dependency on IStrictShardableTest e8c9a011 : Update known failures list with new securitybulletin module fade7bd6 : Add thread checker to CTS modules c7923a08 : DO NOT MERGE: Bump CTS and CTS_Instant to 9.0_r3 1563a5cb : Update getTargetArchs to handle multi-arch 69f6dc6b : Move transport out of system server. 574eb672 : Fixed null pointer error when run gts-dev. Bug: 111134114 Fix: 111134114 Fixes: 111134114 Test: gts-tradefed run gts-dev --module GtsPlacementTestCases --conditional-business-logic-tests-enabled 9ea5bd60 : Include cts-instant resources 8294d6e7 : Remove 'disable-strict-sharding' option c24d2b16 : Remove built-in pattern from CompaTestSuite runner aa63e1bc : cts-instant: Split the setup.xml for options and include-filters. 4b6fbe40 : cts-instant: Add the config file for collect-tests-only. 4f99beab : Returns extra device info to Business Logic server. 562f5812 : Remove deleted jar from classpath a137a714 : Disable android.security.cts.Poc17_05#testPocCVE_2017_0630 4fd60d6d : Returns extra device info to Business Logic server. 863ed015 : Compare the installed apk packages and the test package 29195c2d : Re-enable testResetPasswordFbe for api25. 6b874741 : Upload hook that guides people towards AOSP. c83cbada : Switch retry to support in invocation use case 10f0a4ee : Update unit tests after interface update 42c7cc05 : Update interface with new search dir 91b29790 : Revert "Revert "Convert test/suite_harness to Android.bp"" 7f9d4228 : exclude @RequiresDevice more boardly in virtual device plan d50bb00d : Revert "Convert test/suite_harness to Android.bp" 6a2f8a5f : Generalize the retry config to not require any outside obj 3511dbeb : Update interfaces after Tf update of ITestFilterReceiver 3a9ae3d6 : Convert test/suite_harness to Android.bp 0ffdd5a8 : Adds getRoStrings() c227fb48 : Adds getDynamicList & unit test to ReadElf bf4ff273 : Disable Test in CtsActivityManagerDeviceTestCases 6022aa21 : Add CtsEdiHostTestCases in instant plan to collect infos 22fca190 : Switch CTS to new xml writer/reader ef620ee4 : Add CtsEdiHostTestCases in instant plan to collect infos 9dfcc401 : Adds getRoStrings() 0b40058c : Add sbasi to OWNERS f1693d6f : If the next tag is not summary when parsing metrics skip d98ba681 : TF: Add abi judgement for FilePusher a3d299ff : Adds getDynamicList & unit test to ReadElf 1a1460e8 : Update interface for TestRecord loading 4adb2f88 : Add unit tests for the new methods of BackupUtils 1855c9a7 : Only check explicitly define runners in the presubmit check cd67946c : Update console to show the same loaded modules 2be86a93 : DO NOT MERGE: Bump CTS to 9.0_R2 64b2b2be : Fix incorrect handling of "option=value value2" in OptionHelper. Discovered when trying to use --retry with an --exclude-filter on the command line. b50cc821 : Allow androidx path for explicit runners in cts 08831e54 : Delete run_test.sh script for cts harness 6bbd435f : Camera: mark HeifWriter as known failure 7c63e16f : Sync cts-instant version with CTS 9.0 692e7536 : Add host-side isVendorApiLevelNewerThan and getPropertyInt. 0ab4ba78 : Require remote dynamic config by default 99866223 : Implement the new retry rescheduling in CTS style 8002f7b7 : Add wake and unlock device command to BackupUtils d542e983 : Add the time status checker to CTS 082057fa : No need to have these lines here, the tests are removed. 17ca85c4 : WIP, Test TreeHugger and find-owners submit filter. 0126f3d1 : STS retry fix again... ensure the unedited fingerprint is always being used to authenticate results. 2063308b : Add the OptionClass alias to Certification Reporter 368c0ae6 : Add functions into BackupUtils for CTS/GTS reuse 1f5028cc : Add SuiteResultReporter to retry 5b32aa6a : Add executeShellCommandAndReturnOutput() to BackupUtils. 16a6f644 : No need to have these lines here, the tests are removed. c6f504a3 : Disable Test In CreateAndManageUserTest b90ce80e : Disable tokenless password reset test for API25 f6f26398 : STS retry issue: Clean up fingerprint handling to avoid checksum invalidation. Basically, we need the original device fingerprint when ensuring we have an eligible device fingerprint and the masked fingerprint when checksumming results. 7e348e0d : Updated cts-tradefed to look for the jars in the following manner: - Look for all the jars in CTS_TOOLS_OUT as original manner. - Look for the rest of the jars in ANDROID_HOST_OUT/framework if found. - If no jars defined in OPTIONAL_JARS found in ANDROID_HOST_OUT/framework, just to look for all the jars in CTS_TOOLS_OUT. 1edaf733 : Add util methods to BackupUtils and some refactor f62186b2 : No need to have these lines here, the tests are removed. 60388b76 : Enable system setting checker in cts 79a4f88a : Resubmit the retry command line fix 36a58d1e : Disable Test In CreateAndManageUserTest 6e111634 : Add isAutomotive to host-side FeatureUtil bc6aff43 : Disable tokenless password reset test for API25 9f9e60f7 : Resubmit the retry command line fix 2dfa41d6 : Revert "Ensure we populate retry command line build attribute" 20dabb12 : Set cts-suite to try new result reporter 54aa93e9 : Ensure we populate retry command line build attribute 97a2769f : Add BackupUtils for test. c751233b : Change constructor of BuildInfo to non deprecated one bda0ebb4 : Fix cts-instant-tradefed retry to include instant only tests f5aadc2b : Configure the retry for cts-instant 4e4c7bfc : Add cts-exclude-instant to cts-suite.xml a4b4885d : Fix CtsAccessibilityServiceTestCases in cts-instant b56aa204 : Port subset of media CTS to instant 9d51087a : [Instant CTS] CtsOsHostTestCases StaticSharedLibsHostTests f762fd8f : [Instant CTS] CtsProviderTestCases 2a7b516a : Add retry for cts-instant suite 9d9e73b2 : Update cts-instant to use --instant-mode flag 78190a12 : Exclude CtsShortcutManagerTestCases, CtsShortcutHostTestCases from 8f0457c0 : Add a config check for parameter metadata 55b7bfca : Update readme for sharding 317a37c0 : Add missing IME tests ea863029 : Add account manager test. Test: cts-tradefed run cts -m CtsAccountManagerTestCases cts-instant-tradefed run cts-instant -m CtsAccountManagerTestCases Bug: 79367659 d010a931 : Add CtsHostsideWebViewTests to cts-instant.xml bbe6e76e : Soong-ify compatibility-common-util-devicesidelib. 48d06a7a : Fix the log level of a reporter and CLog style logging 10d17fcd : CTS: Flip testEnded to the proto version 7bf9965d : Ensure device info files are always closed. Make InfoStore implement AutoCloseable and use try-with-resources. 2c176f1d : Create new config to exclude instant applicable only tests f4b5dde4 : Add support for mandatory remote configs in DynamicConfig feature a34c33d8 : Update tests to handle new proto interface a7974077 : Add time between business logic connection attempts aa6cb6ce : Port CtsActivityManagerDeviceSdk25TestCases to instant 5de1d3ba : Soong-ify compatibility-common-util-devicesidelib. c22148f7 : Added instant mode test in SampleHostJUnit4DeviceTest a26e0053 : Fix ConsoleReporter logic to print pass 83a4ab1c : Ignore instant tests in full mode 72225b83 : Instant CTS: port part of app security CTS tests b6d2ba19 : testCpuActiveTime fails on certain devices 9afc3f71 : Update reporters to have the proto interface 9edfacd1 : Update Status checker with updated interface 372383a1 : Avoid printing 'pass' after and 'ignore'/'skip' c5696e04 : Exclude CtsDevicePolicyManagerTestCases from instant apps CTS suites f1bccde1 : Add CtsUsageStatsTestCases to instant suite 30c8b8c4 : Skip CtsSyncContentHostTestCases in instant app test plan because the test needs READ_SYNC_SETTINGS and WRITE_SYNC_SETTINGS, which are not supported in instant apps. faf87092 : [Instant CTS] CtsLocationTestCases e7daeac2 : Use CtsInputMethodTestCases to test instant apps 51e13a89 : Exclude CtsExternalServiceTestCases from instant app cts f0a5f5f9 : Instant CTS: Port CtsCameraTestCases CTS tests 066dad6c : Mark CtsAdminPackageInstallerTestCases as not supported by instant apps. 9e71d595 : Adding ExternalSources cts to instant-cts bdb0b3cf : Instant CTS: port UiAutomation CTS tests 4fc20b3b : Add a new CTS suite for Instant Apps testing 4f9b255b : Instant CTS: port CtsMediaHostTestCases CTS tests 5b061e51 : Update testEnd to use proto metrics ae93b7e9 : [DO NOT MERGE] Add OWNERS file 655a3bfb : [Instant CTS] CtsLocation2TestCases c873ac8f : [DO NOT MERGE] resolve merge conflicts of a51b8b5095cf7d63f8bcd527f6f9c75888dfa2d5 to pi-dev-plus-aosp c6c8418f : [Harness Separation] Bring cts/harness and test/suite_harness in sync and undo ag/4057682. b0c2b449 : [DO NOT MERGE] [Harness Separation] Undo the hack in ag/4057682 44c9a762 : [Harness Separation] Cherry-pick cts/harness changes to new repo suite_harness/ a6a46258 : Update CTS for instant apps 9c4d370f : Enable CtsPermissionTests for instant mode 021cffa4 : Add CtsPrintTestCases to instant app suite bbc5f4bb : Prepare CtsUsbTests for instant apps d6e25ac5 : [Harness Separation] Create a copy of test_defs.sh in harness and refer it 90ab6aa5 : Configure Permission2 cts tests for instant mode 81847552 : Initial empty repository 9b24b164 : Explain why CtsDumpsysHostTestCases doesn't need to be instant-app-tested. 8f81555e : Add primary-abi-only option to RetryFactoryTest de59c540 : [Harness Separation] Move common/util and common/host-side/util to new harness dir e80c6d0d : Instant CTS: port widget CTS tests 5a0ff2b2 : Initial port of CtsAutoFillServiceTestCases to instant mode. d1ad3019 : Instant CTS: port some CTS tests db2d4007 : [Cts Instant] Port successful modules to cts-instant 256811a8 : [Harness Separation] Move common/host-side/tradefed and manifest-generator to new harness dir 5d810f6c : move cts-instant*.xml into new config location 2773078c : [Harness Separation] Move tools/cts-test-metrics and tools/dex-tools 6d0fcb32 : [Harness Separation] Move cts-tradefed to a new harness dir

+- Project: platform/test/vts

390414716 : Bumping the VTS version for VTS 15.

+- Project: platform/test/vts-testcase/kernel

44c33e55 : ltp: Disable splice07

+- Project: platform/test/vts-testcase/security

808f8dc : Use vendor.api_level for kernel version requirements

+- Project: platform/tools/content_addressed_storage/prebuilts

24c3fd0 : Release content_addressed_storage prebuilts: version 360-20231220-000023 1b77a86 : Release content_addressed_storage prebuilts: version 354-20231214-043418 4d74f7b : Release content_addressed_storage prebuilts: version 302-20231026-000033 4f79834 : Release content_addressed_storage prebuilts: version 299-20231023-000046 abcf5a9 : Reference existing binary to be built d9f01bf : Make the binary casuploader executable 0f463e8 : Release content_addressed_storage prebuilts: version 250-20230905-035123 5847748 : Add OWNERS in tools/content_addressed_storage/prebuilts e510dca : Initial empty repository

+- Project: platform/tools/tradefederation/contrib

3a3eed2 : Update perfetto trace file name with test name. 5c4a63f : Removed unused option alt-dir from test 81d616b : Remove unused Android.mk file 9bf135f : Use separate listener for the pin setup and unlock. c71a1f0 : Fix the reboot unlock in Boottime test. 2b263f5 : Update the test runner to androidx. e6f8d45 : Skipping device reboot after managed profile apps installation. 7305858 : Added logic to count metrics based on prefix of metrics name 50cae21 : Reorder post processors in boot time test. b05e450 : Add after boot delay. 752adf7 : Stop the loop once we found the target 7d49b51 : Changing mTestFiles type to File from String. 2743d58 : Update extract content in per-process logcat line 0cdcd2d : Enable option to count global/per-process logcat line 92f268e : Update boot time test name to standard format. c6d8a2f : Collect perfetto trace file in boottime test. 373dd07 : Enable perfetto tracing option in boot time test. 0f64514 : use flexible timeout for monkey b87068c : Create an atest template for BluetoothHciSnoopLogCollector, a metric collector to collect Bluetooth HCI snoop logging for each test. 520e2fa : Pin tradefed dependencies to Java 11 0bb2498 : Add Jpeg/R test metric 6e05419 : Fix the callbacks in camera listeners c32799d : Remove default app setup annotation in AppSetup. bf02c2f : Move boot time successive test to aosp tradefed 337d576 : Fix errorprone warnings that should be errors f650825 : Add a new target preparer for CompileBootImageWithSpeedTargetPreparer 7b76fb7 : Restrict permission on mirror core package 8f916b6 : Limit tradefed-contrib visibility 41d62d7 : Make assertError become testRunFail for Monkey b6a05d0 : Avoid exception causing an invocation failure 97f6092 : Update ImageStats test to use JSON file instead of txt file. ae68b89 : Fix errorprone warning category: serial 70b3f4d : Add template for Metric aggregate post processor. 9b696e7 : Remove custom install rules for tradefed-contrib 3fb0b4c : Update ImageStats test. 14f0c84 : Migrate off deprecated mockito APIs 66460be : Allow alternative packages for AppSetup. 4829458 : Adding config for host side collector showmap ab39166 : Fix StreamResourceLeak a537415 : Pin the option to collect on test cases 5f2c659 : Delete some emails result reporter usage 9192547 : Disable temperature preparer by default. 046bf64 : Remove incidentd collector templates. df80bdc : Add temperature preparer template. 9cd34c4 : Moving atest template to asuite directory. a239e4a : Report each UICD test case as a separate module 2a3c19b : Run contrib-tests standalone c47940d : Genericize emulator perf tests. c0301d2 : Run UICD tests in alphabetical order d6d2096 : Pass absolute file to proto result reporter 4037851 : Add install and test run metrics to emulator-launch test. 5b67c7d : Set ersist.pm.mock-upgrade before running postinstall tests 5167deb : Add performance/emulator-launch config for timing emulator launches. 49731d8 : Add perf test to collect emulator memory and cpu. bbe0f59 : Support file-based retries in UiConductorTest e57d9bc : Add UiConductorTest work-dir option eb62ec6 : Support TF automatic retries in UiConductorTest cb32267 : Refactor and simplify UiConductorTest 6227d91 : Add unit tests for UiConductorTest 2fcf804 : [LSC] Add LOCAL_LICENSE_KINDS to tools/tradefederation/contrib facc44c : Revert "Rebase to master@ 6976336" 2cc86cd : Fix deprecated methods in AppSetup. 453506d : Add error id to BuildError for aapt 86650b8 : Record camera close latency metric to Blackbox 5f6b746 : Remove scenario/power.xml to put it in vendor/. 663380f : performance: Add inodeop benchmark config ba68b65 : performance: Add tradefed inodeop benchmark runner ada6484 : performance: Add tradefed dd benchmark runner 8140615 : performance: Add dd benchmark config 172a685 : performance: Add tradefed dd benchmark runner e83b818 : Install apks in the managed profile bc802f4 : Add template for xml reporter. 23be02b : Support post process template in atest. 33061ed : Update language to comply with Android’s inclusive language guidance 29e200a : Update XmlResultParser for CameraPerformanceTest 3e7233d : Handle the testRunFailure level with new interface 8565b18 : Log AppTransitionTest metric stats. e0e5b25 : Updating template for multi-device scenario fe347c1 : Installation benchmark for Incremental. f06ff3c : Adding memory test to track system memory 4e79e93 : [ATest] Create ATest's own local minimum config. 86cb136 : Move validation tests to core/tests 51e63bd : Limit possible runners in TEst mapping fb81571 : Removing useless key-value pair(Total:PSS=Clean) from test_results. 8b9daf3 : Fix Camera startup test. 914ba55 : Delete old and unused graphics test from contrib 6e18628 : Delete performance related classes that are unused 0d7293f : Template test class for Audio Test Harness. b/148106105 cdcb6b3 : Delete couple more contrib unused stuff 77079fc : Delete old and unused framework test in contrib 83ced76 : Restore a config f2580b2 : DO NOT MERGE: Pass IConfiguration to InstrumentationTest from the runner. am: 334c576ef7 e788a37 : Revert "Remove scenario/power.xml to put it in vendor/." d94d39a : Delete unused classes 9b1a886 : Start fixing [UnnecessaryParentheses] Error prone warning 708c8d1 : Update & clean some of contrib classes 47b390f : Remove scenario/power.xml to put it in vendor/. 97640d0 : Add TestInfo to CameraTestBase 471b8f9 : Adding separator for cachedProcess string to eliminate extra processes. fdb44e8 : Adding separator for cachedProcess string to eliminate extra processes. f2f937f : Revert submission 9940985-qpr1-dev merge dc30a3f : Ensure the size of general-tests.zip won't exceed the limitation. 1477416 : Revert submission 9919844-manual r1 merge 9e8368d : KernelImageCheck: make abidiff and abidw executable f894c70 : KernelImageCheck: fix NPE when no abi_whitelist and no alt path 3dce3c2 : DO NOT MERGE: Merge tools/tradefederation/contrib project into qt-dev. 2820675 : DO NOT MERGE: Merge tools/tradefederation/contrib project into qt-dev. 701a862 : Use gcs paths in video-multimeter test. 73bc36f : DO NOT MERGE: Merge tools/tradefederation/contrib project into qt-dev. 6109739 : Deprecate IMultiDeviceTest and replace it 80cfdbf : KernelImageCheck: add support for an ABI whitelist 137e20a : Refactoring CameraBaseTest by separating the collection listener classes in separate class. Test: Ran CameraShotLatencyTest using tradefed.sh run command. sponge/ac078130-dc10-451f-9e62-d69a05046c0f d2aff42 : Ensure that uninstalling APKS is set for modules 0cbfd68 : Validate conflict filter options defined in TEST_MAPPING files. e7ab834 : Add xml config for greenday power test f61d098 : Add disable option for AppSetup. b77837b : KernelImageCheck: fix NPE for kernel-image-check-tool eafff7f : Convert tools/tradefederation/contrib to Android.bp d8b8b35 : Added a template for AeTestManageProfileCreator. 78e7a9b : Ported AfwTestManagedProfileCreator into main TF. 13aea26 : Change audio-loopback and audio-loopback-stress test to use GCS. ef9b5a0 : Change audio-loopback and audio-loopback-stress test to use GCS. 334c576 : Pass IConfiguration to InstrumentationTest from the runner. 906825b : CameraTest: Pass in -isolated-storage flag baf350a : Fix input order to abidiff fb94040 : [ATest] Create ATest's own local minimum config. c376ee5 : Delete the IRetriable interface ed3d498 : Updating indexes for HEAP_ALLOC and HEAP_TOTAL in HermeticMemoryTest. 810554b : Revert "Changed camera cts performance test parser path" 054b8bf : Remove tests for preload2 70fa0c8 : Add template for SwitchUserTargetPreparer ee6fd0f : kernel-image-check: replace --short-locs with sed postprocessing 411a3a2 : Test Mapping Global Validation: Ignore checking tests if it doesn't exist in module-info.json. f919cc7 : Fix classpath for contrib 6e70091 : kernel-image-check: add abidiff option e97948c : kernel-image-check: update error message c645de9 : Disable isolated-storage for multimedia_streaming_compatibility 1135280 : Disable isolated-storage for recorder-stress tests f83d139 : Remove obsolete longevity XML. 4f8be06 : Fixed the log path 15fa989 : KernelImageCheck: update abidw options in accordance with aosp/970733 bbf0683 : KernelImageCheck: ABI out: Use the extension .xml rather then .out 82c2164 : KernelImageCheck: also compare a distributed abi.out 1d73b33 : Changed log path for stress tests 88b45fc : Changed camera cts performance test parser path 79e7166 : Added HostStatsdMetricCollector to scenario test collectors. a0e24df : Enabled RuntimeRestartCollector in templates. 255e2cd : Add host based kernel image test framework. 08e4f3a : Change isolated storage to be targeting future API level 29 11cf92e : Change isolated storage to be targeting future API level 29 6c84446 : Submit an AOSP friendly multi-devices example e6930ef : Disable isolated-storage for MediaPlayerStreamingStressTest 34446ca : Remove files migrated to google_tradefederation/contrib 775c066 : Add dalvik in the systrace tags for HermeticLaunchTest. e3711b7 : Changed framework stress tests runner 3e7afe5 : Disable isolated-storage for MediaPlayerStressTest 681e8bf : Add dalvik in the systrace tags for HermeticLaunchTest. 9f3a4b8 : Merge changes for AppTransitionsTests and HermeticLaunchTest. 37ec096 : Check for API level against next release. 6e4a6f6 : Check for API level against next release. b120504 : Create an sl4a example 88f579b : Test Mapping Global Validation: Ignore checking tests if hit ANY of the following conditions: 8620392 : Enabling UI conductor on tradefed. Also adding a few sample tests to give users more insight on how to configure different types of UICD tests on tradefed. Test: No tests. 4b6f9aa : Update unit-test paths for Widevine nativetests. 888be84 : Added collector template for device reboots. bc52868 : Fixed camera performance tests runner on Q 6715c68 : Changed framework tests result directory 800a16b : Added options to clear cache and kill apps after AppSetup. a2f907c : Refresh some of our error prone rules fcdc728 : TEST MAPPING: Global presubmit validation of test mapping zip. ba6250e : Need to enable adb root for fetching ramdump log on device. 46f6a15 : Minor changes which are based on +jdk7 0c812c0 : Test: minor refactoring 1cb3918 : Test: first submit after changing a005a26 : Test: based on jdk7 or above 47661a5 : Minor changes: First attempt of submitting changes 5500f56 : Fix gts-media setup 1875631 : Fix gts-media setup e5e3dcf : remove hard coded online timeout 91fe22a : Fix isolated storage arg in performance runners. 6a8da34 : Add push file, app install, and app test templates. 25f3124 : Add a test to target app setup and related XML. bc5091f : Add an aggregate post-processor template XML. 3d6f3fa : Fix classpath after build rule update 5f18a6c : Support hermetic bench test for older builds. ab2ee59 : Update test timeout to 20 minutes. f82d305 : Remove callback that could become incompatible 4c1b8b3 : Update timeout for GtsMediaTestCases package e756a6e : Parse test runner from the perf test apk by default a9fa190 : Pull incident reports for scenario tests. d4ff841 : Revert "Pull incident reports for scenario tests." 3afcbcc : Pull incident reports for scenario tests. de376a8 : [fix] Remove test resource option for app install test. 68dd38e : Added config xmls in contrib. 38a40ff : Move regression classes to contrib 59fbe0e : Delete removed reporter 956a96f : Move test from internal to contrib 9d3d2bb : Add atrace categories option in HemerticLaunchTest. 7ddc5a6 : Move Sideload ota tests to internal 6fd63f9 : Fix classpath for contrib 9e19042 : Move Sideload ota tests to internal 3ffd5fc : [test resource] Add test resource name option in AppInstallTest. 6bd2834 : Add Owners against the makefiles of contrib 9b6d230 : Fix log format change in AppLaunch Test. b1ab3f4 : SetPackagesRecentlyUsed: Fix wrong assumption 18bf37d : Cherry pick prod-tests moved to contrib 3d4e98d : Move prod-tests under contrib 4ff1fe4 : Add a preparer template for adb integration tests caa1bbd : Tradefed: Attempt to use list -a for getPackagesToSet 00929e2 : Revert add TestzipLaunchControlProvider 0c55742 : Revert add TestzipLaunchControlProvider de42e18 : Revert add TestzipLaunchControlProvider 9120d96 : Remove and address configs that are not loading 99ee436 : tradefederation/contrib: Remove OWNERS 1066cb8 : tradefederation/contrib: Add temporary OWNERS file b22414f : Tradefed: Attempt to use list -a for getPackagesToSet c789198 : Ensure we call super.testEnded with new interface 3009684 : Remove LOCAL_ADDITIONAL_DEPENDENCIES 104cf37 : Update Camera test interface to continue posting f14adb8 : Update Camera test interface to continue posting 2781d44 : Add preupload script with java formatter 7883943 : Update to proto metrics testRunEnded bd9f4cd : Update tests to use proto metrics interface c04e07a : Migrating power to contrib. 191f173 : Update to proto interface metric 1e6c5ee : Adding GoogleDevicePreparer to camera test config files bc6a93a : Migrating power to contrib. 5a1ab24 : Remove unused config cf0edc9 : Migrate hosting gts-media to our own x20 directory 62646ef : Update gts configuration settings for device setup b28d038 : Update test timeout for OEMCrypto unit tests 13de3ff : Remove an unused result reporter 560dcf9 : Update WvCdmExtendedDurationTest timout to 10 minutes 4cb0a3a : add TestzipLaunchControlProvider dd6b5e3 : Add configs for new unit tests available in Android Pi 8ab812d : Add apk installer to amperf-preparers 209bc95 : Use whitelist instead of tempwhitelist 607ef1a : replace TestIdentifier by TestDescription 581924f : Remove missing path causing warning da2f936 : Remove PushFileInvoker from amperf-preparers be29c99 : Add more preparers to amperf target preparers d0c2302 : Add TF config for ActivityManager Perf Tests Preparers cda13f7 : Add OptionClass and set default timeout for AddWhitelistPackage 23e2f73 : Add target preparer to add packages to whitelist 62b672f : Include TF test config files in build artifact tradefed-tests_list.zip d2866bf : Adding PushFilePreparer to test config file to support use of --push option da2e179 : Use IDisableable base class for implementations 53b05d4 : Add preparers config for BackgroundDexOptServiceIntegrationTests e6d49cc : Move SetPackagesRecentlyUsed to tools/, add packages option 51d0475 : Adding Camera test config file for Easel tests c975b37 : Revert "Add some target preparers and add tests" 9de77ed : Revert "Fix RestartSystemServerTargetPreparer by trimming output" 4b63090 : Revert "Add misc target preparers plus testing for contrib" 90512d3 : Add misc target preparers plus testing for contrib 2a62ceb : Fix RestartSystemServerTargetPreparer by trimming output 451391b : ImageAnalyzer fix: Allow complete analysis along x-axis 1228b17 : Fix RestartSystemServerTargetPreparer bcff3fd : Add some target preparers and add tests 95829fe : Add new configs for revised and new widevine unittests 381c7fc : Docs: Remove deprecated docs build rule using old templates. 4bfe137 : ImageAnalyzer fix for wave amplitude calculations 3b066c4 : Move Vp8CodecTest to RtcVideoCodecTest 0792d4c : Move Media Test files from core to contrib 83157c8 : [Audio Loopback] Bug fixes and image analyzer fine-tuning 96ec313 : Fix for Loopback Stress test nullpointer exception 3e04541 : Fix to AudioLoopbackStress and AdbScreenrecord tests 73f529d : Ensure resource are closed 321f533 : Move hup related files to tradefed shareable folder 47436f2 : Heavy user profile setup for camera startup and latency fbd59a0 : Revert "Revert "Merge prod-tests/src/com/android/media/tests/ from platform/tools/tradefederation to src/com/android/media/tests/ BUG:63819116"" 14672dd : Revert "Merge prod-tests/src/com/android/media/tests/ from platform/tools/tradefederation to src/com/android/media/tests/ BUG:63819116" 89a2e2d : Enable tradefed error_prone rules on contrib too 200118e : Adb screenrecord test: feature requests implementation + bugfix 868357e : AudioLoopback bug fixes 8853c6d : Added Audio Latency Stress test 97ddd46 : Adding test for 'adb screenrecord' 6b47bb0 : [MULTIMETER] Fix for abnormally high lipsync values + minor bug fixes 520eaa2 : Add OWNERS in tools/tradefederation/contrib 656983f : Adapt tigertail switcher board for audio-walt test 1a9f3e4 : Update unit test configs for Widevine unit tests 4cb42b0 : Add in reboot test to replace existing example test. 54c867a : DO NOT MERGE: Drop TF master in oc-dev ab0eeab : DO NOT MERGE: Copy TF master to oc-dev 455af25 : Actually remove prod-tests this time. 17d08a9 : Actually remove prod-tests this time. 6dd0e7d : Remove prod-tests dir. 96e3470 : Remove prod-tests dir. 8e4ecd8 : Add a suite for framework-base-presubmit test configs. 39c0b8b : Adding config file for "adb screenrecord ..." command 45e676c : Remove prod-tests dir. 4e65486 : Fix camera frame stress tests reporting. cb5335a : Fix camera stress test reporting 33765ef : Seed aosp tf contrib project. 0b0e7d2 : Seed aosp tf contrib project. 68af8b8 : Seed aosp tf contrib project. de7c75a : Added camera burst startup test running in tf. Test: camera performance c3d5343 : [AUDIO LOOPBACK TEST] Added Audio Latency Stress Config file dca7bd3 : Revert "Seed aosp tf contrib project." 2795797 : Added tests for camera burst startup. Test: Camera performance ecfeac4 : Seed aosp tf contrib project. 44e6254 : Initial empty repository 00eb8a7 : Added json parser for CTS camera performance tests Test: camera performance test a7e57e4 : Use less SnapshotInputStreamSource f2fa419 : Add a rule for equality check a31aab2 : Enforce some basic error prone build rules 2d633d1 : Fix build warnings for tools/tradefed 511ef82 : Add audio-walt-midi config file afc9c42 : Update gts-media.xml to include missing gts.media tests 7b7f020 : Remove unused config files. 1d858db : Clean some code base usage cce7e12 : Address some code base usage 8001fd7 : Fix some clog.e mis-usage a836d91 : Fix some warnings 67173bd : Add AudioWaltTest 3141138 : Updating test timeouts to remove deprecated timeout option. 6f8e29a : Fix for bug 30189425: e7c46fe : Batch modif of alias:test-tag into test-tag f3ce418 : Ensure test-tag is consistent 2bf12c1 : Updating tests to execute from GTSMediaTestCases 9ea4a9d : modify the report format to use RdbRunMetrics 976a091 : post more metrics of stress test to dashboard 4363054 : Fix project warnings for easier readability 8f20a0c : Clean up use of 'empty' configs 0debda6 : Clean old configs aa63648 : DeviceNotAvailable track the serial of the device 57ae2eb : Add test config file for new media DRM test suite f917304 : Fix startup test setup sequences b6a3ea2 : Refactor video multimeter test to accept params for test videos and test cmd 144ea7f : Run GetKeyDataNullPointer test on its own 0855a04 : Added TimeWaster to camera framework stress 19a5e7b : Add new metrics for audio loopback glitch test b4a6a8c : Camera2 framework stress invocation 3a655b4 : Add Camera2 framework stress test config 5b17684 : Migrate Widevine TF logs to x20 hosting 69ab713 : Disable DroidGuard to prevent provisioning conflicts 5ccfe27 : Post missing camera performance metrics 3ec7656 : Add TimeWaster for Camera tests f9ae562 : Parse new result format for Camera framework 3625907 : Fix libwvdrmengine tests using the ld-library-path gtest option 317c8e5 : Updating templates to support non-asit execution 0c1186f : Update Camera performance config 1640c06 : Change CTS hardware package name in tradefed, pt2 8399d3d : Test config for media cenc offline tests cdc4cae : Handle exception if no stress result exists c702941 : Fix camera stress test invocations 24ee9a3 : Move widevine test configs under framework/media df6acd0 : Use TimeWaster for device with no temperature file 202ee9d : Move dump ION to the end of test run 2262281 : Post screenshots taken on failure 693f17a : Parse stress test results 9079fcf : Add thread leaks tracker for Camera f9bbaab : Add ION heap dumps for Camera test 19f2372 : Dump meminfo logs in Camera stress 26e43e6 : Add Temperature Throttling Waiter for Camera e798528 : Extra instrumentation arguments on Camera test 0698168 : Post stress test result from file on failure 65cac85 : Camera test wait for 20min to cool down device f74bef8 : Correct the way to set prop for audio loopback test d360780 : Add two metrics on Camera framework performance 0ec1311 : Fix: not posting metrics to dashboard da843fb : Add Camera shot latency TF invocation ef3def1 : Add Camera shot latency TF config 819be21 : Add audio loopback buffer test aa57ed1 : Refactor Camera test invocation 6506a08 : Add cenc xts media tests feb4d8e : Fix mislabeled variable for RU key bc37d8f : Parameterize RU key for Camera Perf/Stress test 904efa8 : Add Camera device performance TF config 748d44b : Add Camera latency test invocation c204efd : Add configs for Camera app startup test 2d17e67 : Adds Camera app startup test 12a3c5f : Fix: No result posted if one test method is called 75d4531 : Change video multimeter test to use updated Photos app ffc7f18 : Report test failures on stress test 6fb0e03 : Fix Camera2StressTest for Camera ivvavik 9c2ba26 : Remove hardcoded apk-path for Camera stress 0b011a9 : Add setting calibration option to video multimeter test bcdfccd : Add PushFilePreparer for mediaplayer stress test c1701ff : Add the new test runner for camera2 stress test. b8053e5 : Bring up ub-camera test 17da552 : Config file for audio loopback test 8d1d89d : Add Audio Loopback test c1bc6a2 : Add a category for unknown playback state 4410573 : Change test configs to GoogleDeviceSetup 09e57e3 : Camera2 API performance KPIs test dfafe27 : Camera2 API performance KPIs test config 466030d : Add multiple device support for video multimeter test e916e41 : Move app and file preparers dd75c21 : Convert audio jitter tests 99c771f : Use GoogleDeviceSetup2 for asit tests 911c0b3 : Copy tests and covert to template system 1f4fb27 : Add smoothness and freezing score to video multimeter test 1a19359 : Remove comment that points to internal google test file. Bug: 18429306 4f70273 : Adjust to new junit4 test result states 4243425 : Add Video Streaming Support to MediaPlayer Stress Test 7fa8067 : Adding Video Multimeter Test 88cbaf2 : Adding Audio Jitter test 119926e : Adding option to specify which media tests to run. 141d3d5 : Add support for Avg FirstPreviewTime. e0f49dc : Remove all images under DCIM/Camera as work around. f41e4ec : Removed the Camera folder instead of DCIM. 866dfea : Add the gCam startup and image capture stress test. 2e4acc1 : follow up ddmlib update: move away from depreated API ca21ff7 : Insert the max timout for the camera test. 5595d36 : Update the camera tests to reflect change in package name. 9371dfb : Fixing test output parsing logic for camera zoom and scene mode tests. 27a01e5 : Use more specific version of LogDataType.TEXT f11ad7f : Removing reference to local file path. d891cc8 : Final fix for results parsing. Forgot I had changed the output format from "0,1,2" to "0, 1, 2" and the space broke the parsing regex. 402ca01 : Fixing the parsing logic for the camera zoom & scene mode test. 63adf1f : Fix issue setting log-name 358e43e : Updating media stress test output parsing to reflect test cleanup. e142cf8 : Adding the CameraStressTestRunner so that the *_iteration bundles can be picked up. 426cc93 : Camera tests were recently merged with Gallery. Updating TF tests to reflect this. 71a25a6 : Compile warning cleanup. fa23277 : Updating the parsing to reflect media recorder stress test refactor. de7d3ea : Updated TF test for camera zoom to run all tests in that suite (zoom and scene modes). f2ab769 : Add the option for turning on procmem in media memory test. 5f35a5d : Updating the media memory test so that it can properly parse the output result file. 4236c37 : Fixing pan mode test. f97112b : Capture the bugreport whenever the test fail. 6d5a6df : Fix compile warnings. 7470cc9 : Updating the test tag. ff3b369 : Adding Panorama bench mark test to TF. 86c3fff : Tradefed camera zoom test. 92b7dba : Cleanup compile warnings. 80f9b01 : Fixing the ru key so test can properly post to dashboard. df3bb74 : Remove the log spam. c6dcbd5 : Tradefed camera shot-to-shot latency test. 2c0a056 : Remove extraneous error logs from Camera tests 8d62990 : Add the pattern to take case negative output. Add the unit test for pattern. bc1a354 : Fix FailureEmailResultReporter. 7ff2b13 : Updating to parse and report results for newly added timelapse stress test. d9479ab : Add the procmem log to the test run. 522d60c : Fix the data posting issue. ccbe8bc : Run the camera startup test first in order to collect the accurate camera fisrt startup time. 028dbf4 : global auto organize imports. bdbfde8 : Add StatusTrackingEmailReporter c26d2a4 : Separate out tests that use TF from TF core.

+- Project: platform/tools/tradefederation

325597145 : Default wpa2 network when scan result unavailable 65c5d4f0e : Move log to when we add parent 093ac88d4 : If we ask for apply-update, ensure it's supported b9493db31 : Add a filesystem root checker fb4e0626c : erroridentifier for flashstation cache preparation 21851d864 : Support already unzipped allow-list 266e9d6bf : Try out apex upload to CAS b3c726601 : Add a mode where we can check incremental for sure 7074e4d89 : Add strict metric filter option in metricFilePostProcessor. 5484bd6e0 : Instance_id file as the input while running VM 7fdc8aaef : Prevent staging remote files via Option 708e8c0f8 : Make the tracking safer by rejecting invalid 5dd1682f6 : Allow device wipes when applying updates 7c102a949 : Set LD_LIBRARY_PATH manually until docker image is updated f7bf5343d : Add logs and increase timeout for discovery f73b0c996 : Remove some of the logs 84efd6648 : Fix directory handling in specific test d47dd3358 : Complete aggregator events e7eb4b4db : Implement TEST_SKIPPED for subprocess result reporter 41572cda2 : Switch root expectation closer to setting system props 11491d955 : Try apply-snapshot and wait for the snapuserd merge fc561844e : Fix create_snapshot tool passing as option 6b211095c : Revert "Switch root expectation closer to setting system props" a8571d259 : Add a null check to avoid some scary stacktraces in case of aborted analysis ac6a48683 : Fix the tracking baseline logic 3ec1100e1 : Continue piping skipped status and updating references dd13d9d32 : Allow perf modules to specify dynamic links c9a83967b : Add method to clone ContentInformation bee5c35dc : Switch root expectation closer to setting system props 115ef0569 : Add test_mappings.zip to CAS f0cf67adc : Restore escaped delimiter for global filters 63598edc9 : In case of same build flashing, still clean up files 9ddd2e56d : Adds an error classification to the a remote call. 4288894ef : Early logic to test apply-update 175688411 : Add ldap in TF clearcut proto a0ecc5e7a : Avoid noise due to null diffs cbb5c8929 : Add gcatbox to analysis and cas 60e64d51a : Backfill parent folder module to be downloaded 323517835 : Support already extracted test_mappings.zip in case of CAS download add98c614 : Do a bulk of update to internal status type 2a06a0167 : Added a new class DeviceFeatureFlag to parse device config flag strings. e5630dea4 : Add one more property to extendedFile 2d416b501 : If we have discovered module, check them directly ee9fc5ebb : Keep the log file on handling LogAssociation ea88298e4 : Delete parser for modified files, not used anymore 2217d5a5c : Revert "Switch root expectation closer to setting system props" 01b8492a9 : Remove a few of the low value verbose logs for content dd5ba75ca : Switch root expectation closer to setting system props 9edc9102e : Add to common forwarder the testSkipped b8e63e7e9 : Start updating the internal state to new statuses 8541a1b1d : Migrate GoogleBenchMarkTest to executeShellV2 2993865f0 : Correct catching logic as RuntimeException is too narrow, allowing throwables to leak through. 2b22cf6bd : Enable chunking in contents_uploader 6d980793e : Add Check for prerelease sdk in checkApiLevelAgainstNextRelease api 85870fc1e : Start creating the piping for new skip status 671061c2f : Remove a reference to tradefed-test-framework 89dbe3ebc : Allow debugging calls to atest -w to wait indefinitely rather than automatically stopping at socket timeout. 23def7874 : Fallback to root_dir if it exists when testsdir doesn't 3e77caf1b : Add device kernel check after virtual device boot up. 12ac07821 : Add "lib" and "lib64" under "ravenwood-runtime" to LD_LIBRARY_PATH dd82b05e0 : Initiate a scan before listing scan results f86e6a90a : Fix EXPERIMENT_ARTIFACT_CONFIGS type 3d51c9d80 : Add mcts to cas upload c3ff04814 : Wait for device to come online after restore 35d9bdefc : Ensure we clean up the information files for image fe8bd99e3 : Switch dismiss dialog broadcast to executeShellV2 69c4968e2 : Ensure files for incremental flashing are cleaned up during errors 2a572df01 : IsolatedHostTest: Do not use a wildcard in classpath e3b66152b : Add AGGREGATED_TOP_LEVEL option to KTAP Parsing 917c5cd5a : Add reflection service to TF Invocation Manager GRPC server 7184ada02 : Complete message for no tests discovered 600b82113 : Add a setter for option cross release flashing f80fc873d : Report ConfigurationException from discovery 0dbdd3cde : Report a basic message from SkipManager for invocation skipping 3b220a8e4 : Print diffs for device image 2aadc3e05 : Report a dedicated error code for discovery ConfigException ff7db9253 : Ensure tasks are in the same threadgroup d1ad9f29a : Only capture snapshot once per suite for suite-level 241aea7c0 : Synthesize test failures from suite failures. 4c7a7db0a : Complete exclusion path from target files f7cb48ebe : Synthesize test failures from suite failures. e92fddbd8 : Organize the device image reporting so it's compatible 1c69119d8 : Create the device image analysis 29cf76a1b : Continue skip reporting propagation 9710b3f4a : Handle no sharding case in dynamic sharding 75f8ca924 : Add radio and bootloader to cas 2c4021b44 : Update record proto to carry skip reason e39f2258a : Wait for ADB to connect before logging restore complete 4cd48c711 : Start creating result forwarding for skipped status ee03d5774 : Ensure test storage is disabled for sandbox tests 7e514543e : Always run the build key analysis f1c96547e : Add device kernel/system/vendor build information in host_log. 723c62d0e : Report invalidation reason for easier tracing 03b820369 : Add a util to ensure chmod is atomic on files from cache 43483796e : Collect logs from GCS after multi-device boot failure 961361671 : Use a default random port for FR server 8135093de : Allow flashing across release configs for incremental 022beb347 : fix ModuleDefinition.hasTests 14bf5537c : Add more metrics to gather variant of analysis bc4e7fb16 : Prevent eagerly loading classes. 28e18a57f : Revert "Add a util to ensure chmod is atomic on files from cache" 0d8ec3dbc : Add a util to ensure chmod is atomic on files from cache cac533376 : Update device shared lib zip to cas 82b50d48d : Check for the trace processor file existance. 3496c017d : Report abort when tests content analysis fails cb82b3b67 : Report device_image_not_change with rest of metrics a6129386a : Ignore testcases/ changes for device image 72efad3c4 : Merge content analysis for each entries e7a954c52 : Remove Virtual device specific wifi connection 737457385 : Add toString to ScanResult class 49491715a : Patch logs and reporting of metrics ee36a78dd : Add lsusb check for invocations that lose devices 98c544e73 : Avoid reboot issue before incremental flashing to report incorrectly f185fe389 : preparer some metrics for their reporting 88c02fba6 : Add target files to cas upload c033b69d6 : Update ShippingApiLevelModuleController for vendor api level 4031814af : Simplify logic a bit by checking if info is null f4cd0b763 : Allow sandbox allocation to retry to wait for device detection 9960452ea : Include timed out method in test error message if applicable ca6403192 : Allow flashing failures to surface a62113a31 : Retry getUserInfo() if no output returned. 3026e8bd4 : Explicitly refresh the server port when invoking sandbox cc18ffe12 : Support reporting separate results for attempts and retries for all runs in LUCIResultReporter. aff19ed15 : Support random port selection for feature server 0df20c07b : Ensure it's a zip before testing unzipping d60195831 : Support linking build keys to python subprocess e1139b065 : Handle same build flashing with incremental 86f87dab0 : track how much we wait on parallel setup to finish 48f565be2 : Support releasing device for multi-device tests b23986206 : Support devices with no baseband 6cd03facf : Use abstractions for deps folders e7394ef8b : Protect download against all exception 57a8b8aa1 : Skip analysis if no context 7afa1ec6e : Protect against NPE f11caf8ce : Revert "Deprecate IDeviceSelection.tcpDeviceRequested()" 0b79522a4 : Continue device image analysis and reporting fc0b6b7f7 : Add catbox to cas ddb4b5095 : Skip disabled objects from dynamic download c5f8e023c : Prepare the analysis for more complete device evaluation 6ccdb4fbb : Revert "Upload target_files and other device files to CAS RBE" 9b4cfac04 : Catch UsbException when recovering devices 0b2e8a0c0 : Upload target_files and other device files to CAS RBE 31fb505bf : Add RestorePerModule to always restore device 5cafcb572 : Remove non-presubmit only tf experiment limitation 560b8c8c1 : Catch all subprocess exceptions to prevent build breakage by CAS uploader c53e83c05 : Add channel null check in TradefedFeatureClient 02667fca3 : Support reverse exclude filters in discovery 36bc9b421 : Deprecate IDeviceSelection.tcpDeviceRequested() 896d207f5 : Implement build key analysis 60fda75a5 : Add invocation property for wifi helper v2 ee21edf0d : Upload cvd-host_package.tar.gz to CAS details a264307dc : Log the mismatch build id in incremental flashing 7e5677f6c : Add new connect-wifi command for physical devices 4c98b1ab1 : When a config is fully disabled for incremental, clear cache e4f85b346 : Also upload continuous-tests zip 6738393b0 : Add tests for flashing the vendor_kernel_boot image e058c11c5 : add logging for blob service access 2f628c1d0 : default to collect from all buffers for logcat 14f077eba : Adds a couple tweaks to DynamicShardHelper for subprocesses b28defe09 : Create an empty device resource directory 5f79186fd : In presubmit only consider moving heads for content analysis 57d869bc8 : Fail when no KTAP results are produced 2dc0fa405 : Add support for flashing vendor_kernel_boot to GkiDeviceFlashPreparer 416ee4c8c : handle invalidation for all cases dcd9b7322 : Do not do content analysis in parent delegator 46cb7f9b8 : Add cleanup snapshot to delete snapshot folders. 0ccba57a5 : Refactor the search to use build-ids if needed 63824798d : Allow content analysis to be ignored 3f6d6cd78 : Move suspend/resume and stop inside snapshot/restore 51861cb20 : Ensure boot complete and update_engine ready before mapping c3b623087 : Use include-filter check instead of use-test-mapping-path c218c51e1 : Clean up splits folders when tearing down cb451757a : Skip loading test configs that have no test info is found 9ef5358b6 : Add method validateConfigFile 9b71576eb : Ensure in non-local mode that the feature server is started uniquely 324cffb3e : Add flag to restore instead of powerwash 3ab2aa904 : Only check for file existence in findBinary 25fd0e01d : Prevent zip slippage in our util 8f8eb1312 : Switch default of retry parameterization handling ad9ead3c2 : Remove empty modules from Top Slow Modules 353710cf3 : Add TF_ATTEMPT_ID 99670b95f : Avoid creating optionMap if nothing to do a48f1541d : Avoid recovery in parallel threads and convert error acaa5ecd8 : Trace last part of discovery fc29c01f7 : Fix parsing when gtest parameterized test fails ab190d39f : Only create the objects discovery actually needs f581c58d9 : Track content analysis overhead e3ab2c536 : Fix checks to be order agnostic e0080577e : Track makeOptionMap f950906c3 : Skip discovery of disabled objects 2781179d1 : Try out another json for results b04b59535 : Trace the different piece of config creation a407188a8 : More config tracing e0dfba146 : Trace config creation for more insight 2ef963f42 : Log demotion in filters for easier debugging 9dfb58056 : Switch to read directly the content via reader 24c206b84 : Update collectDeviceLaunchMetrics to cover update of cuttlefish-common 0c44122b1 : Consider discovery results as part of analysis b2ce29e2f : Update index before retreiving device info in DeviceResetFeature 372b15ddc : Update TestMappingValidation to support parameterized test method in filter b6f95b7dc : Deprecate option tcp-dvice: remove references 5767065ae : Disable test storage for sandbox instrumentation tests b67486b6c : If directory is empty do no consider it 37a8fb3e9 : Support invalidating analysis 88ee997a9 : Fix tools folder version path 13aeed685 : Add gki option to microdroid builder cdbfe2722 : KernelTargetTest: Add deprecated flag to ignore-binary-check c97486127 : Stop device before restoring. a4f94d963 : Deprecate option "max-tcp-devices" 786138b25 : Ensure we get the setup logcat in sandbox eb83d8fe2 : Continue tracing discovery for analysis 61fd82a40 : Implement an gRPC to allow the exit tradefed that driven by MH 223bac731 : Fill up traces to investigate optimization of discovery 57d58abfd : Preparer a possible build flashing override bfcbb54be : Post analysis for all zips of sandbox c23158f26 : Add KUnit test module runner f04a0c6e0 : Trace some of the discovery for slowness 029bf41b5 : Move context update before logger init 7370875eb : Add ravenwood-tests.zip to content uploader 89feca0e8 : workdir analysis for sandbox d8c2f958a : Allow early init to receive logs 2bc54c645 : Prepare codepath and interface to use loggers 47b80358f : Don't clear logcat when using incremental flashing 2e35bd9af : Fix AdbSshConnectionTest snapshot tests to take multiple arguments 68f23db89 : Enable 1 secondary user on headless devices even when not main. 78028fdac : Add an RPC to exit tradefed 2c71f7aa4 : Add Stderr message to TargetSetupError 8c9b17a46 : Typo: Add space in error message 02a0a3c72 : Allow to output a trace for discovery f99f08aa5 : Inject experimental values to all Config objects 125e53b46 : Hook analysis of artifacts into metric reporting 6aa24b8e8 : Updates date format args to be more resilient 77b863507 : Adds metric logging for dynamic sharding. 231ddda6e : Change status mapping in LUCIResultReporter from Tradefed ASSUMPTION_FAILURE to ResultDB SKIP. 1b68d955c : proper file diffs of the test dir f9c695d22 : Switch executor by dedicated thread ec98cc0ae : null check for KNOWN_FILES_TO_FETCH.get() before adding to toFetch 4c5043313 : Raise the lease loop time 3df022cff : Parallelize preInvocationSetup 3adb1800a : Track build_classpath in discovery fe0dc3481 : Implement include-filter for AndroidJUnitTest using LinkedHashSet 876cf894d : Enable analysis of build-id changed named artifacts 32a8c5939 : Remove check for triggering tear down on install both apk and apex mainline modules for R platform on presubmit tests. 57d65964d : Fix netsim logs not being fetched if toFetch is null 211fa4cb0 : Incorporates support for new dynamic sharding retries 45de36e87 : Force upstream JUnit4 runner for Ravenwood. 618712cbd : include device-tests_configs.zip in CAS uploader ee8da9858 : Initialize UsbHelper only if needed 9baea4cc3 : Fix commandBuilder function for oxygen f1b14b47e : Patch some analysis 1e15af12e : Remove tradefed-test-framework from tradefed.zip 71ad5fa39 : Remove legacy large jar used only for tests dd0167926 : KernelTargetTest: Add ignore-binary-check for backwards compatibility facfbfe07 : Test out uploading additional zips with cas 97c3b72c0 : Create getter so we can find incremental flashing values in extension 6c89e3284 : Update DeviceSnapshotFeature functions to use Integer instead of int 142738426 : Complete content analysis for module & files 0903f9673 : Initial Ravenwood testing support. 85564d0cc : Enable split discovery in sandbox 998f4bb79 : Add a check to detect boot failure caused by already running device b951b62bd : Support parallel download of directory to unzip in GCS 853a45141 : Add KTAP result parser. e49e41446 : Project import generated by Copybara. 4753d45e4 : FilePullerLogCollector: Use correct type for BTSNOOP log 29c543f12 : Ensure we always report the test_pair e36c3b054 : Start building the analysis of module changes 7f60b77a4 : KernelTestModuleController: Move from vts into tradefed core 20b97434b : Ensure global filters are inited before preconditions d0618a6b4 : KernelTargetTest: Move from vts into tradefed core 5809f91ef : Support module-level post processors for perf modules fb95f5564 : Parse acloud failure if we can 3afd09e1e : Add an option to control parallel download 1f34200ba : Flaky command result status reported 216e3f778 : Add Robustness in dissming setup wizard 89146512e : make feature server maps concurrent 092e05d66 : Initial Ravenwood testing support. 6db72e4b9 : Always do analysis if possible but only consider skipping in presubmit 3cbc11fb1 : Fix condition for metric reporting ae5d78c17 : Amend the observer logic to report properly when no discovery supported cec3d792b : Prepare the core organization of content analysis 93a629065 : Support noisy dry run in execCommands for ATE 44e711dae : Add DeviceSnapshotFeature to feature server list e7f7b6445 : Add a ls to the snapshot after push 3b136f46e : Add a boot error code for bluetooth blocking issue 736787c11 : Make content_uploader synced with internal 9fe1799ae : Support to ungzip a tgz file in TarUtil. f22c8d769 : Add custom LUCI result reporter to format results of host-driven WebView CTS CtsHostsideWebViewTests. 6a98e8f05 : Create initial utility to diff content of cas entries b06a7fae4 : Add suspend and resume to DeviceSnapshotFeature 2da99906a : Parsing boot failure caused by apex issue 486a13873 : Patch up observer logic for reporting 915c4d672 : Fix kernel disable logic e16f65f22 : layer the decision and reporting of skip decision 646b3a6ae : Capture logcat setup when setup fails no matter where ceb1fdec8 : Report an error when demotion query fails 0e44f96aa : Tradefed: Don't remove communal profile d1c61c676 : Hook the logic for skipping based on build analysis cf87b3f90 : Tradefed: Don't remove communal profile 71dabd87b : Add operation progress check to runTimed(). 2ee57ce83 : Fix logic for device image change a7b3f4781 : Add basic tests for skip manager 18620541b : Skip native coverage flush on collector init. f0f09bd15 : Parse reason returned from feature service 2cd5f1f45 : Report metrics that are analyzable for artifacts 8bbbf4eb3 : Prevent Misinterpretation of Java parameterized tests f7f9c3afd : Implement the basic analysis of artifacts to make decision e99ba0924 : Fetch netsim logs for various test environments 303989cc3 : Reduce reboot to 1 time in teardown. Remove sleeping after reboot. e0e9cfe33 : Delete empty directory when logging directory pulled from remote host 255e0dfd6 : Exclude @AppModeNonSdkSandbox when running sandbox tests 6f6045fd8 : Add metrics towards device recovery in module test running 997b64e8f : Include skip manager in config dump for debugging c8df0a7bb : Fix snapshot/restore check in DeviceSnapshotFeature 4681852e3 : Remove old environment check 45915b31b : Revert "Prevent Misinterpretation of Java parameterized tests" 5e6bf87cd : Attempt to recover device when module teardown failed 8575eab1b : Complete SkipReason metadata to store a full representation 6924efecc : Ensure sandbox is cleaned when invocation is skipped 3905c2ce0 : Break down sandbox environment setup 3bcb0dfa4 : Break down sandbox environment setup 07debce7b : Short-circuit the invocation if it's not gonna run anything 00616a2b9 : Add metrics for cas file level cache 988ca38aa : Avoid reading battery in sandbox for allocation d9dfab846 : Prevent Misinterpretation of Java parameterized tests 08ea4989e : Align upload list 6ec2ee7cb : Add an error code for rootcanal failure during AVD boot eba4cd70c : Prepare the ground to skip when there is no tests dac1e0f20 : Track and prepare to test out demotion filters f7481eff8 : Ensure we release reservation after freeDevice only a70e57f0a : Start implementation of skip manager b0d90fa54 : Fix the isSupported check for snapshot abd7a3fab : Lab preparer aren't active inside sandbox d6b9f054a : Recover device while DNAE happened in module test running 740469808 : Check for SPL differences to fallback e7d0fc58a : Reset coverage after reboot. 19e4303fc : Prepare to capture recovery logs 8c12bd8b1 : Support Extensions Atoms by StatsdGenericPostProcessor fef2b77af : Ensure we have root to revert snapshots 48488651c : Pipe content_upload output to the same log file a377cd286 : Also dismiss setup wizard in non-parallel mode 72eaecab1 : Add timeout to uploader like internal one 9fbc8b081 : Self disable incremental flashing when modifying device image 39c47b771 : Remove post-flavor check 12d336529 : Fix Gtest Retry when sharding is involved 53acb6beb : Fix javadoc for documentation 3f227b88d : Add sparse-module property 5e117dece : Preparer content_uploader.py to be used instead of old one 68dff1185 : Transitions to using the feature server for connection info. 9b8cb0be7 : DeviceSetup: Reboot device when persist.debug.dalvik.vm.jdwp.enabled is set 52bf42e5b : DeviceSetupTest: Remove mMockDevice.reboot() from doSetupExpectation cba77df06 : Moves jackson dependency from vendor to AOSP TF. 31b6bceef : Add a property to track duplicate download ff13296b0 : Transitions to using the feature server for connection info. bd73f6e85 : Moves jackson dependency from vendor to AOSP TF. 093fe9ffa : Ensure snapshot is supported before using feature d795dc160 : RustBinaryTest: Fix environment variable handling of test invocations 7285f8076 : Avoid an extra fastboot call for baseband version 94b3cd618 : Avoid manipulating cached files, copy them instead a2e4087f3 : Revert bootloader if needed da0005175 : Suppport Maps in tradefed experiments b8851e00a : Unzip images in parallel and block compare after aa6a78e42 : Amend force disable to only affect local invocation 496b63f84 : Track directly incremental flashing time 3a750bef1 : If device fallback to full flashing reboot in bootloader ec7667018 : Avoid device reset via incremental flashing a35408bf1 : Secure incremental flashing by avoiding switch in flavor too 3e27b5103 : Dismiss wizard explicitly if requested 1fd6a7750 : Add a check to confirm getFileSystem check 94b02f313 : Set local.prop if it hasn't been in non persistent opti 76552f98a : Revert "Add a check to confirm getFileSystem check" 69a8f7a00 : Add a check to confirm getFileSystem check 53cb44860 : Delete file before hardlink to avoid errors of already existing 8153f2503 : Add snapshot feature server implementation 41f8c5cc0 : Ensure verity is enabled in incremental flashing 7e40886db : Allow pass in multiple JVM args by env variable for sandbox subprocess 58369926c : Clean up trace file from device before exiting 6e95559f8 : Fix the module type of tradefed's app deps from android_test to android_test_helper_app. 8adce7766 : unzip device image in parallel for incremental flashing 85a18d893 : Trace fastboot commands 1bc445859 : RunOnSecondaryUserTargetPreparer - only select a secondary user that isn't "for-testing", remove any non "for-testing" user if it exists b805fa339 : Fix cross-branch restriction of incremental flashing ae53f9909 : Support a two steps drain of Tradefed 0ed43b768 : Add a callback for whether download isDone or not c76b63390 : Adds a helper class for passing stuff to and from the feature server. a1f166698 : Bundle casuploader so we can drop prebuilts to older branches 4a3bb4472 : Adds a helper class for passing stuff to and from the feature server. b2d829aaa : Set fastboot enabled flag only during device connection 7193b1618 : Check GceSshTunnelMonitor is not null inside notifyAdbRebootCalled 1c0a8b284 : Support parallel downloads in GCS dynamic downloader 955319a71 : HttpRemoteFileResolver: support query string in URL 48c05d05d : Allow a cluster to opt-out of incremental flashing 1acd5c6d1 : Limit cross-branch incremental until support bootloader 2e3334933 : Enable the optimized feature by default 8495e507e : Properly use zipped create_snapshot 7b41be3b7 : Add a property for cached modules 9d509e700 : Track metadata of build from origin in incremental flashing a89377f58 : Api gate the wifi command f8784e317 : Remove DeviceConfig flag from sdk-in-sandbox test mode 6b0f6e584 : Enable two baselines by default 2c93f078f : Avoid NPE in tracing tracking c0071c6dd : Update shard split logic for ExecutableBaseTest 2e9396aff : Update log message to remove acloud reference bb48faa30 : Add HostOptions to enable testing incremental b48c0435a : Complete the CAS uploader artifact list 92e9b5af4 : Upload some zip artifacts in AOSP branch to CAS 3787f9dde : Add remote_ip and remote_device_offset_num dd: https://docs.google.com/document/d/1m44dHiDb0Pm05L5f_do5mtvKTXzcrQL_224r2czooiE/edit#heading=h.o65vmmf94feu 7276dfdd8 : Avoid NPE when there is no baseline a19958170 : Test out new wifi connection method under disabled flag 489dc2cac : No public description 7ff30c166 : Only allow parallelization of dynamic download in main invocation 032ee0c31 : Wake the screen up after changing device state ec05fea0a : Refactors dynamic sharding helper to use a generic client. 1240af30e : Clean up generated files after gcov coverage collection. 51cc3b881 : Track some metadata in the device image cache 69a82d11f : Disable one of the test for old logic 8db0a5b46 : Refactors dynamic sharding helper to use a generic client. 6da6eeab7 : Add a setter & metrics for incremental flashing a0366b09c : Add netsim logs in CommonLogRemoteFileUtil 816971e76 : If device is in fastboot reboot it 9fa222e9b : Create the script to upload artifacts from build server to CAS 343a23038 : Implement device recovery function with reset device feature 8c25bc9e8 : Adds an interface for dynamic sharding connection info. f4d73fec4 : Update getRequestedFile() to not unzip full source file 72f4431d9 : Add system_dlkm tarball support to GkiDeviceFlashPreparer d8fd25e9f : Allow to override the create_snapshot tool for testing 0b4f151df : Fixes bailout behavior for dynamic sharding. 89d1a8fdf : Throws an explicit error when attempt index is not set. 7b841ab79 : Properly account for dynamic download in subprocess 35ec7845e : Add trace element for download 83a3bfe41 : Track files hit CAS downloader lock timeout 7bc46be8c : Populate is_stub_device 1087334c5 : initial integration incremental flashing 61b7fa307 : Add a flag to test out possible DeviceSetup opti 55597577b : Rerun device setup in sandbox c04d2029b : Patch a few things in incremental flashing 3c72ca913 : Update block compare args to match updated binary 3e7a100fc : Clean up suite object once it won't be called anymore 655f8a751 : Print the exception when a test fails during instantiation in IsolationRunner 87618e464 : Categorize OOM issues 0e8ba1cf1 : Allow to download some dynamic link in parallel e2dc73775 : Make parallel executor a trace propagation 9d457d14e : Continue cleaning base device classes in favor of connection 8ab06b13b : Add attribute for each experiment flag received 8ba295324 : Log deserialized object after reset error c1570099f : Continue updating logic toward the production utility 879a4222e : Enable root before incremental update 6b88fdac6 : Support iterations for pure IRemoteTest 36f7354dc : Support multi-devices discovery 3dac1d136 : Test out unzip asynchronously e9e360a02 : Add an option to allow test mapping suite to ignore certain keywrords 08b04cd2d : Carry out updated context in #testModuleEnded d1a7338c5 : Enable fastboot on Cuttlefish CI df5022603 : Create the error message once only for all unexecuted methods bd1b88f90 : Add logging to DeviceTraceCollector 5166a6357 : Add target preparers to execute device action commands in setup. 8783c1a37 : Avoid possible config errors between intra-module-sharding and dynamic sharding 961e41031 : Revert "Make streams for walking files parallel" 1d9ada6a3 : Avoid doing the removeAll from a large collection 726e4d308 : Make streams for walking files parallel fcdb4dba7 : Limit trace errors and monitor it a0ca93e1a : Make the temp download dir unique 4aa0a40a6 : Formalize in a utility some of the incremental device update ccb719ad7 : Fixes a typo in the logging. fe62b04b4 : Flash static partition 82485fcce : Parse device info in the invocation end. e59eb951d : Continue tracing sandbox operation for slow path 0b007eded : Extend the time to download MTS zip file. 1d1068ff6 : Add a new retry exclusion strategy for parameterized methods 44d99ca68 : Move partial download inside a dedicated directory 35c3b1839 : Avoid ignored null method issues 73eebfc71 : Turn on partial download cache for sandbox ed4489a3e : Add an error id for timeout in processing 3ca1f090e : Trace unzipping in RemoteZip download 9c56bba7f : Revert "Add new option "recovered-device-by-cvd" for device recovery" 76feebd43 : Amend message to be more accurate e1ea2344d : Clean last avd methods c0fd717bf : Centralized the reset of value to the freeDevice 2f1653d42 : Add a log mode for RunCommandTargetPreparer 035af6306 : Add new option "recovered-device-by-cvd" for device recovery 0912a040e : handle demotion in specific IAutoRetry implementation 9696eaa24 : Turn off battery optimization for androidx.test.services e63e54451 : Finish tracing zip downloads f4c55daba : Add a log to clarify log sharding selection 4d3e9fff8 : If logcat looks inaccurate or empty, discard it with a log a9abf4696 : Amend logging to be less verbose when filtering bd3fb36d8 : Update WifiUtil APK prebuilt with both disable MAC address fix and updated target SDK 5f734d35f : Allow MetricCollectors for performance modules 424bdae1f : Add a flag in GceAvdInfo to allow bugreport collection to be skipped 9a664ecf0 : Refactor to share test type checking logic 144ba9e22 : Skips taking a bugreport when it's not relevant to the error 95655fcd2 : Include CompileBootImageWithSpeedTargetPreparerTest in Unit Tests 458c8b0be : Refine dismiss keyguard verification 3981931ef : Optionally disallow performance tests in suites 2c8b90fe8 : Update unit test after disable reboot in teardown f1249b40c : Prevent performance modules in test mapping 1877f118c : Disable reboot in teardown of CompileBootImageWithSpeedTargetPreparer 74e3af075 : Verify that keyguard is successfully dismissed post-boot 2a3e92a5a : Fixes a bug where fastboot path state leaks across invocations. 45cf4d459 : Allow the FeatureFlagTargetPreparer to take empty options. 7eaeba8cf : Replace deprecated -hide metalava option with --hide d50f3d4d8 : Add a new device error code indicating connectino failure to TCP device 86a6dff40 : Add devices argument to microdroid builder 05897e399 : RustTestBase: Don't sent incompatible flags to criterion benchmarks f46e2520e : Add two experimental baseline settings d7a998a3a : Add a new feature server to support snapshot with Cuttlefish 7704f02ec : mobly: expand variables into config Yaml file 4fc2533d0 : preparer: add `RootcanalForwarderPreparer` which forward ports to host 397331cda : mobly: remove unused variable a03a5f164 : Patch XmlResultReporter to handle extra test results 2d2c41fcf : Skip collect remote files when GceAvdInfo is not ready e2ffb953a : Attempt to use the tombstone dir collected from acloud report 29f7e9b2d : Add an error code to detect fetch_cvd error when device failed to boot a9191ae9c : Better mapping Bad Gateway error of release failure e139395d2 : mobly: add support for Perfetto traces file while reporting logs 28791e6c2 : Single-quoting strings to avoid shell interpretation a17fc46b1 : Mark CtsPackageManagerTestCases as renamed. 99684b942 : Support to report import paths 33a6d07be : Add lease retry to Oxygen lease failures c6799c10b : addition fix for using jdk11 compatible APIs eedf69c1a : Trace some partial download operations 574eb196d : Add a check of device connection state to skip bugreport collection if possible 27e706aca : use jdk11 compatible APIs 05fc8112a : Avoid rescheduling flake in func tests 4e9d67c45 : log pool id in dynamic sharding f433a6c3a : tradefed: make StrictShardHelper shard more evenly a27ee0104 : Track how many times to initialize ssh tunnel for device recovery ae90fca36 : Make every shard attempt to seed the pool for dynamic sharding. b2db5eee5 : pandora: clean forward port faa66a82f : Disable flaky test CommandSchedulerFuncTest#testShutdown_interruptible 368836a7a : Pandora: refactor getUnusedPort 35c737a76 : DynamicSystemPreparer: Support target_files image source eb43f0b42 : Revert "Make server maps concurrent" 2eb32b1aa : Fix NullPointerException thrown by AcloudShutdown a37c0112c : mobly: Use alternative version of split that handle null `shardCountHint` for us. 6a343a853 : PtsBotTest: Use alternative version of split that handle null `shardCountHint` for us. 5b228d184 : Ensure we reset GceAvdInfo at tear down f7dff2d4b : add a log to capture final build-id after unmount d3d965eb8 : Consider in parallel the existing files 61445a008 : mobly: enable sharding 4e8f157e3 : Make server maps concurrent 33ad8f809 : Capture full summary of md5 comparison 32b983956 : Turn on hide-error to true b21520c21 : Disable verity before reboot ffdc346a8 : mobly: increase timeout on test listing f5fdc8781 : Continue cleaning device classes 1762cba7d : Add an error code for invalid service account key file 8fa462dd7 : Set hide_error_dialogs in common setup e84161639 : remove system_other again 3a7691c8e : Update clearDiaglogs with newer commands 8cbd15bb7 : Do not add launch-args for base_instance_num f079680c1 : Capture and print out the build-id for original & after mount b3cb7321a : Change back to Collectors.toList since jdk 11 do not support Stream.toList. e6944ce28 : Remove system_other from diff partitions 98d1e6240 : Fix partition md5 detection a2d4f4b5f : Use "logcat -t" unix time format on API 24+ ac9a9777f : Support excluding files in java classpath. 4de0ee527 : Avoid lines that aren't links 6f33c587e : Capture size of patches generated and pushed to device e37c433c3 : Add md5 comparison to device blocks f41ac09fb : Continue adding the validation operation and clean up 9db05ceb6 : Handle inspect_cow.zip to have the libs too 5d80db704 : Support method names starting with digit(s) a1a596c1c : change command to find executable file to support R platform 21c0e964e : Patch inspect binary and push file 8b37ddccf : Support directory in patches a82e00115 : Improve parse logic when test run end not reported c0bc5c446 : Optimize efficiency for cf boot status scan 0edaa8d53 : Use inspect_cow binary if present to print info about diff 411d6d7aa : Catch and clean up a fatal doSetup error in sandbox d18fc4860 : Properly detect real staging of the file aaf801b16 : Make sure temp process file always clean c4165b01c : Fix microdroid device unavailable flake 2dc18ae0d : Submit a rudimentary diff tool and mount ba455f02a : Remove verbose log bffb20f7c : Remove unit-tests-known-failures.xml f78eede78 : contentprovider: Update targetSdkVersion to 26 be7a5f84d : Continue to empty base device infavor of connection 67aef113c : Add a categorization when the internal unzip fails fc40e7f4a : Set concurrnet virtual host to null for no limit 1fb7fe35b : Don't include configs with same name, diff content f0562df39 : Add a mode to DeviceWiper that uses factory reset. 0bd949d3e : Avoid keying on a Long object which could move 8ca9c0824 : Exempt s2-geometry-library-java-tests.config 362223517 : Move getTombstones to connection 3f948bcd7 : Dedup configs that has similar contents only a81b3f6a1 : Remove --package and -package arguments to metalava 1e00a3f37 : Revert "Remove DeviceOwnerTargetPreparer" 2940d2b9c : Add test for blocking call metric generation 5f2fe2bea : Make hasFeature use V2 shell to detect errors 3e32c6449 : Remove lib introducing kotlin incompatibility 8137d7930 : Avoid carrying metrics property from unit tests b21f3ab02 : Remove DeviceOwnerTargetPreparer 24f7290d4 : Clean up powerwash methods in favor of connection one 05326fbdf : Track how many modules we discovered ee9bc8b56 : Do not discovery excluded things as they won't run c79127244 : Fix errorprone build 5630c36e7 : Avoid downloading and unzipping existing files 11ff2de3d : Add unit tests for caching class 6e2b694a4 : Log crc sum check in failure 8f00903e6 : Avoid caching properties into known namespace 073f53f43 : Remove debug log since we are done fixing the issue 6a7eb4ff2 : Log grpc request for debugging 049a51c9b : Handle partial download cache c7f826947 : Soft fail for clearDialogs on NAtiveDevice 44be896c9 : Handle remote_files into copy 23a8c8d3e : Fix microdroid cid log message 822b356e8 : Test out adding grpc deps bfd5495b9 : Skip external storage check 16b5b5484 : Add some logs to make sure cache is working fine 992e69fc4 : Connection is default, prevent disabling 1f78d2826 : Provide a timeout option to wait for session stage ready. 3c4c46cad : Connection is default, prevent disabling 817fbc6a0 : Sandbox support for native device 856e8fae7 : Avoid foldable support issue for native devices ac28522fa : Speed up tests by descreasing getprop calls. 72142eb2c : Add option to control partial download in sandbox 613b64e48 : Gate hasFeature to be a full device b49724da5 : Align powerwash timeout setting in NestedRemoteDevice 0ee38f1ee : Specific target region to release the oxygen device fc1860b08 : Specific target region to release the oxygen device 222cadfaa : PtsBot: Remove unused completeShutdownHook 52f0c464a : Remove a debug log bbdab2033 : Fix the NPE if generateDeviceSpecFile returns null. d86a42abb : Make noisy dry run parse in parallel 63c9df1b4 : Pandora pts-bot: adb forward rootcanal vsock test/hci port 855ebdc12 : Revert "Add a comparison log for file walking" 924b9a40e : Also track when we filter the full module 29531a02c : If we filter all the failures, skip retry 07444cba5 : Rethrow exception from parallel downloading remote zip 900d86941 : if skip list doesn't specify abi, consider all variants 6038df21c : Trace noisy dry run to see why it's slow 139f834eb : Avoid using workfolder variable in unit tests 1676d5094 : Calling adb remount is not necessary to reset system/vendor to readonly 17c6de954 : Unit Tests for ProtoResultParser attributes and locking 75abd2900 : Trace unzip in dynamic download 5899cb6ce : Add invocation metrics to collect AVD average powerwash time, powerwash success count, and powerwash failure count ead2e80c9 : Allow backfilling test mapping files via environment 00f102d8c : Add test module caching metrics c17b45583 : Add an Oxygen lease error type to indicate LB connection failure 2f5bf771f : Add Log and TODO for invocation merge changes. 6d0a00b73 : Fix these is no test mapping sources in postsubmit tests dd6a30c7b : Set directly the test_mappings.zip path for discovery bef53c207 : Add a log for possible debugging 52405cd21 : Add a comparison log for file walking 8407c5e9b : Handle new flavor variants of builds 08ab3ae3b : Test out partial download caching 44b5e6091 : PtsBotTest: Copy filters to shards 022f51310 : Avoid starting devices for fake=true configured devices e40258c86 : Add a new option to disable context-merging 7f7cb5cb5 : Print the content of the output file when used a895cddac : Add more logs bf91d2bca : Log name of downloaded partial file bac21115b : Adding some connection debugging for decision f257fb354 : Add sdk_in_sandbox_tests_activities_enabled to SDK-in-sanbdox sdk_in_sandbox_tests_activities_enabled 9e54d8875 : Pin the tradefed.jar with absolute path. f1160003a : Add error type for AVD launch timeout 836290c3f : Support the native connection pattern in multi-avd 222ef0edb : Use the server pool id, not localized invocation 22f813a39 : Add a few basic logs to help seeing the test discovery 9d9cc8157 : Rename Permission3 to PermissionUi 97938b384 : Track on traces the cache lock 2dd488103 : Move FeatureServer inside the delegated-tf e6067a779 : Setup a logger so we get all CLog output in discovery 04bad284e : Support skip retry on non-modules ea195e7cc : Let ClusterBuildInfo extend DeviceFolderBuildInfo. This is required to work with DeviceFlashPreparer. cb97ec59e : Add -b all for all events to logcat-on-failure 6f59f7c2c : Track invocation metrics within the grpc server c6f1ca13d : Synchronize the set just in case 07486199b : Trace discovery itself for visibility dca0bf9ad : Ensure we restore VmRemoteDevice as such 9eca69ef8 : Add system_dlkm flash support in GkiDeviceFlashPreparer. 08adf5f00 : Cleanup should re-enable verity, not disable it again 9b128c264 : Allow reservation to take any placeholder 861671bbb : bump concurrent pool to 8 08efbd122 : Comment out the system print until the output is parsed from file 548acafc9 : Fix NullPointerException thrown by XmlResultReporter 01abbac53 : Ensure sandbox thread setup carry group f8715324e : Switch a bunch of Set to Linked to preserve order a65a5ecef : Debug discovery with more logs 6ee2cbc48 : Add attributes to track module/start real timestamp 4c0216195 : follow sybolic links when finding tests e24e5e4b6 : Add GCOV_KERNEL_COVERAGE LogDataType. 96734853e : Remove FileProtoResultReporter from atest.xml 352fb99f6 : Make mBranch default to "stub" 9ac2a15b2 : Filter .so and .config files from HostGTest lookup 8fea01491 : Ensure we release temporary placeholder from requested-type 346ab3601 : Invalidate cache property for all reboot scenarios f102e91b7 : Update the path to gservices database. d46e605bc : Internal change 484e86408 : Do not resolve dynamic option on disabled objects 20ad5e060 : Track lab-preparer setup latency even in failure ea22361e6 : Adds some fixes for the remote pool and unit tests 3f2a68029 : Bump discovery timeout to 1m f35ef430e : Refactor remote exec to use connection 456ab8a1a : Move around a few checks for improved stability of teardown 55bf00cf6 : Tune wifi based on data 46cee6f91 : Start clearcut in parallel 6a9c22cf1 : Remove the unused method and option from Test Mapping. 1d5e4d0a1 : Add connection support for multi-devices gce f1da0e19d : Fix logger on multi-avd 499535575 : Add tracing to connection setup 4a127fcc7 : Init and carry remaining gce time 976b74462 : Only limiting escalating retry in retry for failure 7adf16acb : Disable connection on remote invocation for now 658e355dc : Remove old tag that slow down local effbf437b : Add .config to list of excluded from GTest by default 60734305c : Add logic to retrieve the target region. - If the target region is explicitly set in the device options, return the specified region. - If the target region is not set, retrieve the region based on the instance's zone. cbc38e959 : Remove stop method, it's deprecated 369eb39d3 : Add a getter so we can write unit tests 2360c295b : Instrument warm up further and optimize FR server 1b9720e7f : Move the dynamic link check when we actually use dynamic link ed96575cd : Ensure bootstrap args go to the stub fallback to avoid nulls 20584e90d : If available, send the bootloader and host package information to the Oxygen CF Proxy Client. c269a0044 : Remove recursive run logic from GTest 74db8bd04 : Trace the end-to-end TF process locally 2b1a99e94 : Invalidate property cache after reboots e75de0391 : Speed up init time from 1.1s to ~150ms 249ee7aa1 : Avoid recreating release map with device query 40d75a0b8 : Enable new connection codepath c9a1d81f9 : Add logging for MixKernelTargetPreparer and improve handling to work with Android Test Station: 1. Zip file handling: added {zip} as placeholder 2. mix-kernel-tool-path: Do not check existence because that works only for absolute paths. d3fa1620e : Allow robolectric classes to optionally avoid being checked by tradefed. 0472cf03a : Fix the warning of StreamResourceLeak in Test Mapping c7dba1a71 : Retry cache of properties 0a5b64868 : Add fallback reporting to non-testmapping 340d59981 : Align download directory and search aa418497a : Support granular skip retry 9315fac69 : Revert "test out caching device properties" 111750192 : Avoid checking logcat command locally a0594b691 : test out caching device properties c398c17be : Allow optionally to backfill jar with Tradefed ones a3fa6fc10 : Add waitfordeviceonline in bareminimun response 842b9ca04 : Add skip-retrying-list to optionFetcher fb2aa432d : Skip wait_for_shell for local mode d70d5c0d0 : In fallback report that this is the situation we are in 2e96024b9 : Carry exception of device from preparer to lab preparer 7eb4befc1 : Remove host adb log locally 1bc3e9c1d : Avoid generating descriptor when not used cb54ce77d : Start logcat right away locally 30f6e9f20 : Skip device availability at the end for local runs 7b8c72110 : Add the capability of reading JVM options from environment variables for both parent and sandbox TF process. Test: presubmit BUG: 281886603 25b0a4c48 : Update methods in Test Mapping as non-static d65edae49 : Add metrics for some CAS dimensions 0a196d532 : Block on joining IO threads in RunUtil fed51043f : Avoid checking release state locally c6df09aa2 : Make allocation lock fair d4839f010 : Skip checkEndModuleDevice for local run b30816095 : Allow to skip java check for non-runs 402761ae1 : Skip collecting device info for local runs. 9df49bf3b : Tune error to not use descriptor for host-side errors e6560f0ac : Match other patterns and avoid FileUtil mkdirsRWX a9f09532e : Skip logging battery level for local invocations 039114336 : Fix metadata & suite tag search 3789258fe : Allow env set sub_tool_name to distinguish setup. 97647c855 : Update docstring in Test Mapping 6ccdf074d : Support suite-tag search in fallback eb490dc63 : Add metrics to log Oxygen release failure 1b7e65401 : Add necessary JaCoCo agent args. b7e5eb523 : Remove legacy code that is currently unused 953e4c68a : Fail early if release from Oxygen failed 07f2271d7 : Avoid generating release state when not using early-release 473ad201f : Enables polling a dynamic sharding pool for tests. aa4db53b4 : Add local mode state 8e2c2bfcc : Fixes lack of null check causing test failures 3237f876c : Remove unused class variable from TestMapping.java cb2c95656 : Stop supporting leasing Oxygen AVD through acloud tool 52316f790 : Add end events to TF session ebf3c7523 : Move cache_wait logging so we always get it ac3e33a40 : Support parsing the configuration directory if passed along 17ed3490e : When loading filter only, ensure there are filters 8a1104970 : Updates TestDevice to exclude auto-cancel device states 4eff00893 : Exclude run-suite-tag from discovery for now fe42d2ead : Revert "Revert "Add api requirement 34 for running run-on-clone-profile param."" 83e2de33a : Remove bugreport 857a6bb62 : Refactor TestMapping class f3c2c6f69 : Complete small traces gaps and avoid test storage in local 87f3787ce : Revert "Add api requirement 34 for running run-on-clone-profile param." ab6ddd88c : Make RUN_TESTS_AS_USER_KEY visible 494cfeef6 : Prevent reservation from service when shutting down de3733f6b : Complete several traces to investigate tight local runs cd0db1e96 : Apex Target preparer can now install apks from zip 357d44ea0 : Add api requirement 34 for running run-on-clone-profile param. d3ce4e236 : Support ignoring keystore in observer a2dad5531 : Add error identifier to FatalHostError 080ca5893 : Support non-TestMapping based suites d4167b9a7 : If available, send the boot image and artifact information to the Oxygen CF Proxy Client. 592e67af3 : Move log creation before tests to be more stable d92f794c8 : Lower the max parallelization in download a074981e8 : Temporarily exempt configs from declaring deps d81c3157c : Refactor oxygen lease handling to align with the acloud behavior 37e4b770a : Support deviceless remote execution ff253db1b : Update AVD launch timeout error code 2db0f448a : Migrate away from deprecated constructors. 0f6169afd : Add a check for apk dependencies to be specified a026160e7 : Mobly: improve support for include/exclude filter 093b79a00 : Allow atom collection from custom log sources. 4a9f00cd6 : Clear user setting in teardown to avoid contaminating state eecce4fd7 : Drop lc_cache to 15gb as we don't use it as much anymore 7def65eeb : Add Host Option to disable host metric reporting 0195990c0 : Clean up the oxygen version collected from version file dfb28d522 : Update string match for OXYGEN_RESOURCE_EXHAUSTED bc155366a : Remove Hello World tests from platinum e2868f32e : Avoid copy use hardlink instead abbf27472 : Fix AVD launch retry logic 6d0492495 : Add a new infra error code to capture device launch timeout 30e37a187 : Collect oxygen version for failed launch 409d00823 : Inject options to the specified object directly e736b37a8 : Allow skipping staging of artifacts 8fa8cc078 : Pipe FatalHostError to shutdownHard 9dc74a790 : Accept multiple spaces in a row in test status lines. 4dd844790 : Run clone profile preparer for 34+ only. 49b891483 : Avoid generating results when OOM occurs in sharding retry 10fb3670b : Skip parsing oxygen logs if no logs collected c11b49b11 : Enable GkiDeviceFlashPreparer/GsiDeviceFlashPreparer as lab preparer. 84851c690 : Not using fake Device build to download files in MixKernelTargetPreparer. 305e4b448 : Add logs and proper exception 4a72dc54b : Prevent new remounting modules in test mapping a1cea2e42 : Mark sandbox process as such 675b862cf : Add a log to double check properties 97c52291f : Add config to use MixKernelTargetPreparer. d05161357 : Revert "Revert "Revert "Revert "Revert "Fix DeviceOwnerTargetPreparer for headless system user""""" df7270ba7 : . Create a new directory called subprocess-artifacts in isolated runner . Pass this path to robolectric using the args as robolectric.artifacts.dir . Use this dir as override in Screenshot test library, to place all the images, protobufs (binary and text versions) . Recursively upload any artifacts found in this directory using listener.testLog . Recursively delete artifacts dir 95270fac1 : Skip tests if user type is disabled on device f93f876b5 : Capture lowmemorykiller stopping the instrumentation a95307ecb : Point to last executed test to help jumping in the logs 0b190b847 : tradefed: tune perfetto trace collection config 7b90beb75 : Test out microdroid as NativeDevice type 0c02a8058 : Move bugreport toward non-native c82565242 : Evaluate content provider so we can push filter 6ecb0d0e1 : Ensure pushfilepreparer cleans after itself 9e80cd364 : Add support for async task tracing c3f71b608 : Clarify javadoc on getAttribute d9a30b4d6 : Fix test bug when log filenames collide 6cde5388e : Include stderr to error message 01276a06b : Avoid warning from super long log name 85094857e : Continue checking more efficiently end state of device 2ab9f798d : Remove LongevityHostRunner c86f2ca0c : Mobly: do not block when parsing Yaml file 6a9235f0a : Revert "Revert "Revert "Revert "Fix DeviceOwnerTargetPreparer for headless system user"""" 64f7495a9 : Collect goldfish log directory on Oxygen 475d0ba8b : Add FLAG_IMMMUTABILITY to wifiservice 4057b53c5 : Add MixKernelTargetPreparer to aosp Tradefed. 4cc8bce9b : Revert "Revert "Revert "Fix DeviceOwnerTargetPreparer for headless system user""" b04c19177 : Revert "Revert "Fix DeviceOwnerTargetPreparer for headless system user"" 204ebfbad : Fixed CreateUserPreparer so it sets user_setup_complete cc42c736d : Work-around non-absolute coverage file path 0ce666291 : Skip sleep on R+. Revert once Q support is deprecated (b/271279915) 6805b2169 : Record test-mapping sources into test metrics c0b6182e9 : Cap the availability check to a max daeea9f96 : Python: prevent deleting existing venv directory 7d8a2387e : Mobly: fix report run as failed w/o module error 7b53981cd : Modify error message for long include filters b9e9c3ef8 : Mobly: only keep valid test names into test list 84ed0a32b : Log exception for cmds which are not supported in running API level 8240de1ba : Collect the total size of logs collected for cuttlefish host 4bd87c0bf : Fix unit tests to not sleep 9261ae875 : Add traces for teardown and skip in case of error d6639f4f3 : Add support for overriding the fetch CVD path, which made to allow for more flexibility in specifying the fetch CVD path. 376c0cf4b : Update CommamdScheduler::checkStrayThreads to disregard ForkJoinGroupWorker threads e8a509eb7 : Add a few logs related to shutdown so we have the logs in global 0ce58c7ed : Log coverage exec file when coverage is enabled. e3bb8bf62 : Move storage check to full device 956da6b81 : Clean up the comments 58b394c18 : Simplify the implementation using `Map.containsKey()` 6174f9cd7 : reclassify apk install failure caused by runtime restarts 71bff34e4 : Guard list user command by correct api version. 543004f5a : Support oxygen client to be retrieved from gcs 579ad2dbb : Accept shell command for TemperatureThrottlingWaiter. 6f274acb8 : Pass branch name to build id when it's not specified 87e95751a : Report Configration Error to prevent retry, for known errors ae9cb9e4d : Revert "Parallelize config loading for suites" f83fcc571 : add TargetFileUtils to core tradefed bf62d0faf : Avoid sharing property object between shards af3245412 : Mobly: report btsnoop logs with the right log type 579c03127 : Mobly: fix incorect `venv` directory removale 61a7391f6 : Mobly: do not rely on Set<> ordering for test list a07d316bc : Move piece around to allow Microdroid to become NativeDevice f7495b75e : Let the parent process capture the bugreport bfc91d953 : Avoid bugreport fallback in recovery mode 22b1e4937 : Use redirect instead of redirectIO when reporting to default b32159cdd : Mobly: report test events to listener in real-time f2b9007b2 : Allow passage of connection between parent & subprocess fe77eb58c : Added ITestDevice APIs and refactored SwitchUserTargetPreparer 909284152 : Add a new error type for Oxygen resource issue 23dec1754 : Limit error signature scanning to the last 10MB of launcher log e008599aa : Avoid hardcode version of test-services package 42667d778 : Patch python parsing 2b3e9bbf9 : Tactical patch on memory usage 0623fa938 : Fixed typo. 3c1d97e5a : Fix Test Mapping doesn't trigger test if paths matched pattern. 2a2c796e2 : Fix the dynamic placeholder availability so it get state updates 353eac75b : Support instant app and secondary user with storage 82e17e0cb : Remove the shard locking 1303da98b : Support passing parameters to subprocess 187e592b5 : Fix condition that i updated backward for connection 440047705 : Clean ssh tunnel to use connection instead of device 7bbae1b2f : RunHostCommandTargetPreparer: add option to activate python virtual env for commands 66b263b44 : Add properties to track device and artifacts not changing 8c0586d5e : Align test-storage enabled in installedInstrumentationstest bdd14eb4b : Fix instance type, confused them cd0dfd7f3 : Add connection specific support for powerwash efd750569 : Create simple utility to determine how often device image change 5ef75cbeb : Ensure filter file isn't empty 32a806169 : Patch exit code parsing into DiscoveryExitCode c14458eaa : Create a basic dirty way of requesting a device and its connection 949927be4 : Log .exec file after subprocess finishes. a276931b6 : Ensure consistency similar to InstrumentationTest 640397450 : Continue moving support to connection 9270fc9d5 : Added option to set test user on RunCommandTargetPreparer. 78bceabc7 : Fixed RunOnSystemUserTargetPreparer to use new method. a3fca5c19 : Specify account user when releasing Oxygen device ba36bbd79 : Refactor testLogger so connection can use it dc9fcd45f : Continue trying to improve flakiness of func tests 26fb6778e : Expose connection so we can use it for tests 25e57e4ac : Ensure runutil is interruptible to avoid waiting for the timeout 88096cfc1 : Add version info of module used in Mainline testing to build info. ec781b666 : Avoid logwrapper issues leaking forwarding threads d75967374 : Check presubmit build using trigger=WORK_NODE e807f58a2 : Speed up downloading files from the remote zip file 6fcb003d0 : RunHostCommandTargetPreparer: fix replaceExtraFile for BgCommands 6e3ee9485 : Collect code coverage for Robolectric tests. e2713b602 : Explicitly avoid leasing fastboot state devices e71297c23 : Revert "Revert "Add support for RunOnCloneProfile."" cd811c6db : Address indexing for short -no named command line 5cb4b0400 : Continue more refactoring of ssh adb connection 5441d5b8c : If test storage is true, even without pushing install service 33260cc4c : Ensure Trace is closed for test method interrupted 320a2d51e : Start creating the ssh adb connection type f14daecbe : Add flashstation flashing method to FlashingMethod enum 3cb01e5bc : Add MaxSdkModuleController similar to MinSdkModuleController 7454fe6e0 : Add reboot handling logic to kernel coverage collector eda491be9 : Revert "Revert "Enable test storage for filters on branches that have updated AJUR"" 22d449429 : Handle recovery mode better in teardown 9feedf0c8 : Add configurable feature flag and support for configurable file download for Flashstation a0f0a04f6 : Tune getProperty timeout and retry to avoid hanging fa908ac30 : Report wait for permit flashing to trace c80ae49a0 : Track instrumentation collect test time 2089199b7 : Avoid sharding overly small set of tests in instrumentation 96575346a : Pass-through filters to avoid test rerunning ab6019408 : Revert "Fix DeviceOwnerTargetPreparer for headless system user" e4924bf00 : Fixed the column headers issue when showmap resource file is different ce47f515c : Pin tradefed dependencies to Java 11 9bc444394 : Revert "Add support for RunOnCloneProfile." 9d10b4b72 : Try best-effort to be root to capture recovery logs 01ba40484 : Include AppModeSdkSandbox annotation when running SDK sandbox tests 94df03c98 : Parallelize config loading for suites a000f22a4 : Add support for RunOnCloneProfile. efce101a2 : Fix DeviceOwnerTargetPreparer for headless system user de70efda4 : Log powerwash duration in invocation metrics f20962927 : Introduce option to skip presubmit retries 2e3efd9a4 : Add option for Mobly logs to print on std outputs 0acfda6d8 : Pin tradefed.jar to the front of class path. 687c60746 : Remove bugreportz fallback 3686bc480 : Bypass low target sdk block for InstrumentationTest 98bfc7584 : receive interruption for functional tests too 3a25c8d59 : Use a more direct form of waitForAvailable after first flash 42e7d2639 : Add method tracing for GoogleBenchmarkTest 65f36be1d : Add dependency discovery to executable tests 53af23721 : Improve availability check for fastboot d3764b86f : Create a lock-down of presubmit-large 15f99c195 : Change error signature detection logic to use substring 1007d5877 : Test out parallel device setup 6222a588b : Only classify setup_class as runFailure 9fe85f4a4 : Adds a proto to describe the dynamic sharding service 60432e8c1 : Remove the logging zip detection 571c47608 : PAtch not iremotetest shardable f32dff955 : Complexify state of discovery to handle component metadata ac04b9e7b : Set force-queryable for service apk b6a2becb8 : Track the time we wait for the cache lock ab8a22e63 : Revert "Enable test storage for filters on branches that have updated AJUR" dd2af0246 : Align installation errors and messages d929960f8 : Enable test storage for filters on branches that have updated AJUR e6d2cf6da : Increase stability of func test dff3186d0 : Collect oxygen_version from logs pulled from remote host 1b9adc2e2 : Add a property to track wait for result update 9139a514f : Sort IRemoteTest based on size when possible 392bb394b : Detect dual entries in presubmit & presubmit-large 848974bf9 : Revert "Added ITestDevice APIs and refactored SwitchUserTargetPreparer" 625009fea : Initialize collectors only when tests exist 6bc3aaa60 : Continue organizing the connection across first remote type 333213770 : Change report passed to avoid storing all results til end e3624bb55 : Log all trace files at testRunEnded b5f7db3c4 : Handle device actions for metric collectors d8e1a28b0 : Add parameter to instrument tests for running sdk-in-sandbox 099fb10bf : Prevent separation of different replicated IRemoteTest bef9d1ce1 : Added ITestDevice APIs and refactored SwitchUserTargetPreparer 6cc58a057 : Fixed VisibleBackgroundUserPreparer so it sets user_setup_complete b7cef1354 : Start preparing a connection representation 4db4ca9f6 : Support configs with physical devices and null devices for ate dull stack 75c1d6970 : Limit escalating retry of failures f3c3cb4c5 : Improve gcov kernel file collection performance b3a36b4f6 : Add an option to cancel snapshot b064ccf98 : Default TestAppInstallSetup to use aapt2 1bab8da7a : Detect remounting tests as log only for now 3b55b6e6c : Avoid retrying test cases due to timeouts 54d9229f7 : Remove activation stagining time in apex installation. Add new option to configure rollback wait timie. 0a49c4833 : Update the state check to validate better 69a10fb61 : Fix duplicate module detection 9ae73e72f : Fix retry and filters for installedInstrumentation d52db9fe6 : microdroid: Allow to set adb connect timeout f29fc93c3 : Experimental flags for non-presubmit runs 2f88c1331 : Skip logging invocation metrics if lease timed out 7edcb2436 : Add tracing for GoogleBenchmarkTest 1b643f6c5 : New user-type module: secondary_user_on_default_display f6745812a : Address sanitizer warning c816eca73 : Aggregate the test mapping sources for the same test option cases. 7fed9314d : Clean up installed mainline modules for mainline test mapping suite. baaec33ab : Add a second pattern for filter issue 5db230866 : Only report metadata if more than one source ff460cabb : Minor improvements on ModuleParametersHelper. 3ac24e48f : perfetto: significantly improve default tracing config 5d76a6d87 : Mark method end if run failure and interrupt method c3a0697f2 : Saw an NPE in delegation, first avoid the NPE to double check f02ffe784 : Speed up the launch metrics parsing logic e1533c31e : Enable InstalledInstrumentionsTests to also use storage filters c2c20c704 : Trace commands and sleep 125a3681c : Intercept and complete messaging for debugging failure f73bdcf30 : New user-type module: secondary_user_on_secondary_display 4be0b2374 : Split CreateUserPreparer into VisibleBackgroundUserPreparer. f43d87514 : Avoid linux call for unit test 35ebc259f : Capture post processor metrics 1d5288ce9 : Pin tradefed dependencies to Java 11 ff5016427 : Create an atest metric collector to enable Bluetooth HCI snoop logging and to gather the snoop log for each test. f3e7b46c1 : Keep equality in long unit 5d5cf770d : Added param to CreateUserPreparer to start user on secondary display. d67bad13c : Added MAIN user type in UserInfo 28ecef946 : Track properly all pieces of collectors 613cc50cc : Report status checker metrics 9da660693 : Revert "Support configs with physical devices and null devices for ate dull stack" 68fc30764 : Do nothing if showmap-process-name is not given 948e428bb : Print reboot output for debugging dee916dbb : Catch and propagate throwable errors e050b4071 : Ensure teardown no matter what b93357fea : microdroid: Allow to push files for booting 753937706 : Report backfilling of dependencies 4f8f9e07b : Wait for device to disappear before waiting online bd07c1033 : Ensure sandbox is teardowned if setup fails f8e232777 : When feature client fails, add callsite for debugging 5f590060b : Avoid populating summary when reporting granular attempts 189a5cf45 : Log the exception cause when things go wrong c2480a996 : Do not retry module if it's not set as FULLY_ISOLATED. 4b8b82a5a : Support configs with physical devices and null devices for ate dull stack bf4f6754a : Track and report when we duplicate IRemoteTest with different options 6a75d9b0d : Trace and report stage suite artifacts e4ee703c8 : Add new error signature unable_to_connect_to_vsock_server 7d995ce7f : Collect data from logs pulled from remote GCE hosts 808d7c828 : Instrument install packages method ed7c12144 : Trace root to show in perfetto 50cf723f1 : Try to use the storage api 93fafc5fe : Add tracking of stageRemoteFile to figure out the global impact 0ac93110c : Carry test metrics as int properly 914fc78fb : Trace JUnit3 class execution and stageRemoteFile 804c4fd7b : Track oxygen_version, report as a metric afd053e94 : Mobly TF: Add test filter 188af9198 : MicrodroidBuilder: Support CPU topology config 4ae3d63ba : Only report metrics on the main thread b20f7a8f6 : Pin tradefed dependencies to Java 11 cd41cc5fc : Remove module staging wait time as 'adb shell pm install-commit' now has a default 1 min waiting to wait for pre-boot verification done, thus theoretically we do not have to have sleeping time in the targetpreparer. 8511c1ee8 : Fixed and issue in tradefed, allowing robolectric classes to avoid being checked by tradefed (necessary since some extend classes which are final). 3115e8076 : Add tracing to Junit3/4 related items 94e41ef5d : Patch log error in retries c637f2194 : Check root for anrs 70dc038fd : Allow the timeout for pulling coverage metrics to be set in options. 7f77d241c : Remove usage of FlakyTest annotation c7da9cf73 : Include more default atrace categories for tracing 71f515d6b : Include serial in progress logs 6a5cf2bbc : Continue testing adb sync 67b48f06d : Skip checking apex activation if the we can't get the valid package info. 7882264df : Truncate the full stack trace of a test case with maximum 1M when generating xml suite result report to avoid the APA uploading issue. e8f91e8a2 : Keep track of tcp devices via serial a6a897b51 : Add a log for the determination of shell ready 2eb41c7c6 : replace injectOptions by testInfo properties 83b8c5aed : Catch and raise device crashing from apk installation 042c6a81c : Add an option to enable test config to pass a set of regex for those dependencies that needs to be force download in sandbox partial download cff5160ea : Fix Tradefed incorrectly parsing zip extra fields 039b3b1ce : Track and report sleeps on host side 0c6347d1f : Added ITestDevice APIs to support visible background users. b4272c45d : Pin tradefed to Java 11 0924dd237 : Update the Java/ClangCodecoverageCollector to include the module name in the coverage measurement file prefix. f9d7a10b5 : Test proper remount ceba4dcfb : Add freshness cache to GCS downloader 393f712b1 : Revert "Revert "Allow specified context attributes to Oxygen lease metadata"" a189fec0d : Removed stack trace log from getCurrentUser() 372dabcae : Fixed isHeadlessSystemUserMode() to support development versions. 4253b633b : Fixed the showmap issue by changing the column index because the output format changed. 362c706f2 : Updated some Eclipse classpath entries. d90409b20 : Refactored ITestDevice.isHeadlessSystemUserMode to use ShellV2Command. 5b0811ef7 : Add support to bypass low target sdk install block ed72837a1 : Use --test when creating secondary users or work profiles for multiuser. 214ec3418 : Properly call adb shell stop 6a3223a4c : Fetch auto-collect option from parent to ease usage accd07c90 : Add guard for getLdLibraryPath bf8263abc : adapt JsonHttpTestResultReporter for injected build info via DeviceBuildInfoInjector 0f3777d10 : Update min_sdk version to minimally supported internally 3d675420c : Clean cache if GCS download fails 323faebad : Patch device sync util to accomodate structure d80142a26 : Added new API (ITestDevice.isHeadlessSystemUserMode()) b12a10d09 : Basic adb sync helper to move target_files to device 6ab07cd0f : Use wifiutil packaged from source 6a78b7c2f : PtsBotTest: Change the test error message to help route bugs d30215f17 : PtsBotTest: Log stderr in parallel of stdout 85ae57ceb : Move disable ramdump to common setup 6bbd39719 : Save filtered global config for subprocess f424bc9a7 : Remote deviceless execution support dc85d28d8 : Switch on Error Prone: CheckReturnValue 5aa159e75 : Special case arm64.memtag.bootctl ac7f1e3b9 : Add a log to track unfound module during partial download 7c331a5bf : Fix multiFailure format string to avoid nulls 53f402a4a : Pin tradefed to Java 11 eb1155e83 : Update WifiUtil.apk prebuilt with fix for disabling MAC address fccd91f49 : Change minimum SDK level for disabling MAC randomization to 33 b828c7c98 : Added getMainUserId method 11eaa9594 : Use --test when creating secondary users or work profiles for multiuser. 01c79add7 : Update wifiutil apk prebuilt with Manifest fix dda470f76 : Fix WifiUtil for higher API levels bd8b8de92 : raise target SDK level for TF util apks - TF core utils 5830829f2 : update wifiutil apk prebuilt with updated target SDK version 75943393f : increase target SDK version to meet new requirements 900aa5c63 : Support injecting LD_LIBRARY_PATH in hostside tests 3f457d22d : run_on_sdk_sandbox tests: Include @AppModeInstant and exclude @FullAppMode 13ffa8616 : Enable the feasibility to run full tests for testing on kernel branches. 86910f361 : increase target SDK version to meet new requirements cfde90657 : Support "file_patterns" matched function for test mapping in TF d092253c1 : Revert "Allow specified context attributes to Oxygen lease metadata" 80b99f76e : Allow specified context attributes to Oxygen lease metadata 9100175fe : Remove number of device configs check a438db42b : Fix multi-device lease -build-target arg 63e2bdf8c : Fix a NPE cb300d7f1 : Update SuiteModuleLoader logging bd3f1b66c : Support handsfree mode for pts-bot 436c8d031 : Log session_id and server_url from Oxygen lease request 8e8824e1f : Pass device num offset of LocalAndroidVirtualDevice to acloud f29439da4 : Enable check test entries under presubmit-large group by default. 26ad8c992 : Ensure Bluetooth starte and is started before proceding 5e9c10928 : exclude microdroid device in lab resource reporting cdd0c377e : Expand visibility of getFuseUtil() b37c4db0f : Make it trivial to run in debug mode for robolectric tests bf6c7de86 : Add support for execCommand multi-device allocation 7b6816998 : stop trace during onTestRunEnded only. 87815c6ae : Use commons-compress built from source. adbd5a799 : Tune more the perfetto config 1029d993e : Report device tracing with a tag b1495a0f2 : Disable ramdump optionally f14076736 : Expose listeners to inspect them during sharding 1fdfc9eca : Extend baseline to support api level filter 480a4e587 : Add categorization for fastboot cmd 50bf79950 : Always stage and reboot for module installs dcc50157f : Support powerwash on multi instance setup (Read device offset and instance name from AVDInfo) 8afb5432f : Report an easily queryable tag if any failures happen c29d9ecda : Ensured filtered map is linked to stay stable f869a8fb9 : Rename test that is functional test c3084b8a2 : Revert "Support powerwash on multi instance setup" c19d6ad71 : Allow jdk for forked process to be provided 1354d9244 : Cherry pick: Suppport centralized disable for CollectingTestListener"" 778013a7f : Silence a super verbose log 0974d1686 : Inject instrumentation name in the trace-config 02ef6ac5e : Add system_img_info and vendor_img_info to xml build attributes. 0b84b7dea : Add tracing for GCS download 545e5125b : Start perfetto trace during init of collectors 71a2db09d : Wait for script to start and until file is pulled 926030b86 : [DO NOT MERGE] Revert "Cherry pick: Suppport centralized disable for CollectingTestListener" 18719c313 : Add tracing to on-failure listener d49831dff : Match push logic in dependency detection ea765c850 : Temporary go back to simple delimiter 9581c542a : Cherry pick: Suppport centralized disable for CollectingTestListener 88d99cc74 : Revert "Jarjar tradefed jars on creating tradefed.zip" 7ef319cb6 : Jarjar tradefed jars on creating tradefed.zip c65e3c623 : Suppport centralized disable for CollectingTestListener 89ef7875a : Escape the delimiter so split works 9aa0a70ee : Use test observatory in Sandbox jar staging, to only stage test jars that will execute a44e741df : Avoid verbose logging that provides no value a3882a4ca : Release memory of results once written ca4888fd6 : Tune some boot state detection values ff7a0a87c : Prevent logcatDump when device already offline 2c5469173 : Avoid am current-user in bugreport fallback 1d550f32c : Add additional time for microdroid to go offline 08b929add : Support powerwash on multi instance setup e84b99a5f : Allow result reporter to be disabled 20e2828df : Add a debug log for existing local files 590b28455 : Change input type from string to list of benchmark-module-name 07879fe3f : Add error categorization to bad filters 32157d318 : Add error reporting for pm list issues db5672e11 : Maintain pure fastboot device state instead of forcing available 4deb2aa09 : Make unavailable timeout after root configurable b8890abe8 : Set categorization on missing runner 189c82902 : Have a more specialized delimiter to avoid conflict a4fa29219 : Do not consider fastbootDevice as StubDevice for availability checks e36d28c60 : Update powerwash interface to describe the errors a5131b2ce : Remove obsoleted method downloadLaunchFailureLogs af1934f93 : Add in TOMBSTONEZ logtype and update remote file utils to tag tombstone zips with it. b99cdeda4 : Re-align default max to output timeouts f357e20fc : Remove some of the fields to compact collection 0dcfe2a71 : Create an option to disable ramdump during flashing a98195a0d : Handle microdroid forced allocation better def0aeb8f : Instrument further operations 1221b53fa : Print the interrupted exception 8317d452e : Avoid querying some properties when device already in fastboot a3eb271d2 : Ensure partial copy reset the config receiver 256658bdf : Pull logs from Oxygen GCE when launch timed out 1f16bdcbc : Add new option "test-mapping-matched-pattern-paths" in TF d8c050963 : Use source dependencies for TradeFed. 64352f12d : Add CF cache wait time and fetch source to metrics 6bc3b7fd2 : Correct the error message about AAPT failures for app install. 039c61cdd : microdroid: Run VMs in a background process 47c0cff6f : Provide an optino for test mapping sampling to bypass test if no tests to be ran. 217ccb6c5 : Add kernel code coverage metric collector cfa2e8feb : Group Exe test cases under a single test run 841e2b1a5 : Add support for $SERIAL placeholder in path options. 08f96cb96 : Forward microdroid console to logcat b40aff3d8 : Add ShellStatusChecker to test mapping suite 3be12f4cb : Add GTest option that will change working directory before running the test. ae01125ab : Support leasing from Oxygen without waiting for boot to finish c55eb833d : Include stdout of atomic installation commands in the error reporting. 4070cfc7c : Support payload path for vm run-app d57465d6c : Fix trace file name format 282c7d74f : Add Tradefed metrics for tracking CAS Downloader cache hit rate 6d289e323 : microdroid: Add workaround for bootcomplete check b3efb4ed1 : Logging process name when pid not found 33524c4c9 : Revert "Control event timestamp in some instance" 88aaab0e8 : Change the timeout data type to long. aee36bfc9 : Add count to instrumentation test 4024a1c3e : Mark traces for instrumentation test cases ff3d3ad9c : Use 'install-multi-package' to install apex on Q as atomic install not working for apex installation on Q. 61815a389 : Control event timestamp in some instance 737433595 : [Pandora] - Set property by testName c338eb313 : Revert "Enable a new device baseline setting" 8bc8f3f83 : Account multi target preparer 67326217b : Add error handling for Fastboot setup commands. 15f9c0d7e : Handle early reboot error 816ae5c71 : Report traces even if report logs is disabled 9135b4a98 : Ensure remote invocation report invocation_end 352cb4f01 : [Pandora] Forward modem_simulator port 8196c739a : microdroid: Remove wait for logd c360226c8 : Adjust compile for boot-image and add a new option for speed-profile fe0a2db97 : Defer shutdown of TestInfocationManagementServer 801ac6f3d : Automated device tracing support 7ccb4a3af : Fix resources search to avoid assumptions of dirs 0482e69c0 : Unset configuration when invocation is done 6c9894d7b : Limit init of module collector 31e5adc66 : Revert "On device GTest working directory" 75c591405 : Fix Console.getConsoleInput() to return null on EOF. 9b75af8d9 : On device GTest working directory 3d989b02c : tradefed: Use canonical error_prone_annotations lib. 663d69ca6 : Update Oxygen log collection logic ad675a0e9 : Document the teardown behavior of DeviceSetup cd5638d5b : Improve the debuggability of fail_to_active_apex error by using shell commands behind adb install-multi-package. Also cleaned up the test file. 5fcc52251 : [Cherry-pick] Update AttributionNode import 8945de6fa : Report traces for isolatedhostRunner 3431c3af5 : Use concurrent hash map to limit concurrency issue when leasing 51f3a157d : Update AttributionNode import b85b749ee : Add instrumentation preparer template. e017028ee : [PTS-bot] Add AVRCP/AVCTP tests which requires SNK 8e2542080 : Make riscv64 its own "base" ABI. 71b6fe12a : Add flag to allow running instrumentation tests on the sdk sandbox a5905d9ed : Add traces of methods to runners 616b88afc : Add perfetto trace support 02125701d : Trace all init of collectors a4491675c : Add an event to track event processing 99e9e4ec7 : Track module teardown in traces 23c7182ca : Clear test mapping groups when using strict filters ce0816ee6 : Add device_kernel_info to xml build attributes. f96632b1b : Do not use Mockito.spy in MixImageZipPreparerTest ad6bc5f94 : Handle dumptrace in anr capture 7c1e4ef07 : Detect log data type based on file name for Oxygen logs c47797bad : Track init of metric collectors 4d407242c : Convert startMicrodroid to use the builder 26f842958 : Refactor further tests pool into an interface fa2d45ca0 : Fallback to index if delegate mismatch device names e405a0a83 : Carry metrics through local sharding 9ebca124d : Trace reset isolation eaf83ae95 : Mark replayed test as cached cff9347ab : Public the getSshTunnelMonitor method in RemoteAndroidVirtualDevice class 678e4f1a0 : InstallApexPreparer add flag for enable-rollback 6660899d8 : Add optional target preparer and handler to run tests within the Sdk sandbox 510a526de : Enable a new device baseline setting 1595ed492 : Add discovery of deps for TestFilePushSetup 48381f57c : Make bugreportz timeout configurable 600744ed4 : Avoid capturing a bugreport in checker 51f32c094 : Cleanup Oxygen error message b7ca09b1f : use latest robolectric in /external/robolectric/ cb7b67daf : Shade protobuf in tradefed-isolation ffc4f17af : First basic refactoring on TestsPoolPoller 09203aa35 : Remove the duplicate code 36f6d443c : [microdroid] Add protectedVm param to MicrodroidBuilder 09ab46b00 : Add some missing metrics to compute amortized costs 4e5085142 : Fix errorprone warnings that should be errors 95bfae94c : Update unused vars for checking b4710b0f9 : Patch availability checker to actually detect things 3ceea2b05 : Add comments to clarify the extra boot waiting time. 877b7bc78 : Add riscv64 support for AbiUtils 0e52dff8b : Do basic tracing of metric & post processor 814c4d30e : Print nicely runtimeexception from command runner 1dff1a1c6 : Test microdroid allocation needs 80f1b4f9f : Add max timeout on logcat dump b38577714 : Patch a bug on global filter with sandbox f34fd45f6 : Add the option to allow extra wait time after activation booting. 2effee3ad : Handle metadata + include filters 26ba6d99e : Test an event queue for proto results 3df4fa100 : Enable new flag order 3bf4c70b3 : Enable conditional bugreport f467d71c6 : Skip rebooting between flag files by default 837bcd01b : Implement default test phase timeout 795f0b04d : Enable AUDIO in USB Accessory mode for AOA tool. 9697b9c90 : Add a preparer for full boot image compilation 41d9bd573 : Fix handling of empty values when setting flags a9bfa5bac : Raise default number of null-devices a bit f1abb0dfd : Allow overriding additional flag values in FeatureFlagTargetPreparer e8de9e2cb : Reland parallel setup to AVD but with new flag orders only 04d1aaea7 : Avoid carrying inline protos for stream since we don't use them 7b7fbc3bc : Fixes a couple links in the Tradefed README 48f14b61f : Bug fix in OxygenClient to parse gce-driver-param correctly 59b6d50f0 : Split flags in separate args so they are processed correctly d2a086df7 : Ensure hard shutdown in early invocation doesn't impact results ee01f7c4e : [Pandora] Fix profile filtering ddfb0c1bb : Do not retry duplicate tests detection 3d40d0fd8 : Updated feature flag target preparer to support reversibility testing. cdb7d40c0 : Install apex preparer fix message for dupe modules cd363cddc : [PTS-bot] Skip listing tests for filtered profiles c99038eb0 : [Pandora] Add sharding support for PtsBotTest b04e1aa6e : Report invocation timeout as such in error id c31bfb0a5 : fix: isMultiUserSupported in TestDevice does not reflect real value b867db454 : Expand RustBinaryHostTest search logic to match HostGtest 1f5409514 : Fix the StringIndexOutOfBoundsException when parsing package names from file names. edbaa2808 : Increase max allowed time for command in unit tests 8e0777c14 : Improve bugreport logic to avoid duplicate or delays 06bc9d3aa : Introduce a feature flag to test moving the gce setup later 04d6c0865 : Split test and lab teardown for tracking be74885db : Revert "Move parallel sandbox download to start at device preInvocation setup" abb833ee4 : Clean error message for empty tests bdaca5feb : Increase ps timeout to account for slowness 30eccd9e4 : [PTS-bot] Limit the number of flaky tests 626c446f5 : Bump grpc client allowed size from 4 to 32 MB be5760d2d : Move parallel sandbox download to start at device preInvocation setup d7bcaa85a : [PTS-bot] Change retry count to be global 3e9ffdf25 : Add tracing to Junit4 style tests method and class cc740e40b : Add config logs from parent shard c39e3d5ff : Test out local sharding tracing 3884461b2 : Discovery parameterized modules with test observer eb9bec490 : Increase Checker commands' timeout value to 5 minutes in `ArtRunTest`. 6bb713f60 : Fix two issues about adb push. 0dd85d7b2 : Add a metric to track download size and time it took 3097b7a33 : Fix sandbox name, and resolve dynamic download in parent local sharding 61b1fcf4d : Allow retry and timeout to be configured in one go f2a2852d7 : [PANDORA] - Enable a2dp sink property for AVDTP/SNK tests d2e303524 : [PTS-bot] Add retries on inconclusive tests ce64bf33f : [PTS-bot] Increase PTS-bot inactivity timeout 0a6a34949 : Run fastboot -w in bootloader mode. 6b2ea59c7 : report cache hit to metrics 8e51b3035 : Allow smaller queries for listing devices f56540a1f : [Pandora] - Add a method to enable a profile c3da2d557 : Ensure local file resolved doesn't delete 191ac3c54 : Handle more names for invocations dumps f0aebb9f6 : add metrics to track flashing method a3e79db95 : Add hash footer marking support in GkiDeviceFlashPreparer. abbf53f1d : Include stderr of GCE driver when report failed to be parsed. 38f982bb4 : Fix errorprone 2.15.0 errors f4f765aaf : Fallback test discovery when metadata filter is presented a44667d52 : Report scheduling error to avoid reset f50765f6d : Fix early release for delegation 014e9b5c9 : Add teardown-command-timeout option 1a80f2604 : Revert "Use wifiutil packaged from source" 1b8f36b18 : [Pandora] - Add Pandora into the TAG name 37934ea71 : Use wifiutil packaged from source 03019e15d : Track branch as part of extendedFile metadata 88e497997 : Add module properties filed in the status checker result 745b57090 : Fix an incorrect filters with strict include b263c7e4a : Ensure parameters in modules aren't bogus cf7deb559 : Test out robo check for general tests c32c7a085 : Add full traces in error message 2da1c49ca : Log target preparer & test class in the trace f84fbb0cc : Revert "Change test module name with parameterized name for Test Mapping in" 964635cdf : Do not compress DSU image zip f25d0d8b6 : Add logging of exception for checkers e59be50c2 : Package WifiUtil directly from source e1e331d50 : Gather more details of module execution in traces 2fbf4b589 : Filter test configs with modules defined in include-filter. 9ad893e36 : Enable parallel sandbox setup by default 55cb51131 : Instrument partial download usage and fallback, support fallback with the case of no test module are discovered 7d8a6c9c6 : Disable the conditional bugreport for now fe344ccf0 : Test out a global exclusive filtering 0b8afbf08 : PtsBotTest: Use default timeout in executeAdbCommand instead of a hardcoded 1s d85f4a2a4 : PtsBotTest: Use executeShellV2Command instead of executeAdbCommand("shell", ...) e1ae04321 : PtsBotTest: Remove a unused statement 076f77d46 : Tune bugreport to ANR if no failures occured 3d226fada : Change test module name with parameterized name for Test Mapping in Mainline 30fa37dd4 : Avoid double bugreport in some cases a7023249b : Forward traces even when not reporting logs 799604e7a : Update tf dependencies to non prebuilts 559a52231 : [Pandora] - Add support to log into android 4659a78a5 : Cleanup tradefed owners file 4d2ba05e9 : Avoid triming gtest parser output to keep formatting cfdbd6fdb : Switch to source-built GSON. 48d4305d4 : Add new option to add prefix from the inner message field. 5077beaed : Clarify a bit the ordering of states f95f57c51 : Add error identifier for an exception 1d8735485 : Align logic between different execCommands 26352617a : Fix tracking of teardown pair 0cf618901 : Allow possible sandbox setup in parallel e8307635b : Stop background logcat in parent sandbox a6c280d51 : Track total environment setup time 1692cd7c9 : Remove the reservation only when the device is not in use. d49844d0e : [Pandora] Forward test port from rootcanal to local host 263d2a814 : Add logging for test suite filters 470614d08 : Return DEVICE_IN_USE when releasing a reservation but the device is still in use. f07c166b7 : Add reboot template preparer. 87b3259a7 : Skip atrace start in the collector optionally. 56a178eec : Make local file cache size configurable 6d454158c : Add metrics for tracking CAS downloader results and performance 393a5e356 : Revert "Revert "Revert "Revert "Disable force-queryable for the test apk by default"""" e59d1a827 : [PTS-bot] Fix parsing of available tests 1a49d2739 : Free a device in device management service only when it is not used by any invocation thread. 51bf45a89 : Add system and vendor image in build attribute. ddc83c5bc : switch control of fuse zip flashing to be an host option a156f576c : switch control of fuse zip flashing to be an host option 4293b1ec0 : Get local virtual device images and tools from gce-driver-file-param 84be3fc79 : Internal change a448073e4 : Limit launch multiple devices together in virtual devices 8a02898c9 : Revert "Revert "Revert "Disable force-queryable for the test apk by default""" 42595bc5b : Mark `module-preparatoin-retry` as deprecated. 72a3da8dd : Revert "Revert "Disable force-queryable for the test apk by default"" 6fc9191a9 : Add a new permit type for concurrent virtual device bringup 09fc69408 : Remove excessive logging 25c0b8569 : Support cuttlefish multi-device test scenario in test harness 5ffcdb19b : Only run binaries that match the module name as device tests. 4368a812a : Sleep a little before waiting for reboot 8b28c6e4b : Send directly the trace so it's not deleted by uploader in subprocess 0f311bcc7 : Skip loading from jar in test mapping 2a2821b09 : [Temporary solution] Apply concurrent startup control for cuttlefish attached on a single host to mitigate network loads and CVD startup timeout c0fd9eb87 : Convert some of the tracing to log metrics 513702b91 : Report individual test and preparers 3914384f5 : Handle possible null descriptor e63ed100e : Add tracking in trace of module loading and running a9f289c0d : Compute and log execution times of Checker commands in `ArtRunTest`. be904d2a0 : Enable two new baseline settings 6e382d813 : Adds logic to ensure shutdown of isolation process ac389a780 : Revert "Revert "Unlease running commands during tf shutdown"" 4a8ede843 : Allow to skip temp dir check b55f1aa70 : Report trace of additional threads for an invocation ffc607e4c : Detect mismatch in lab preparer 8384f6a27 : Add new shutdown interface 29e70e024 : Merge trace from subprocess 32b48f0ef : Revert "Disable force-queryable for the test apk by default" 9eb59e240 : Disable force-queryable for the test apk by default cf0d63bdc : Complete push dependencies discovery b6930cc5c : Complete dependencies reporting debc357f4 : Merge traces from subprocesses 9b25cbf39 : Complete some of the tracing e0febc0d7 : Switch clock to ns which is perfetto default 28ca16065 : Enable tracing and ensure invocation waits 5b0f8190c : Resolve a few warning dc5af13ee : Report proper error when config has wrong permission 7260b111c : Initial tracing support for invocation 27465d6f2 : Mount /dev/cpuset instead of /dev/cpuctl. fbf43a1cc : Catch and report missing events from modules e39f270ac : Mount /dev/cpuset instead of /dev/cpuctl. 4f8a944bd : Add data type exec 53b71107a : TestDiscoveryInvoker to have a default config name to use in test discovery e98c69804 : Include exception when there's a problem setting skip-tests-reason. ed360e52d : HostTest: 'set-option' value can escape '=' with '\=' 1133f815a : Mount /dev/cpuctl and /etc in ArtGtestsTargetChroot. ada2e819c : Mount /dev/cpuctl and /etc in ArtGtestsTargetChroot. 4527ffd25 : Merge Java coverage measurements for test runs into a single log file. 426e2b91d : Add a new place holder in TMSR for fixing file_pattern issue. c0a30bf9e : Allow a stopInvocation through gRPC management ee198f449 : Account for bugreport/checks after test and before teardown a07cae3cc : Revert "Unlease running commands during tf shutdown" aba1bbf24 : Unlease running commands during tf shutdown 30c42db8f : Add the support for requesting stop leasing dcdc75381 : For sandbox avoid deep clone of global config eb8a7be3f : Improve the error message for failed allocation b9fb1eda6 : PtsBotTest: Set binary executable before trying to execute it 064584fe6 : Add categorization for test mapping format issue b74499e1d : Include index in preconfigured virtual device serial a491e86c3 : Marks testDeviceSoftRestart() as a flaky test. 1113bc812 : Add a metric tracking for metadata retry 0953f30a5 : Add extra log to PairingMultiTargetPreparer f31bc59c7 : Set timeout for DynamicSystemPreparer 672a70bcd : Remove old rezipping logic 43f4fcfc2 : [PANDORA] Display pts version & path + rename class var 6eb82bb01 : Allow remote files pointer to be specified in command line dff5f9fc9 : Add drain RPC method to drain TF. a572b1f34 : Remove DynamicSystemPreparer from lab_preparer ff3a2004a : Unlease commands when tf shutting down e21ad9a38 : Create official reporting for lab-preparer and test preparer 472dc9b0f : Check that folder exists before recursing 017f34245 : Report when shutdown occurs during tear down a058bc078 : Improve version parser to clarify exception 8b18b6e8b : Unset delegation variable for unit tests subprocess 9ab0b9322 : Report proper timeout identifier 555cd8253 : parse GCS error from sandbox f361fa0c5 : Report when the soft shutdown was requested 3af3d0ec0 : Add categorization to bad time 7b14ce0ff : Support flash vendor_dlkm.img in GkiDeviceFlashPreparer. 7d14b37c6 : Ensure we check that returned test dir exists 2a3092571 : Clean up old test discovery code path which is no longer in use 90f045a9f : Load remote log paths from GceAvdInfo 7bd2878fe : Fix missing bt metrics for T a9a954a36 : Let Observatory return test module and test dependency seperately in the JSON d8ffa4733 : Let Observatory return test module and test dependency seperately in the JSON 0110848bc : Fix test error related to JSONObject 8d4ea570c : Add three new device baseline settings f8a778970 : Fix NPE in HostStatsdCollector. cd8cf8145 : Add multiple perfetto field in single prefix key. 773665ecd : Improve tradefed observatory to seperate test modules from other test dependencies (like .apk for instrument) from test discovery report. 7c258e441 : Instument XTS partial download fallback Test: unit tests, presubmit Bug: 236168191 2c8d21bdb : Updates TestDevice to support inaccessible states 486ce30d9 : Set configuration for module collector 016b64dbf : Allow Oxygen release call to use extra args as well 0910de912 : Support module level collection for logcat 4b16da9b7 : Ensure client is closed df99b3f61 : Changes InvocationExecution to track lab preparers seperately 8ec50a8e1 : Override the source path of apex packages if it doesn't start with "/system/apex". 0119cb367 : Correct total time for re-entry during sharding bf946a6fd : Avoid data race modification warning 3490bed10 : Categorize runtime exception 29cb60ea9 : Remove option `module-preparation-retry` 775160270 : Avoid usage of spy when not necessary 10f94e1c2 : Rectify expected number of tests poller 39b065643 : Remove duplicate serials from field in XML report 7840cab7a : Add categorization for apex rollback 3f71ec117 : Continue splitting lab preparer logic 1c976b1e8 : Report the empty run for instrumentation if nothing ran ca906e520 : Update assertThat to truth to remove warnings b7a84a582 : Add error for config dump 339f0300f : Speed up the upload test from junit 87f0eae8d : Add template for feature flag testing 73ff1262a : Detail the filter fail exception 51c0705bc : Add categorization to flash zip 61897d456 : Add coverage to observatory and fix up unit tests 3dc629d17 : Add target preparer to perform bulk flag updates dc0fb30a0 : Avoid aapt calls in unit tests 3192e36b5 : Report RESERVED status if device was reserved via gRPC service e3813731e : Disable compression for logs collected from cuttlefish instances 857be5977 : Only release if the lock is held by the thread cc1322f9b : Fix reporting of missing tf delegate 0b6717215 : Allow DNAE to be thrown from module controller a4694a58b : Add Bluetooth connection success rate classes 76993f970 : Self disable collectors in case of DNAE 4dd69153f : Fix `optimize-mainline-test` option for T+ device. 287cb9edb : Revert "Throw proper error if delegated-tf is misconfigured" b9352f853 : Remove unused Test Mapping check method. 9ab1b9b9a : Create an interface for non-core object to report deps 31c53373a : Fix warnings due to casting 308f89cc0 : Marks DynamicSystemPreparer with ILabPreparer d6203c326 : Track lab preparer mismatch 65a0f3050 : Fix a few warnings a58710a1a : Fix vulnerability with yaml 8f4521a91 : Use fusezip + fastboot flashall to optimize device system flashing 6e439d567 : Use fusezip + fastboot flashall to optimize device system flashing 17c7b3e16 : Synchronize on option field object to avoid concurrent modif f5aef647b : Added comment 3bdffad36 : PTS-bot: enable compatibility with MTS 068e29c0c : parse error from delegate if it happened d13598c81 : Avoid odd shutdown exception 02ddd9eec : Throw proper error if delegated-tf is misconfigured 07c01ca97 : Add categorization to pairing preparer 255d05143 : Add error for host command preparer 39bc6fe98 : Update BluetoothConnectionLatencyCollector abc20df86 : Clean up guice related things 076090c4d : Let DNAE be thrown by interfaces 0df12571b : Fix tests and utility methods in DeviceSetupTest de996006c : Add DeviceSetup option to disable device config syncs 5daa7b064 : Add a dedicated test for isolated ignored status c39876a50 : Move bluetoothConnection collector with other collectors 73d86d1f4 : Add error_prone_annotations to tradefed-docs for guava 31.1 ce4a664fd : Add Java 17 as a known version 296f25b2a : Add DNAE to init interface 3a9cbfdfb : Make controller and test more stable e30d9e185 : Make test more stable dff09c56e : Allow allocation through gRPC invocation of reserved devices ddcc74f0a : Avoid installing a signal handler in unit tests d521094c6 : Fix anr pull path c5988bafc : Only use stdout for listing GoogleBenchMarkTest 4aceef472 : Patch Ignored test reporting for IsolatedhostTest 5c97640c6 : Separates the logic for handling lab preparers and target preparers cf370e778 : Allow throwing DNAE explicitly in collectors f27a2a8fc : Emulate null in battery level to keep a single AtomicInteger 53506b3ee : Add stderr to trace error 1048d2746 : Better failure status of Oxygen errors 1a1f0d816 : Avoid recovery path in collectors a260f0805 : Pattern for ignored tests f506f2a4e : Add support for reserve and release 06209b283 : Support replication without default constructor for sharding 820bab222 : Log if pushing AJUR filters didn't work somehow 6ac6783a7 : Add error code for apk install failure e93eb6994 : Throw exception when we short-circuite invoke() a98bd0c9c : Properly set level instead of overriding variable ed5d96049 : Turn on early-device-release for delegation 985195407 : Remove ZIP type workaround when carrying logs fd891fca9 : Handle mobly logs better fcf2e5f48 : Implement getDeviceStatuses for device management 9643b9692 : Fix NPE in OxygenClient.release 9bb9e51f2 : Avoid adding psk to map if it's null e334ee1f3 : Capture ANR logging stats 49505885d : PtsBotTest: Throw an error when unable to list tests 62a867513 : Stream compressed Java coverage measurements from the device. fb197440d : Capture disk space error when it occurs a1a132a35 : Test status changed c97daf3e5 : add better logs for device reset response f0f064d11 : Add shell command timeout option b2dedac6f : Handle ERROR from mobly results 6a4d29126 : Add default constructor to avoid replication issue 2098c5048 : Makes ILabPreparer a formal interface again. 4d63f6e4b : Allow local sharding to schedule a shard for multi-devices 7c4160e0e : xTS partial download milestone 2 - Use the downloaded android-*ts/tools jar for plan. 950610bdc : Create basic pipes for DeviceManagement server b8b3c0c88 : Introduce some error response for grpc test request e00c943b1 : Use AtomicInteger to avoid concurrent issues 2e984c8d1 : Ensure user is correct for host-side tests 2a64a3f62 : Better classify OXYGEN_CLIENT_BINARY_ERROR 3dae027c3 : Upgrade recovery exception to DNAE if appropriate e988fa6f5 : PtsBotTest: Kill HCI passthrough on Ctrl-C 0ab057c87 : Remove sample instru tests that is failing d56a94ed4 : Enable powerwash support for NestedRemoteDevice 3164864e6 : Ensure boolean is atomic in the thread 4eb9133b1 : Use the telephony utility from source c5cb37224 : Update boot complete detection to executeShell c0dbe70e2 : Avoid checking for device available if DNAE already thrown 2691a05be : Test using logAnr in addition to bugreport f8c167086 : Skip reporting ip/local device to monitor b8b2bed06 : Modify the way of testing fuse-zip availability to reduce log length cc3c8d817 : allow for custom clean ups in device flasher implementations 9058306a3 : Refactor `ArtChrootPreparer` a bit using formatted strings. 55b5b3403 : PtsBotTest: Create a HCI passtrough when running with Cuttlefish 65f4f40dc : PtsBotTest: Add support for PythonVirtualenvPreparer 3d70c8f0d : PtsBotTest: Search mmi2grpc in test directory 1479b6007 : PtsBotTest: Add options to give the binary and setup path acd3087ef : PtsBotTest: Log stderr while listing tests ec5805c01 : Add a util function to lease multiple devices 0098712cb : Skip offline device collection of files 6493a6e30 : Add metrics to instrument xts test staging 137705baf : drive by: consistently use BOOTCOMPLETE_PROP. c7cddeb0b : PTS-bot: allow PTS-bot in general/device tests. 245394d66 : Collect module dependencies from all TF objects 17bdef68e : Collect crosvm_openwrt logs 9521899a9 : Add Invocation level external dependencies to AnTS a254d69d5 : Start using saveLogFile for direct file copy f3aa4f14e : introduce utility to pull ANRS 772e89315 : Avoid unnecessary Oxygen device release attempt when no device is leased. Test: build tradefed, run unit test at javatests/com/android/tradefed/device/cloud/OxygenClientTest 80afbb77a : Add TelephonyUtil into packaged apks 448db864b : Fix windows file uri parse error. 83045ef7c : mark release done when device gets released cdbbb7300 : Infer data type by extension _with_ dot 2ad92c15e : Create log saving API for files directly b3d4d255a : Rewamp the permit check before scheduling 2a59111da : Monitor md5 overhead and usage bfc8e0546 : Set the module level status 405283a4e : Fix a corner case that module preparation retry pass but no tests are run. 331419bf9 : Improve recovery speed by detecting inop reboot e39039c5d : Allow fastboot-binary to be set like DeviceManager 3f3da61bf : Collect current user once for all pull-key f575a78de : Create the Tradefed device management RPC service protobuf based on go/ate-dual-stack-design 027407251 : Make a test more deterministic 1848b8c5f : Use the default system apex path when it failed to get package paths by adb command on Android R/Q. 322787b48 : Move metric logger to common_util 92b8ceda4 : Add logging and delete unused log saver method 15b455736 : Do not calculate MD5 for logging d59e9269d : Have `ArtRunTest` implement the `ITestCollector` interface. f02cc7696 : Update cb test results type to CB_METRICS_FILE. 74bf6d336 : PTS-bot: runner error when pts-bot is unavailable 34f7bb24d : Expose waitForDeviceBootloader eb6091dcd : Optimizing wifi connection strategy de037f02c : Handle null file in getResources 3721a4731 : Properly report oxygen error id d96b4c533 : Dump lab_preparer before target_preparer in XML 96c67a54d : Test SSH connection before fetching files from remote GCE to reduce teardown time 00c1cda8f : Shutdown feature server toward the end c78bbac66 : Add logging to debug invocationComplete ea76b49fa : Enable optimized-property-setting by default 9f17a9a19 : Close the `FileInputStreamSource` used in Checker tests in `ArtRunTest`. 69f6c0a5d : Revamp the test output fetching logic in `ArtRunTest`. 931ea3bfc : Refactor temporary directory creation logic in ART's Checker tests. 38dabd5e2 : Clean up the remote temporary directory in ART's Checker tests. c00e4140f : Revamp on-device temporary directory creation in ART's Checker tests. 51fcdcde4 : Report Checker test environment errors as exceptions in `ArtRunTest`. d1cb68245 : Add checks around ADB file transfers for Checker tests in `ArtRunTest`. 91f7a4787 : Fix goldResult proto file detection 9aa5f6629 : Split IDeviceFlasher flash into two bd679c53d : Clean up testsdirs that are created by sharding 089b81ade : Remove some of the unneed wait time in routines c16bba2fa : Catch lost devices in cause of Boot failure 17606c9d1 : Report flashing time to invocation attributes 361efa897 : Add log line to clarify device connection before device recovery. 2476f6540 : Delete remote host devices by --instance_names e81df45bf : Remove synchronization on permits d3f7a61df : Stop heartbeat for completed invocations f54c0199d : Create LogDataType for goldResult.textproto files 15a2fd7b7 : make device state monitor logs clearer e8ed895ab : Handle boot but unresponsive in AVD routine 08c56df76 : Support passing extra oxygen client arguments 26d40caf3 : Check device online after checking for DNAE 246eab299 : Wrap original errors during flashing 363228460 : Gracefully hanlde test result with null timestamp a22d1dc33 : Skip FolderSaver for fastboot devices a34fbfa63 : Remove TODO completed in RustTestBase.java a981e2b7b : Avoid re-entry in waitNotAvailable and reconnect 31b6dd937 : Update TestFailed to new interface e4bbcd15e : Do not retry passed test in InstalledInstru reruns d6328d29b : Push File optionally with content provider b9c1046d6 : Instrument postboot setup 91e8c4fad : Improve recovery path reporting of device gone 85c1be5e6 : Allow interruption until after getting flashing token 2844ea3d8 : Add a log and display ba73de5b2 : Test out a new transition model for bootloader cbc8f69b3 : Backfill stderr to the stderr file b03e74b68 : Adjust logging & instrument log saving 67d592a8a : Catch device online check to skip teardown 0b2c6d8be : Avoid spammy logs from stub device f19513df5 : Limit the crash stacktrace to a decent size 6793164b5 : Instrument logcat dump 7ec54d64c : Allow permits to be interrupted 4d6668b9d : Pandora: Rename Blueberry to Pandora 8f09f588c : DynamicSystemPreparer: Remove unused option 'wait-for-device-online' f6b86d8c5 : Filters out "localhost" devices as well ceea977fa : Add monitoring for bootloader reboot latency 095b87247 : pin the parameterized name so tests always work cd8c81d8b : Copy the testsdir that are created dynamically for sharding 01b83d00e : Replace use of getPropery from ddmblib 4e2c78c90 : Report a filesystem issue if we don't get the expected fastbootdir 70b86d25c : Enable device baseline in TEST_MAPPING 9aa833aee : Add controller to skip tests on HWASan builds. f9ec25f04 : Removes test preventing lab preparers in contrib d1f65489a : Add Android T SDK module controller 97d1bbb6d : Run MTS when there is Go version module installed on device. 0c98f76f9 : Fix the metrics time unit error in Oxygen code path. ae0f0c723 : PtsBotTest: Refactor success parsing 74afbef69 : PtsBotTest: Introduce a constant for cuttlefish 9e28b157a : PtsBotTest: Rewrite shoudSkipTest with streams eb38f7cb3 : PtsBotTest: Replace CLog method references by lambda 24f10e73a : query property in fastboot mode first if applicable b497fc54d : Add test filters to PTS-bot tests 235500147 : Support partial download on directory c1aa462ab : Add the missing reboot after installing a single apex from apks package. 877d2c3ab : Avoid pulling files from StubDevice 7563d02fd : Add KernelTargetTest runner to supported test runner list 0f976e485 : If RunUtil fail to start the process avoid NPE 53896523e : properly report combination of non-closed events 06d06e44d : Add option to disable MAC randomization for API 30 and up e43764a5e : Avoid virtual device 20s penalty after svc reboot 5575d57c8 : Detect log data type when collecting logs from remote aa2a54710 : Add a logAndDisplay when setting state of device 15a3683aa : Update unit tests to check state after join() 1c9344d59 : Ensure we poll the token with test info c2f82c161 : Gate TradefedContentProvider changes by Scoped Storage d6ae1bf05 : Only add uid format to logcat command if available a9c594008 : Avoid NPE in config loading 3ea038196 : TradeFed directly call oxygen binary to lease/unlease Oxygen virtual device. 9e94991eb : Add categorization to instrumentation count mismatch 6a548d3ab : Catch linkage error e4f5ab539 : Mark coverage files as "do not compress" 13c8f48e8 : fix tests order to be alphabetical Test: running run_tradefed_aosp_presubmit.sh b9afdf0cc : Respect the skipContentProvider flag b0764ff23 : [Try #2] Removes unmodified default options from config dumps b9964402a : Create a log type for CB metrics de498a9c2 : Avoid throwing an error instead of reporting testRunFail 80168273f : Align manifest to sdk 24 same as Soong Bp files 0a108c2f4 : Add retry and categorization to GCS downloader 7c01e40ef : Fix and reduce sdk of Content Provider to 24 48fe0c96d : Report the shutdown error in priority of RuntimeException 7f24b152f : Add categorization for bad format url 5fd052f7f : Debug why wait for time is failing sometimes 58749568c : Support common email characters in AoaTargetPreparer c52d84a8c : Address unset invocation id 105665f75 : Avoid potential NPE in FolderSaver 0a8b5950c : Put the Python parser last to avoid stream issues de08b8524 : upload logs in between of testStarted and testFinished, in parallel to the test actual run Test: running run_tradefed_aosp_presubmit.sh Fixes: b/225181756 49800391d : Revert "Support powerwash on multi instance setup" e85210cda : Remove unnecessary sleep call b0debc4fa : Move baseline settings from experimental list. 33f437c10 : Add a log to debug in case of powerwash unexpectedly not called 54509ab3b : Check for nullness the return value 675590e7c : Update lowdiskspace exception to report categorization fb1ffe5f9 : Handle getCurrentUser for old API 7c2b7f494 : Use content provider from source rather than prebuilt 3e32aa8b6 : Check directly available build info for llvm tool ba63f1e36 : Support powerwash on multi instance setup 522aa9fbc : Remove unnecessary sleep calls 59c0bb931 : Continue adding error identifier d30ac1448 : Add a few more error identifiers a914f7997 : Add robustness to summary parsing in python 5b6780371 : Avoid reentry of semaphore preparer b8794b621 : Handle timeouts between different layers 7187b1cdf : Skip content provider for user 0 61a54238b : Revert "Removes unmodified default options from config dumps" 71a52e8aa : Non-module targets. 07c065950 : Add a few better logtype and logging ea363d84e : Ensure we check the module context and not primary one a0dba9895 : Add option to skip binary verification. 74cf796b1 : Removes unmodified default options from config dumps 426e61542 : Set collector for IRemoteTest wrapped in HostTest a97f805ee : Ensure unzip dynamic download strictly enforce it a9061e82a : Structure the init order better for availability b1c38732a : Avoid re-entry in build_provider for sandbox f3f24f574 : Implement the basic management service 6629f8216 : Handle when null is passed to isZipValid c4432d76e : Revert "Add HostOption flag to control whether bridge rpc service is enabled" fc8dca16d : Complete some missing error id dfc679f1c : Fill in some missing error categorization 70c282898 : Add invocation management grpc server ff2a807b5 : Avoid reporting an empty dep list db7ee1442 : Instrument apk install times d11b08ac0 : Move util-apps to util_apps b9b42d111 : Optimize file pulling for collectors 410506571 : Remove redundant import proto d54bdf5ef : Avoid scheduling the test or recovery path when shutting down 1b2272581 : Improve wifi error granularity f91f67341 : Apply module_controller before declaring the module un-runnable 34ad3191f : Avoid content provider re-entry for user 0 5d39aaa68 : Blueberry: add pts-bot Tradefed class 4917cfa9f : Retry module level target preparer failure. 21220ebda : Load local virtual device log paths from acloud report 9f7922218 : Create RPC service proto for TF, which provide TF test cycle management 069d5e4b5 : Update statsd post processors to read from new metric locations. df2bbc9f3 : Remove manifest merge flag 641b875e3 : Revert "Test adding kotlin to TF" a703bd13f : Prepare util-apps to be more internal friendly for builds d041e0639 : Delete RemoteClient 0df87b2a5 : Report dependencies for DeviceSetup and WifiPreparer 0306f3788 : Ignoring commands about to be scheduled during shutdown 7e3632930 : Include the content provider apk automatically 894eb1f26 : Delete the RemoteManager 695c15c2c : Address few internal warnings to build our ContentProvider d9705925a : Add Android S-V2 SDK module controller 56cb2761e : Add OxygenUtil to download oxygen lease failure logs from GCS e0a7a3145 : Update LogDataType meaning of compressed 77dd7a2d8 : Test adding kotlin to TF e546f29b1 : Switch Perfetto logdatatype to uncompressed 4083c4626 : Add a Perfetto post processor runtime metric. aff50b46c : Replace grpc java_genrule by java_library song rule 59c45bc69 : Avoid global config for sandbox noisy dry run 87012c3ef : Flip option and getter for exit status workaround. d56e3da2b : Introduce zip mounting needed fields to IFolderBuildInfo related classes 422fba966 : Remove --gce-cvd-host-package-path and --gce-local-image-path 6abc3052f : Add external dependencies in ModuleContext 904f453a0 : Fix exit status detection for old devices. 3d9e68fb0 : rust: Support ld-library-path option e1cde1754 : rust: Refactor to single command line path 2808af75a : Ensure we override device-type for virtual device 09dadaea3 : Use separate tmp directory for each cluster subprocess ce2797319 : Have a reason for no serial matching across devices 86104e384 : Add recover feature before installing test modules. 8584f5a73 : Add a basic message if we lack the reason b5884a3c0 : Update messages to print the proper tool name 766525e0a : Fix ConcurrentModificationException in CommonLogRemoteFileUtil 36b03ac5b : Fix request-type with sandbox for virtual device 6283301f8 : Add a gki-device-preparer config template. 9126ce9e3 : Reland external dependency library 5149b2ba0 : Rename method: Drop the "device", it's cleaner c237dd9bd : Avoid GCE device logcat teardown a769760f2 : Fix lint for the tests. 08bc6bb52 : Rework ModuleOemTargetPreparer to support general OEM devices. c6ea53394 : Throttle some onFailure collectors 779e84303 : Update coverage collectors to handle multi-devices 7e7713c37 : Add most of our sources to docs 60cc8256f : Track timing of several file methods be59da497 : Return the command tracker id after add command 4dff0b232 : Tweak deviceSupportsMicrodroid 27d7c50f2 : Revert "Add PkvmPreparer" f7e054d40 : Revert "Report module-level external dependency to AnTS" b5ef89f16 : Allow ZipUtil to extract zip with empty directory bec7a57ee : Use new hypervisor property to check pVM support 6a6fdbf07 : Report module-level external dependency to AnTS a4071891f : Support pulling log directories from Oxygen cuttlefish 5cd37557d : [Multihost] Allow upload url to be templated 8fd6a8d83 : DynamicSystemPreparer: waitForDeviceAvailable() after DSU installation ff4ba5d96 : Add HostOption flag to control whether bridge rpc service is enabled 26dc9c85f : Fix a bug in offset calculation for RemoteZip d1c1714a2 : Default use-zip64-in-partial-download option to true 872981bad : Inline TextFormat.printToString() 7b6899660 : DynamicSystemPreparer: Support {system, system_ext, product}.zip bea21732b : Move image extract & unsparse to helper method c8d8ef156 : Fix unwanted sign-extention when converting byte -> int bf0e47ba1 : Avoid NPE when trying to shut down GCE 3fcd9e3a0 : Collect vdl_stdout.txt from Oxygen 1608e5fc4 : [Multihost] Adding system env variables to the values used for templating 7ae91faf7 : Refactor the error logic of Checker tests in `ArtRunTest`. 745aecc01 : Improve post-error clean-up in Checker tests in `ArtRunTest`. d78d16b0d : Add --gce-driver-file-param 9503d1d25 : use machine IP in serial for network based virtual devices 3b987fe06 : Add diff metric to metric stats. 8f71b51b7 : Fix TF Integration failure due to acloud error c663bafc9 : Make the args list for running Microdroid mutable 370edc9b1 : Check if the baseline is successfully set 9e4475cff : Add error code OXYGEN_SERVER_CONNECTION_FAILURE 48c44b90c : Support bring up multiple different CF instances on one host a50421f64 : Revert "Add member variable in VersionedFile class as the indicator of whether the file is using fuse-zip" 3b92673c0 : Add member variable in VersionedFile class as the indicator of whether the file is using fuse-zip BUG: 170864696 Test: Build tradefed and compile 83d6c73a4 : [Multihost] Add templated url support 2e91492dc : Synchronize the semaphore for proper logging + state 10a63ea72 : Adding a builder pattern for starting Microdroid 20234f041 : Move fastboot -w before fastboot erase system in GsiDeviceFlashPreparer. d4ef1ab76 : Refine error code from Oxygen service f8b1aa393 : Adding testName to atrace log file 1f71ecefa : Provide Microdroid harness native support b333cb01e : Avoid reporting parse failure placeholder 8e77acde2 : Add gce-extra-files param to TestDeviceOptions, to support upload extra files during acloud create. 6d0794a36 : Pass remote_paths to the partial download resolver f27854d06 : Instrument bugreport to track the usage and time 7f9e82575 : Capture additional exception path in getUsbHelper 158918e4b : Handle include-annotations on Class level for host-side 74086d258 : Update unzip to temp to use new routine a7e06846a : Use ZipUtil and reapply permission 33d035e95 : Adds a way to invoke configs not local to Tradefed b108ecb7c : enable host kernel log collection via running `dmesg` 4ca415bf7 : Track wifi connect time and retries 83f711164 : Add a dedicated option to stop wifi in DeviceSetup e03248ecd : Avoid specific teardown when virtual device will be deleted anyway dbabfed4d : Allow a specific fastboot to used for a device 0607277ed : properly set the cause for exception when throwing dd0290b0d : Load log paths from acloud reports 66839b562 : Limit suite to single devices module except told otherwise 16efe299b : Update stageArtifact to use the feature server cafef4a88 : Skip RootTargetPrepare teardown is device is DNAE 54eb0910b : Add metrics to log unzipping time 33323b6c6 : Add enum RecordResult.SKIP 935101de0 : Support no filter specified for include or exclude a8bd3d28e : [tradefed] parse per-user package info in dumpsys outputs 5ad5650c5 : Log the size of logged file d52a76e56 : Allow merging multiple test_mappings.zip for Kernel Test Mapping. 469541caf : Tweak a bit of timeout for wifi 5db352173 : Add support for bootup atrace logs c206ce353 : Track granular teardown of preparers a1c91dc95 : Set a status for invocation level b8321436f : In edge case sharding, just avoid triggering logic bae193d7b : Adding a fucntional test for the default logcat command 21be062db : Add AppSetup test runner in the general test configs. 19a2f8e3b : Enable error prone checker: InvalidInlineTag 2ca3409af : Enable error prone checker: InheritDoc 6dc159f2e : Update MoblyBinaryHostTest to support mobly-wildcard-config bdc91278a : Log additional details in NativeDevice#logDeviceActionException c795dc583 : Avoid sanitize issue using atomic boolean 4dbf89dc7 : When using PROTO_REPORTING_FILE aggregate results 37fb2539e : Enable partial download via feature server fe13dc121 : Enable error prone checker: InvalidParam a9ce6b5d8 : Enable error prone checker: UnnecessaryAssignment e998387d7 : Enable error prone checker: BadImport 930071420 : On physical device adb root can be a lot faster 858202ace : add missing @RunWith annotation for Sl4aClientTest.java 1a97d0ec0 : fix build warning add @RunWith 6957f48d0 : Add RunWith annotation in test classes. 28dc5f35e : Internal change 6b0f1f78e : fix UngroupedOverloads in NativeDevice.java 415df7e72 : fix UngroupedOverloads in TestDevice.java 7f0d2d0fd : fix build warning add @RunWith de0b54a39 : Add setup method in the BasePostProcessor. abf03f42c : Group overloaded methods. ffc907045 : fix UngroupedOverloads in IsolatedHostTest.java 7d46c344c : fix UngroupedOverloads in LogFileSaver 73f9cf17a : Patch few cosmetic things in python handling 90ae43f62 : fix UngroupedOverloads in FileUtil.java 7cf51cb41 : fix UngroupedOverloads in Configuration.java 5779bbe65 : Addn ExecutableTargetTest to supported test runner be673ba4f : fix UngroupedOverloads in CommandFileWatcher.java 2ff3c1651 : fix UngroupedOverloads in TestResource.java 364a628f9 : fix UngroupedOverloads in NativeDeviceStateMonitor.java 7fe2fa157 : Handle @afterClass exceptions 058bdba1e : Internal change f1999a999 : wait for device online without recovery for fetching property eb19eca16 : Ensure the listeners for invocations are released c61941476 : fix UngroupedOverloads issues for TestMapping.java 15b1fb59b : fix UngroupedOverloads in TestDescriptionsFile.java b3b212123 : fix UngroupedOverloads in AoaDevice.java 77c6d0649 : Internal change 2b9ab39a6 : Error Prone at /DelegatedInvocationExecution.java:261 d3914efe7 : add exception path for device offline in executeShellV2Command e0ec03dfb : Fix errorprone warning category: try 8b418f3dc : Internal change 457cf02ad : Use java.util.logging in aoa_helper to log warnings e02d1fc1b : Do not prepend hostname to fastboot devices 56c1ccb16 : Refactor some state method to be more accurate 06a40a5e6 : Internal change bc149da94 : Add trace processor runtime and status to PerfettoPullerMetricCollector. a3633e665 : Internal change fe4b2c663 : Fix errorprone warning category: rawtypes b84677c1d : Delete un/encrypt device methods 053914658 : Make unlock return early if encryption type isn't right a37b91d65 : Added a waittime after push files. a0f94e5c8 : rust: Enable backtraces on failing tests ef9a71cbc : add a test to validate that option passing works 8929d86e1 : AndroidJUnitTest: don't chown filter directory if already exists 788d74105 : [Try #2] Fixes the date formatting on devices on Android P e68667554 : Add support for hardware version attribute for device 73b502b20 : Include logSaver invocationEnded in end_host-log 7f9d6959f : Support cts-params via delegation 693701b8d : Report no disk space when we run out in flashing 677c81a78 : Include more logs in complete-host_log d45385b02 : Report the invocation complete host log 057f0a02c : Added error identifier in certification XML result 196e863f4 : Track individual target preparer times 5e3d5c6e4 : Provide a doesFileExist for user id f58bed62a : Remove more unnecessary parens 5a0f322e1 : Check apiLevel before running shell command 45ac30e13 : Remove unnecessary parentheses 5202d5a3f : allow better logging of the events fb6616749 : Allow Test Mapping to run tests based on additional test_mappings.zip. 6194b946b : Enable the choice of log level of events in `GenericLogcatEventParser`. fceee6672 : Make `com.android.tradefed.util.GenericLogcatEventParser` public. c99643f53 : Implement device baseline settings in Tradefed Suite. 5916d5b6e : Replace Log by our CLog to avoid direct ddmlib dependency 11ba6084c : Avoid double teardown ab5c76034 : Update MoblyBinaryHostTest to support device detecting 0dfa01a5c : Revert "Fixes the date formatting on devices on Android P" 26b59af19 : Fixes the date formatting on devices on Android P f1481c9a4 : Instrument for accounting doesFileExists 99ba1b5b7 : Implement ITestFilterReceiver for MoblyBinaryHostTest c60a825c0 : collect setup logcat log for each device in context 0877ae500 : For older API, ensure we properly fallback to pull dir b73376a82 : Handling of spaces in command line f070d87cc : Escape special characters in HTTP(S) upload URLs 91bdbf537 : Avoid timeout modification during unit tests 82bbabf79 : Add log path injection 421c9aae6 : Stabilize the escaping method tests cff215e17 : avoid deleting config file too early 1f1c4cfb7 : Carry TF_JAR_DIR to delegate 99f6dd30b : Add multidevice support to MoblyBinaryHostTest 435a60c6d : Pass attributes in GCE for remote invocation f20b8f645 : Clean up coverage in TF e0784b00b : copy files in global config during remote configuration c5a53a2c5 : Amend a test to be flexible to the internal naming 46e7792bc : Amend a test to abstract the field name 467dc4fd5 : add missing package to proto c310ef089 : Translate a test to avoid using a socker and receiver eecdc942e : Log Events from TF to be able to debug order 8d5328ba5 : Report more details on ant issue 6680bf51d : Remove custom install rules for tradefed 48690ea9e : Ensure user and reset work well together ec2032adb : Fix Rust device test filters. 5a1b60e2f : Delay pulling Java coverage measurements after a flush. 8d1cf7859 : Switch another boolean to atomic 0a491f323 : update shutdown command for device with preconfigured IP bbf0a02ff : Release global log in a configurable location 0e27a71aa : Update run metrics reporting in MetricFilePostProcessor. e1ea257b8 : Add previous comment about Atomicboolean 014c665e8 : update standard validation to handle multi-devices b2dfc8789 : use configured test device options for IP based virtual devices de6ec563d : Clean up the mobly runner a bit 4504947d3 : Avoid remote invocation duplicated accounting metrics b43c7bc2d : Avoid adding to wait time once join starts b50d58430 : Create a disabled feature to resolve partial downloads c81386fcd : Add a preparer allowed to rerun for csuite b053033c9 : Capture the time spent during collectors c28d6001f : Pass ART test compiler option to ART binaries in `ArtRunTest`. 5784171a9 : Move reboot metric to rebootUntilOnline 51de229a4 : Add tradefed-docs dependency kotlin-annotations aa7a848a5 : fix granular metric values to Bytes from KB bb8100b54 : Capture reboot time 0c60dab21 : Ensure Rust test filters are exact. 175fa40af : Print out errors encountered when trying to count the number of tests. bd246e521 : Keep top-level exclude-filter test options and inject back when creating individual IRemoteTest objects in Test Mapping Suite. 8e2f24dca : Add a log for fastboot getvar to see output 2cc167192 : Ensure no NPE in CommandRunner if global config fails 356dd51ad : Summary: fix b/182495764 by the reuse of mTimezone. When it is NOT SET, then set it to the timezone of host. c92538366 : Fixed the comment to point for the up-to-date atoms.proto file location 2e2362d36 : update a test to avoid threading ee73bbb8c : collect host kernel log for virtual device tests 81ae1250f : Pass the shard_index when querying previous filters a11e20b97 : Use atomicInteger while doing threading 1c7e6bc01 : Log fastboot devices output if device is offline 0e94d7469 : Update property to see if it's more available 17fd0146b : Replicate parent setup for sub-process invocation for multi-device tests 58d036aec : Avoid NPe when backfilling build info b15bb50e7 : Use atomic int to update in thread 6a38fea5b : Add Bugreport collector for test run on test failure 7f0d9e420 : Update NativeDeviceStateMonitor to avoid threading 71275b4c9 : Avoid throwing the normal reboot check 5eb088fed : Allow flashers to specify additional file filters fc64fd397 : Fix usage of deprecated API verifyZeroInteractions. ae918a432 : Add a log for screenshot failure e3d789f0f : Fix testGetScreenshot dc989ea94 : Add option to toggle resetting coverage before tests. 91ccf09d6 : Prevent lab monitors from running command on device not online a04d2c28d : make console exit atomic 45660bb04 : Fix mixed use of "! -z" and "-n" 778fd4d6e : update devicestatemonitortest to avoid data race df57c6b9d : Improve error situation for local auth 6ac672fb4 : remove (last?) reference to crash collector 123225732 : BSD tail on macOS doesn't support --bytes. 6aeea9fec : Use one setter per thread to avoid data race cf8a98085 : IF auth fails then abort the TF session for now 86924e3a3 : Use a unique resolver per optionsetter in test c6fe8e089 : Support method-level elapsed times for Rust. 4044f6771 : Avoid lab preparers in contrib 9aae2ba0a : pass invocation and work unit id to remote for local invocation c5b154ee4 : Fix the metric output ordering in MetricUtilityTest. 03574e76f : make IP configurable for VmRemoteDevice type 08e81d7f8 : Avoid recreating one optionSetter per resolving in test 3211a533a : Collect logcat buffer from oxygen cuttlefish 6ada770cb : Set a util to determine local mode a7252ebf4 : remove use of crash collector 790170838 : Automatically auth if requested eb0c94cd8 : Delete special unused proto parser cc5eb27b5 : clean up remote tradefed folder before test starts 51ddbe9a9 : Avoid spawning a real file watcher during unit tests 2c203c480 : Exclude fastbootd devices from usb reset tracking 7251db3e1 : Allow for USB based device recovery to be disabled 8eea84f12 : Avoid clearcut in CommandRunnerTest 41b3a50f0 : Support all logging level in LogcatEventParser 11225d881 : poll for remote file before pulling 7e5d7bc93 : Allow tests in Test Mapping to be filtered from allowed test lists c9a7ad0c8 : Implement delegated mode early device release. fb7a1ce44 : Retire reset-at-last-retry 2e34c85dc : suppress warnings from ssh related commands df033b9f0 : move use of mPerGroupMetrics into synchronized block 1a6166380 : Add sleep after native coverage flush. f33605d7f : Add support for hardware version attribute for device ab0c27991 : Remove an old feature which shouldn't be useful 6aeac9ad3 : Expose GTest boolean to check the value 0593582b6 : Allow upper limit sharding hint for local sharding a21d968c8 : Add a feature flag for delegated device early release. 966d11b8c : Revert "Merge Java coverage measurements before saving." e7022a1e5 : Delete a dangling class that shouldn't be there 1e09dd31d : Only add the log annotation if there are logs f414857cf : Add an option to specify allowed tests for filter tests 3135fccf9 : Migrate off deprecated mockito APIs 8306c6207 : Remove usage of internal GRPC classes fd631ae5c : Ensure a status is set at RunLevel record 7c5babacb : Report run level status when failing 79f8a30e6 : Enable host level fastbootd detection 50af8abaa : Add back implementation of deprecated removeForward() e7f81a786 : Check all modules for offline devices 2b3d6e1ea : Support isolation between iterations 4d989863b : Ensure we check against proper IDevice 7ec547f9c : Fix determinism of java path in launcher 5022a1561 : Enable best-effort coverage merge after failure. 2fe907e72 : Only run binaries that match the module name as device gtests 541142d41 : Revert "Add kotlin-annotations as a dependency of tradefed-docs" cc8bd05ba : Remove reference to ArgumentMatcher alias Matcher for Mockito 1e6e94a44 : Add kotlin-annotations as a dependency of tradefed-docs 47b9de5dc : Add forbidden features to DeviceFeatureModuleController which skips the module if the feature is present. d5e3f3a85 : Add debugging for potential flashing issues 70bc586ea : Adds a shim try-catch to ArtRunTest for compatibility 89d75caac : Clean project file from easymock f9ad03cec : Remove easymock from dependencies 36c9bf9aa : Log the waitForState timeout for clarity ff089e9e8 : Enable UID information in logcat by default. a9ae6ca83 : support the String repeat method in Java 1cf3930ca : Convert to Mockito: TestInvocationTest 078cfee74 : Add --enable-rollback when installing apks with bundletool. ca6f36f7f : Avoid robolectric jar on TF classpath df0f5115f : Allow fetching properties in recovery mode 699a4c217 : Changes Tradefed default android-all jar 71547a121 : Track when we attempt to pull recovery.log 35f6f9a95 : Changes Tradefed default android-all jar dd5701843 : Ensure lab_preparer is properly carried to config ad4235a15 : Use the same flag to pass options to tests as GTest. 0a2f203b1 : Fix issue with large Clang measurement counts. d63aa3031 : Delete an unused easymock helper 2b44b39a1 : Migrate off deprecated mockito APIs d98635683 : Convert to Mockito: BugreportCollectorTest 49c39ee2e : support parsing more native codes in AaptParser 2220b1790 : Provide string argument 362d04516 : Set root before pulling recovery.log 2150f2601 : Add RunCommandTargetPreparer template with strict failure. 17b625fdb : Convert to Mockito: FileSystemLogSaverTest 462999d3c : Convert to Mockito: InvocationToJUnitResultForwarderTest 4aa051fdb : Convert to Mockito: ProtoResultParserTest 22b192f56 : Convert to Mockito: LogFileSaverTest 4e6ed9981 : Convert to Mockito: ShellStatusCheckerTest 791768e17 : Convert to Mockito: SystemServerStatusCheckerTest 3f1e5bfb4 : Convert to Mockito: DeviceSettingCheckerTest 343f4d1c7 : Convert to Mockito: ConfigurationXmlParserTest b0e59807d : Enable ignore-test-mapping-imports flag in TestMappingSuiteRunner 90787d086 : Convert to Mockito: RetryConfigurationFactoryTest 931388f9a : Convert to Mockito: JarHostTestTest c3de3a160 : Convert to Mockito: NativeBridgeModuleControllerTest dc112ffe2 : Convert to Mockito: CarModuleControllerTest 292bc97e6 : Convert to Mockito: ShippingApiLevelModuleControllerTest 65741e6c6 : Convert few remaining Junit3 to 4 0780fac8b : Convert more junit3 to 4 b78f9f872 : Update RemoteManagerTest to build on G3 872d88bce : Convert more JUnit3 class to JUnit4 9d99946e8 : Convert some JUnit3 class to JUnit4 b113c340a : Convert to Mockito: ITestSuiteIntegrationTest 3a16f04d2 : Convert to Mockito: GranularRetriableTestWrapperTest cc80ff5cb : Convert to Mockito: RetryReschedulerTest 3dc48fae2 : Convert to Mockito: BaseTestSuiteTest 205d1d72e : Convert to Mockito: SuiteModuleLoaderTest b747ce24e : Convert to Mockito: FakeTestTest 97ac81645 : Convert to Mockito: NativeStressTestTest 057fa222c : Convert to Mockito: InstalledInstrumentationsTestTest e48ecc72c : If assumption failure occurs in JUnit4 static context backfill it 437c8fd56 : Handle `imports` in TEST_MAPPING files inside TF b667f921b : temporarily remove ddmlib dep on aoa 10e23b3d1 : restrict build rule change to core TF team 5bb9e62cc : Merge Java coverage measurements before saving. dc724b434 : [DeviceSetup] Add a new error identifier for wifi connection failure in virtual devices 739679074 : Update StudDevice for IDevice changes 9659b1b8b : Avoid triggering some recoverer in recovery mode 67a0bbe8c : Fix test data to conform to json syntax 956fc5bbb : Instrument runInstrumentationTests with coverage. 8a0e29705 : Save cuttlefish fetcher config ec47d587c : hard disable crash collector 370680841 : Changes Tradefed default android-all jar 051bd4c0e : [Retry] Fix device count env fail to populate issue 7e01f0583 : Fix ArtChrootPreparer error reporting 8f6868410 : Add PkvmPreparer b36071d22 : Support quotation marks in RunHostCommandTargetPreparer commands 93af27aab : Move side load image file params to TestDeviceOptions d38d0527f : Fix file extension based on the given value 816509f3f : Convert to Mockito: DeviceParameterizedRunnerTest 32c7e6c59 : Convert to Mockito: DeviceSuiteTest ded588b23 : Convert to Mockito: DeviceBatteryLevelCheckerTest 2dbea92ef : Convert to Mockito: GoogleBenchmarkTestTest 086526ac0 : Convert to Mockito: PythonUnitTestRunnerTest 00b7c79f3 : Convert to Mockito: GTestFuncTest 6922c44aa : Ensure Rust host tests run the host binary. 9939f13a0 : Load module controller to turn on MainlineTestModuleController for Mainline Test Mapping. efc17d2f6 : Convert to Mockito: AndroidJUnitTestTest ba482b5fd : Convert to Mockito: GoogleBenchmarkResultParserTest 00ccf9d07 : Convert to Mockito: GTestListTestParserTest c981a9b9b : Switch failure to start accessory mode into a warning 32687ba6e : Add OWNERS for aoa_helper eadd4a25c : Convert to Mockito: BasePostProcessorTest 0b6ed0bd9 : Extract symbolic links from tar files a0119a597 : Cache unfinished lines to avoid newlines inserted by JLine 5e81a9f88 : Fix long line in ZipUtil c3888e839 : Add utility methods for OtaDeviceBuildInfo to store target files 80a43f174 : Add a utility method that allows partial extraction of zip files 4144f37d5 : Convert to Mockito: BootstrapBuildProviderTest 90ef8f518 : Convert to Mockito: ResultAggregatorTest dca2d684e : Reuse on-device apexes when running ART chroot tests. 3f6d47e02 : Convert to Mockito: LogcatEventParserTest 2ac177f9b : Convert to Mockito: SubprocessTestResultsParserTest 5e2817e7e : Add incremental installation block filter along with incremental timeout option. 5b856cde3 : Update acloud error code in InfraErrorIdentifier 5cca4e080 : Add RunOnSystemUserTargetPreparer. 5ed54efeb : Convert to Mockito: DeviceRecoveryModeUtilTest 19858e803 : Convert to Mockito: TestMappingTest 6a94be896 : [Retry] Add TF Device Count environment variable 49fdd96de : Convert to Mockito: RemoteManagerFuncTest d24ac6809 : Add option ld-library-path for GoogleBenchmarkTest f41fb4fd9 : Reorganize and format TestInvocationTest 02d8667d2 : Convert to Mockito: HttpMultipartPostTest e329fe236 : Convert to Mockito: SuiteApkInstallerTest 451167a2c : Convert to Mockito: SystemUpdaterDeviceFlasherTest fe31a7e42 : Convert to Mockito DeviceFlashPreparerTest dbfbf9ed7 : Convert to Mockito: InstallApexModuleTargetPreparerTest aba752e7e : Convert to Mockito: DisableSELinuxTargetPreparerTest 0f07837d4 : Convert to Mockito: DeviceStorageFillerTest 798ce2307 : Convert to Mockito: InstrumentationPreparerTest c3e328f44 : Convert to Mockito: AdbStopServerPreparerTest 9284de447 : Convert to Mockito: InstallApkSetupTest.java 486629db0 : Convert to Mockito: RebootTargetPreparerTest 2565f1be0 : Convert to Mockito: AllTestAppsInstallSetupTest b4c560e36 : Convert to Mockito: MergeMultiBuildTargetPreparerTest 9d8e8f53d : Convert to Mockito: TestInvocationMultiTest 51d90c450 : Skip collecting serial log for Oxygen cuttlefish 6afa5daec : return empty foldable states when no device is assigned during listing modules 59b1fffcb : Add DeviceOwnerTargetPreparer dfff12e21 : Test mainline modules locally. 3b0a63e9d : Convert to Mockito: CommandSchedulerFuncTest 864df6953 : Convert to Mockito: RustBinaryTestTest f49fda923 : Save instanceName to buildInfo for Oxygen cuttlefish afbaeb933 : Enable rollback when installing single apk/apex. 03e5833e7 : Update GceManager to support leasing Oxygen cuttlefish 910a2eac5 : Add '--enable-rollback' and '--staged' to enable rollback when e2b48e3cb : [Retry] Allow shard dynamically change based on number of devices ed73d1332 : Disable some tests on virtual devices f92a375ac : Add `com.android.tradefed.testtype.suite.module.Sdk31ModuleController`. 7309454b9 : Convert to Mockito: FastbootHelperTest 89a3c0c84 : Refresh CrashCollector to search for the binary 30b968177 : Exclude build/brach/target info for acloud creation when sideloading prebuilt images 5ee327436 : Convert to Mockito: TestDeviceFuncTest 3c2f6a630 : Convert to JUnit4 and add extension check 111c872ed : Add ClearcutClient Support for Subtool 8c6b14560 : Add new patterns to RustTestResultParserTest 926540c49 : Check shell liveliness before resetting bridge 9b0e72b45 : Disable rerun-from-file 9811947bd : Fetch avd-in-parent from parent process 662dc86db : Seed sandboxoptions to option fetcher f7ed4dfe4 : Convert to Mockito: BugreportzOnFailureCollectorTest 3b8fdc1a6 : Convert to Mockito: TraceCmdCollector de082b321 : Convert to Mockito: AtraceCollectorTest b451198c1 : Switch start avd in parent to true 7988efce7 : Trully allow pushDir to push without ContentProvider on user 0 0f4a8f7f3 : Update test result parser for Rust 1.54.0 9f5238bf4 : Add PackageInstalledModuleController. ec43aa00b : If the filter files doesn't exists, create it bb114bfaa : Global filter are comma separated a86af2804 : Use default header version 3 for mkbootimg. e9fe288ff : Delete InstrumenationSerial rerun, it should be unused now 2710e43f9 : Fix the disk space check c01d617b1 : Convert to Mockito: NativeDeviceTest d0b7dd1a3 : Convert to Mockito: LogcatOnFailureCollectorTest 71e323a99 : Avoid exception in CrashCollector due to missing testsdir a8b6256ea : flashing from fastbootd allowed if supported 7a6a00407 : Allow configurable boot header version for GkiFlashDevicePreparer b40dbc398 : Convert to Mockito: TestDeviceTest bf7396043 : Convert to Mockito: WaitForDeviceRecoveryTest 31b0e196a : Allow to remove build attribute 446454be4 : Set configuration for HostTests. 08f715fa2 : Allow limiting the max disk space for leasing 4b89b5c55 : Convert to mockito 71fed0b10 : Prevent multi_abi no matter what if not_multi_abi specified 6d7ccb0aa : Allow `--config_file` to be set for rock pi device d9f8e98ee : Continue conversion to mockito 4ee0f99db : Avoid verbose unrelated selection reason ef24b032a : Add host side metric collector for Showmap 536fd4ded : Convert to Mockito: BackgroundDeviceActionTest b82a5cba8 : Create a metric for download retry b60300dab : Deprecate old options & switch bugreport on run failure 0ef703fdd : When logging files maintain their extension e9b3cd062 : Report the invocationFailed DNAE if no other exception 39ecdcff8 : Convert some testtype tests to mockito 993947392 : Ensure option fetch still works for single option response 65d60025c : Convert to Mockito: RunConfigDeviceRecoveryTest 4b716d509 : Update two testtypes to mockito e08230cef : Avoid passing the start server to more subprocess 9b159031b : Switch devicemanager to mockito 476630a94 : convert some testtypes suite to mockito 50c97b3e7 : Continue mockito conversion of target prep 72c2cfc31 : Start feature server in the remote 51ad9087a : Track usage of instrumentation internal retries ebd3689f5 : Continue updating to mockito 2295b8993 : Update to mockito some utils 69437de2e : Convert to Mockito: ClusterCommandSchedulerTest d9662579f : Robustness on suite filter convert 2ef64d672 : Delete instrumentation bugreport option cb25517d1 : More mockito conversion cb9f31cd4 : Ensure we only pass the test piece of the filter 5fee3e1dc : Phase out some of the disabled default ee2726c4b : Fix module-param for all_foldable_states 86d92e299 : Spy the in-progress results and report whatever we can salvage 890a3a30c : Convert DeviceSelection to mockito 20e7bf106 : Log the device foldable state 67cf2935f : Convert more testtypes to mockito 7943a4eb5 : Prevent sharding in binary tests when no shards requested ab7cd1d45 : Allow to directly use linux interruption if elected 4b22224dc : Fail the module if we have to close the event 353994dbb : Switch on Error Prone: LongLiteralLowerCaseSuffix 7e602b0d2 : Add a method to complete events for subprocess parser 6c425ce9d : Expand foldable parameters for filters 09f3da962 : Prepare recoveryMode recovery to be customizable 1edc78b40 : Convert some testype to mockito 8894761cd : Switch on Error Prone: MissingCasesInEnumSwitch 38363dda4 : Fix the casting for foldable expansion be587ba28 : Switch on Error Prone: StreamResourceLeak 0d8d565a8 : Enable capturing of stderr as a stream 363e0c17c : Convert some target_prep to mockito a190355eb : Convert to mockito some result reporters 0402bd407 : Convert config class to mockito af8b8333c : Switch on Error Prone: Fallthrough 0366e0b8f : Bit more conversion to mockito 5ecd89be6 : Changes Tradefed default android-all jar 526bf1caf : Convert checkers to mockito 46409737d : Convert to mockito using script 31478f4f8 : Switch on Error Prone: LongLiteralLowerCaseSuffix 973bf4cae : Ensure device teardown respect exception a5264b6e4 : Try to make sure the feature server terminates with scheduler 8e664f4bb : Check all permits on lease if enabled instead of just flashing e4edf7f62 : Support local sharding and global filter a2c74cc4f : Reformat the print configs output d194a8374 : Expand environment variables in cluster extra options ac932ee92 : Create a Jline3 version of the console 508475df2 : convert easymock to mockito 6722e9b7f : Always collect the kernel information of primary device 5c8984469 : Remove block filter from incremental installation in AppLaunchTest. 09c7b916e : Add a preparer for recovery to collect logs 74d61bcc6 : Convert to Mockito: TradefedSandboxTest b334d4d56 : Add a log type of recovery mode logs 6826e764b : Fix the reporting of shards for filtering 66c3d5256 : Convert few classes to mockito 2465cd8a2 : Make LogcatEventParser restart-able 9ecebb713 : RustBinaryHostTest should set working dir 9d48d38ee : Refactor LogcatEventParser to allow other event types 5a5d90a55 : Add an event type for cleanup action 2093fa5bc : Changes lab preparers to share ITargetPreparer interface 6ec533217 : Handle new config template in delegation better cd2b35bb5 : Support current foldable mode to detect changes 5dbfbd9a4 : Switch file collector to default to run level bf9c005da : Convert to Mockito: MockDeviceManager 012b757e0 : Add the creation routine for foldable modules 31aa0104f : Get a teardown exception for invocationFailed 9b93a4874 : Improve bugreport possible delay 2c8e69209 : Remove DeviceOwner if one exists prior to creating a work profile. cdf33543a : Check /dev/fuse correctly. 0f9fe767c : Generalize the concurrency mechanism ac4cba4bd : Fix RunOnSecondaryUserTargetPreparer and RunOnWorkProfileTargetPreparer for old Android versions. 5b8e62dac : Cleanup: Remove uselesss comments d32ffffaa : Convert to Mockito: LogcatCrashResultForwarderTest 9304ed263 : Convert to Mockito: InstrumentationResultProtoParserTest f5041a138 : skip device cleaner if device is offline c455d0188 : enable filtering previous pass across the board ba432669c : Prepare the structure of module params to handle foldable 0e5a0e863 : Convert to Mockito: DeviceFileReporterTest 2663eb7d3 : Convert to Mockito: FileProtoResultReporterTest 08b95fb28 : Convert to Mockito: LegacySubprocessResultsReporterTest dfa82025c : Convert to Mockito: TimeStatusCheckerTest 91687f9c9 : Convert to Mockito: DeviceStorageStatusCheckerTest 552611d7f : Convert to Mockito: SystemServerFileDescriptorCheckerTest 0f2092264 : Convert to Mockito: GTestTest 57da7b713 : Fix typo in description of an `InstallApexModuleTargetPreparer` option. 1f2fcd8a2 : Update robolectric version 3e6834d7a : Convert to Mockito: SandboxConfigurationFactoryTest 9066b486b : Convert to Mockito: ResultsPlayerTest 2c34efc8a : Convert to Mockito: DefaultTestsZipInstallerTest 47e45becc : Convert to Mockito: ConfigurationTest db5c971e5 : Convert to Mockito: ArchModuleControllerTest eac482ac2 : Convert to Mockito: MainlineTestModuleControllerTest 19caf31f9 : Convert to Mockito: ITestSuiteTest d84f54c3f : Convert to Mockito: HostTestTest bad90eccc : Convert to Mockito: ModuleDefinitionTest 028d951b0 : Convert to Mockito: InstrumentationFileTestTest b931f406a : Convert to Mockito: DeviceTestCaseTest 2fc9ae3d7 : Convert to Mockito: InvocationExecutionTest 0fda62baa : Convert to Mockito: RemoteTestTimeOutEnforcerTest 7c9caea5a : Convert to Mockito: TfTestLauncherTest 21f5ae933 : Convert to Mockito: GTestBaseTest cc22fa5b1 : Convert to Mockito: RustTestResultParserTest dfe511425 : Convert to Mockito: GTestXmlResultParserTest 23d091014 : Convert to Mockito: DeviceTestSuiteTest 72137ad0e : Convert to Mockito: DeviceBuildDescriptorTest 347ce20c4 : Convert to Mockito: StrictShardHelperTest 6f83ba69c : Convert to Mockito: GceManagerTest 7dcbe6d78 : Flesh out error messages for test montors to locate test owners more easily. 81154c600 : Convert to Mockito: DeviceSetupTest d06089237 : Convert to Mockito: TestAppInstallSetupTest cb7fd4d4c : Convert to Mockito: ArtRunTestTest bd399564d : Convert to Mockito: TerribleFailureEmailHandlerTest a01002b0e : Convert to Mockito: FileDownloadCacheTest cb258db7c : Convert to Mockito: NativeBenchmarkTestTest c6d6d37f2 : Convert to Mockito: CommandSchedulerTest 20c559e6c : Ensure we properly unregister the feature server from local shards 8785681e7 : Convet to Mockito: Sl4aClientTest 91704464f : Use adb uninstall to rollback modules under test in teardown. 5d3ae72df : Delete a bunch of class related to emailing 9eed8c6bc : Fix the metric file format for empty test metrics. 3426e82ad : Convet to Mockito: DeviceStateMonitorTest 801d35864 : Convet to Mockito: AppVersionFetcherTest 0598d9abc : Convet to Mockito: TarUtilTest 6672c69f7 : Convet to Mockito: BugreportTest aef81e73f : [NativeCodeCoverageFlusher] Fix the mask for SigCgt c2f101ca5 : Convet to Mockito: GkiDeviceFlashPreparerTest.java 8e8cd686a : Convet to Mockito: DeviceStringPusherTest 65d35dea0 : Convet to Mockito: AppSetupTest b9ecc9aa1 : Convet to Mockito: StopServicesSetupTest ce5eeab50 : During retry use file filters to avoid format issues 42db62db2 : Convet to Mockito: InstallAllTestZipAppsSetupTest 04473532d : Set Configuration to preparer in suite e5589d82c : Restrict final host test mapping modules 19927fcda : Convet to Mockito: PythonVirtualenvPreparerTest a31b5d3e2 : Allow to dedup SuiteTestFilter 053de7e37 : Clean up the filter logic a bit a2b872ad4 : Set adb of harness on PATH of executable e5bfde21e : Convert to Mockito: LocalAndroidVirtualDeviceTest 39eb86f73 : Convert to Mockito: ManagedTestDeviceFactoryTest efbdaaa75 : Convert to Mockito: WifiHelperTest 7aae79fb7 : Convet to Mockito: BaseDeviceMetricCollector a6110036b : Add options `ld-library-path-{32,64}` to `GTestBase`. b8e3a3a8d : Restore the proper configuration passed to RetryDecision 0b34dd251 : Support permits as download interface 6f51bdcda : Convert to Mockito: AndroidDebugBridgeWrapperTest 051133c6a : Don't dump unchanged option in run_config b215a882c : Remove updated-reporting from default fetch 9b7f2116d : Optimize push for user 0 fc0af6bd1 : Skip recovery from the screenshot on failure 01afa2ed4 : Make current reset-at-last-retry compatible with reset API 6bad1ef57 : Carry teardown exception to follow up clean up 6648b5e12 : Add more log collection for Oxygen device 13ba8c4f4 : Organize pushDir to be optimized 57fc9756e : Prevent re-entry in run failure for GTest c582c8e75 : Update retry mechanism to newer schema 2e3549e8e : Expose key option to help checking its value 8bfcc3b5d : Skip collecting serial log if ipDevice is specified 2ef15cb05 : Provide a format error print for failure 4a25358da : Update report passed test logic to be more consistent e59fec532 : Fix logic error to fetch option ca4c419eb : Fix logic error to fetch option 5353247de : Enable MetricUtilityTest and MetricFilePostProcessorTest. 159796989 : Metric utility for metric file post processor. ee0cca9ff : Update BasePostProcessor. eee98db02 : Add MetricFilePostProcessor. e95033400 : Revert "When all method in a class subset pass, filter the class" b44d45dd4 : Revert "When all method in a class subset pass, filter the class" 01eea63bb : Convert SandboxInvocationRunnerTest to Mockito 88f09a628 : Pass server_reference to delegate invocation 489179ac8 : When all method in a class subset pass, filter the class b95bf18c2 : Support incremental retry on non-suite a241f96fd : Fetch parent options to align them 146a0a120 : When all method in a class subset pass, filter the class 42676e029 : Support incremental retry on non-suite d3b48cbfe : allow user to input true or false after boolean option flag when using tradefed command 08076c8c0 : Fetch parent options to align them 953e9c53e : Include updated TF retry in fetched options dbb284292 : Metric utility for metric file post processor. 57f8df936 : Add MetricFilePostProcessor. 4bd6488c4 : Fix errorprone issues 4195f56ce : Use Arrays.toString() to print arrays 86d9a7cfb : Switch to secondary users when using RunOnSecondaryUserTargetPreparer. 2f71d53fb : Update BasePostProcessor. fcf51ce6e : Allow statsd post processors to output readable report protos. d4bf828f7 : Similar to pullDir, internal optimization for user f26d10597 : Support JAVA_HOME environment variable in ClusterCommandLauncher. d25b6df71 : Report empty modules to passed_test so they don't rerun a45522e6b : Log the flashing permit latency 730ee6686 : Create a helper to fetch some options from parent 2fa60fcb8 : Avoid running deviceSetup teardown in case of DNAE a8024279b : Capture metrics for module ade02e158 : Support mixing boot image and local virtual device images 6b10cb6ab : Collect artifacts upload size 2884b76f0 : Collect artifacts upload size 4ecd3056e : Support getting value of multi options afc5593a1 : Capture logcatonfailure & crash logcat on testRunFailed ae0698f11 : Capture retry overhead for reset & reboot 4b6b71193 : Clean slightly the disable gce sandbox 25f256716 : Add decompress_files to cluster TestResource fc15b4cbf : Amend sandbox command line when starting AVD in parent 1fe09a3e3 : Report the device pre/post invocation as setup 33b307df8 : Fix logic to enable avd starting in parent c5ade3783 : Allow the internal gce ssh monitor to be externally overidden. 636d98f40 : Update partner server error to dep issue 6dc5c2613 : Enable MetricUtilityTest and MetricFilePostProcessorTest. 07f7af99b : Enable basic logic to allow running avd in parent e50add380 : Fixes invocation logic so that things are not called twice 5861ab064 : Run suite-level after reset e6cbb3892 : Reset content provider opti if reset 452b59416 : Respect disabled on preparers 52cd56fea : Support native library when running test through IsolatedHostTest ab2976058 : [TCPM] New option --disable-invocation-setup-and-teardown. 9accfbad0 : Collect artifact download size 8f42d2cdd : Ensure TF always start even without server 322ba5fa1 : Add an option to test out isolation grade in retry 8d18f5c60 : Add few logs to output proto 9a6fb2d53 : FlashingResourcesParser: allow reading an empty android-info.txt 99b7aa55b : Use powerwash if the device supports it 62181bf42 : Always flash boot ramdisk in bootloader. 06c5bd48b : Implement resetup logic for reset 82e100e3d : Add more patterns to extract status from c626373dc : Do not add parsed invocationMetric to build info c755e886f : Set up the basic structure for reset feature 14039dde6 : Implement the handling of errors for reset ac8b2e860 : Ensure if it's acloud missing error_type we report it 7a242691b : Revert "Adds the invocation logic for lab preparers" 67277cdc4 : Create placeholders for supporting the reset feature 38c734739 : Get options from the parent 596e81f96 : Restore missing CL due to bad merger config acb082913 : [Cherry-pick] Add UPDATE_COMPLETE_NOT_ACTIVE event type 1d757ca9c : [Cherry pick] Don't send home key in device setup 93a5d5199 : Forward logs in metric collector a2e720628 : Report properly aggregation for empty module 452933133 : Allow to control zip mounting option per test resources. f53a1bd73 : Robustness of filter parsing 8078a001a : Enable the updated reporting bd8f0a807 : Fix infinite recursion in OtaBuild's getFiles() method afe6ec50a : Add a new event type for progress update 729dcf2e0 : Reset isolation after different test phase b411086b3 : Add an error id to a config issue 4228eff1a : Adds the invocation logic for lab preparers ee6365229 : Add isolation status before testModuleStart 070765b46 : Do not keep track of child reference for modules 804d06d58 : Add arbitrary key/value pairs via options 28c11b56f : Support and mark run isolation 8764c1a95 : Add robustness to BuildInfo for null files d03c2d668 : Track and report module level isolation 9cf247c7f : Invocation context already contains the attributes d78cccb87 : Fix the key of the pair_teardown 81f140fe3 : Let testLog() in post processors log files. 747381c59 : Enable tags gathering 0cde86842 : Add utility functions to extract specific files from tar and zip f77b5c41a : Add the native crash to error if any 89801171a : Ensure local delegation works 4f2581570 : Remove PlatformProtosFuncTest. 9f6d05d3e : Report test time for tracking d58ba19b6 : Use common recoverStateOfDevice for all 579e73f84 : Measure and report dynamic resolver timestamps b775c6417 : Enable GlobalFilter service 96fbe785a : Support global filters in InstalledInstru 23732ba36 : Support more granular passed test reporting 866f1b33d : Report pair metrics together to handle repeat 132367192 : Only log some invocation metrics in some context 7f0a38883 : Align default os to linux 78f30036d : Only print the header message if there are crashes 10166efae : Differentiate filters per shard c9f931c0e : Ensure there is a line break for each test 15ab9457f : Log the filter files for instrumentation b221c888c : Add `--oxygen` option to acloud command line for leasing Oxygen device 7e12812c8 : Handle file filters for passed test fd80ccb10 : Add under a flag the new retry filering e6533c252 : Avoid possible NPE in instru listener 227e914cc : Report properly a root cause rather than NPE d5e508ab5 : Don't log passed test in delegated parent 3f0651a88 : Add an option to enable the new reporting b0a327a38 : Override logs to collect from remote GCE instance for Oxygen device 919844b8f : Don't set reference id if null e41b3f01c : Setup global filter as disable for now 45b46e5e2 : Move support to filter previous passed to top level c666b37ec : Avoid warning message by setting the status several times 2eae6f1c0 : Backfill build info in case it's missing 0bee6087e : Carry the error id when notify invocation stop b89fd5277 : Add error classficiation for fastboot failed to flash due to out of space. af7303e50 : Prepare the updated aggregation logic 4774da157 : Create a registering mechanism for feature server 8f03ea20c : Refine the error detection for instrumentation 61a1abca8 : Fix misdetection during aggregation 71aadc8cb : Revert "Set TMPDIR for hostGtest" 76b809091 : Adds a new configuration object for lab preparers 56b6381f3 : Report an error placeholder when config load fails be2161938 : allow invocation attributes to be passed onto GCE VM c887298f2 : Add error classficiation for fastboot failed to flash due to out of space. a01333cb5 : Add error classfication for no ramdisk image. edee5878f : Capture and report inop options 2b8f12c0c : Revert "Fix exit status detection for old devices." 50ad7be86 : Only attempt to load the filter once per invocation 8dd216597 : Add an error id for train failure fa79ea0a5 : Change gcs to use credential factory. b06fbdbb1 : Add a note to be clear about how to log ff0d2cfe4 : Avoid collecting invocationComplete in subprocess 972c7223e : Log dimensions of cloud device from the config ba21922dd : Set TMPDIR for hostGtest d553c2ed8 : Report proper error for missing artifact eeb885a3a : Remove IncidentReportCollector. 5f1e372ea : Flush the results output 9e35b0655 : Flip the message so reason is showing first 37d5a125b : Report passed test from before invocation failed 030727cda : Ensure the test use a real temp file rather than fixed one eacae0126 : Detect and report keystore errors e3936f756 : Allow enforcing the copy of keys b1cf363eb : Checks device class before collecting metrics. 437dd403b : Introduce vsr-min-api-level for ShippingApiLevelModuleController 0e9c8f53a : Revert "Link variables regardless of IBuildInfo type" 263c8a0c4 : Report proper error id for some exception 8a0ce52d8 : Report invocation ended logs if enabled c20a8a991 : Add passing down filter method to IRemoteTest 5beb5748d : Add robustness when pushing files 7b9653551 : Instrument push/pull file time to be monitored 446223efd : Report method level passed test 8d33eb594 : Don't send home key in device setup 8cd03f24d : Recreate the logdir if it's gone 9ce27b39d : Use fuse-zip to mount zip files in ClusterBuildProvider. 79ca1d35f : Actually use the previous filters if they exists 747c6cd20 : Set adb path for Oxygen device 38c078b34 : Log the response from Feature server 5c726e9e4 : Make sure passed tests file is reported in the right place ae8ed7254 : Shorten some folder names ff89ba354 : Don't print in strict test the unchanged options 4974515fc : Makes a couple changes to fix API 26 tests 0db92b8ae : Ensure order of PATH for python tests 572df1659 : Test trigger a feature 656858080 : Re-enable the longer geotz test 4c2b1ecec : MinApiLevelModuleController can check ro.vndk.version 5512a56d9 : Prepare the feature server to delegate 3d94e7580 : Sort crash messages from most recent 9b114656f : POC: Create a grpc server that can receive request to trigger features 88e227792 : Have a reporter creating a file with passed modules 5717b6b2b : Revert "Gcs use credentialFactory as primary option." 1b27ead55 : Link variables regardless of IBuildInfo type 2c987e1c9 : Adds a shortcut to our property setting f41c2f76f : Fix a bunch of warnings acbdb781b : Gcs use credentialFactory as primary option. 1e25737e6 : Remove trebuchet exemption 8c90aca82 : Clean logging experiment f6406eeee : Report an error code with timeout exception e8a8429b4 : Ensure testRunStart is called for test count error c039a92e6 : Ensure 64bit abi are primary by default 2013d5b36 : Ensure we catch and carry sigterm 52576a522 : Update CommandRunnerTest to mock the device manager 24c9175fc : Fix RemoteZipTest with proper offset and size 85200c5a6 : Handle jdk differences bb0fd13b4 : Improve the way we get exit info from invocation e407cdf84 : look for deploy_jar 0f87c42bb : Modify some tests to be more robust 4e1fef39d : Align timeout between unit tests (small) and internal 994525f72 : Replace VENDOR_API_LEVEL_PROP with new vendor props c8d5f9207 : Ensure order of tests cases for unit tests 48235c1fe : Do not hide reason for start fail 9cb42d79a : Switch tradefed-isolation to resource 2302b6135 : Allow looking up jar resources in fully qualified 02c09ad48 : Enable trebuchet tests through host-unit-tests cfc339f71 : Fix order for some tests 422c0ce25 : Bumps MAX_SYSTEM_SERVER_DELAY_AFTER_BOOT_UP_SEC to 25 seconds. 584b29903 : Ensure stable orders of filters in suites af5b29c61 : Report run error detected at method 2fe3e1068 : Delete stress tests 76b21c6b2 : Allow to search for jar tests file under the qualified path d22aad97a : Properly mark several class with their RunWith d5f1d1255 : Don't depend directly on annotation 0e03f3a89 : Fix exit status detection for old devices. abef0dad1 : Update commands to turn Bluetooth on or off 271eb405a : Change count in AggregatePostProcessor to metric-count. 25936965c : Update interface based on ddmlib update 89150471c : Add a detection for device crash after module 61557adf2 : Do not delete parent testsdir in sandbox sharding f4add259d : Expand ld_lib_path & PATH for python 0c20fc763 : allow invocation attributes to be passed onto GCE VM d1c422c34 : allow invocation attributes to be passed onto GCE VM 4df08e4c1 : Replace folder path with underscores 86a686b80 : Migrate comment to new directory 5993ffc32 : Do not add the default display unless no other displays are found. 520c3b546 : Use asSubclass instead of casting d62823ac9 : Update proto interfaces to non-deprecated one 9eee1bbda : Change a test to be robust to env. b3db5f871 : Removes the duplicate logging of the sandbox logs. 3fb36b79c : Setup proto for proper import b02d0785c : Stop bundling tf-contrib-tests in tradefed.zip c1f4b0688 : Add public for DeviceInternetAccessibilityResourceMetricCollector 073025baf : Copy clearcut protos to TF core to have them available 817e56e7a : Move aoa-helper to main TF fa8497f99 : Isolate jline dependencies in a subfolder 2a4785b9b : Robustness on logging sandbox e5f575123 : Support powerwash cuttlefish created by Oxygen d64a6482b : Enable device ipv6 network monitoring. 92d9ef925 : Adds a slight wait to avoid racing `wm dismiss-keyguard` 74e58aa6b : Collect count of allocated devices for an invocation 5211dd6ab : Add each jar name to classpath to emulate xts-tradefed scripts. 8c7e28441 : Add support for launching emulators in continuous integration. cd04bae11 : Change Rust test timeout to 60 seconds. 0db5ae30d : Add incfs streaming to Trade Federation app installer. 82ffbe349 : Add "multiuser" module group. 796ebf414 : Add RunOnSecondaryUserParameterHandler. f1b15bce9 : set the PATH variable for python tests 00e22f5be : Differentiates the configuration logging in sandbox a848b07f4 : Move atest_tradefed to asuite/atest 8b335ec02 : Clarify shell unresponsive error b6849cd8f : Add null-check for abi list 13dc8acdc : Ensure the console report error code 931517dfe : Adds another Shell API test to the functional tests 004e643e9 : Run python tests from their own directory c70458680 : Merge "Move tests to a javatests folder" am: 016a0b64fc am: 6a84484a3b am: f51ca0719a b2c916ccd : Add RunOnWorkProfileParameterHandler. d9208c136 : Add support for criterion benchmarks in tradefed. ea4e4a5cf : TEST MAPPING: Global presubmit validation of test mapping zip. b040d5873 : Adds some tests for executeShellCommand 4882abbc1 : Fix some eclipse project files ed66b0e9e : Disables a package management test da89399b6 : Experiment removing hardlink after download 951ce81a9 : Move tests to a javatests folder 5367d30e9 : Use tradefed.jar as is instead of no-fwk d9f334137 : Ensure that the host_log is re-init for end_host_log 7c0bed83d : Add count to AggregatePostProcessor. 753cecf80 : Delete our dependency on the repacked api cccde6bfb : Remove Contrib unit tests from CI 85d0c3eaa : Ensure we clear logs from agg modules 19075c273 : Do full copy for the non link files a20bca8ec : Fix space vs. tab f7b7452e3 : Add newer version of google-api + replace jackson usage 78fc8a89a : Enforce python tests verbose mode to have an output to parse 2de695a06 : Remove non-isolated java tests from supported a926b4ab8 : By default don't run tests from guava 631309cd8 : Turn blocking the postsubmit validation 68fd60179 : [LSC] Add LOCAL_LICENSE_KINDS to tools/tradefederation/core 9b51759ee : I missed a test to disable. 6af412d4c : Add --max-loops command option. a43b8dcf7 : [LSC] Add LOCAL_LICENSE_KINDS to tools/tradefederation/core 2badce8d7 : Replace another test jar by a built one ac2b7fd43 : For local sharding, forward group metrics 647f606eb : [LSC] Add LOCAL_LICENSE_KINDS to tools/tradefederation/core d0f94481b : ATest: Add quotes to classpath TF_PATH in atest_tradefed.sh. 26385e1ce : Add CredentialFactory. 8e665db53 : Have a checker for test mapping postsubmit host 8cb6d190f : Remove one resource jar for our test and re-use another one aadf4b9f7 : Delete an old utility and the tests jar it uses daba37adc : Add CredentialFactory. a5c79003a : Disables some problematic tests 05e764dd2 : Stop bundling loganalysis-tests f918c36ac : Enable the capability of running DynamicSystemPreparer on user build. 1a4d731f3 : Add CredentialFactory. faf4e3f25 : Make SuiteApkInstaller compatible with RunOnWorkProfile target preparer. 62cc90acc : Build & bundle tests jar directly instead of dropping manually 4ab78fdc2 : Disable delimited writing by default 31f17807c : Stop using loganalysis-tests inside TF ce7f4e01d : Adds another test for the package API 74be836ca : Adds tests for the INativeDevice file API c63969f46 : Move the asuite proto dep where its used 50cb561fb : Adds a test for the ITestDevice Package API 3236409b8 : Add a device option to support Oxygen cuttlefish e95baeb5b : Add an gtest-env option for GTest 9228bfc79 : Add profraw-filter CoverageOption 2e0b4dd10 : Include the lib so in the full copy 0a74fe04f : Adds a test for installing and uninstalling packages e68433bc0 : Collect teardown timing metrics 9e31dc08f : Attempt full copy of libunwind ff4f4c172 : Adds another test to the user API functional tests 8207d27bc : Adds a user API test to the device func. tests 7fbdfa6b8 : Support jacoco coverage through IsolatedHostTest 035de9465 : Report invocation failure when sharding fails 700a346a5 : Upload device recovery log 58ccd75fb : Ensure virtual device are started inside delegated cf92b6d1d : Change log level of stderr from DEBUG to ERROR 9299c5258 : Clean exemption for test mapping 59d737fb7 : Automatically exclude env variable from subprocesses 383dbe8aa : Handle more AOA keys in the AoaTargetPreparer 60f7990e8 : Ensure shard-count has actually a value fd6dc7997 : Deprecate acloud create_cf. 5b31d20e9 : Carry issue of filesystem through the helper eb1b2475a : Support an env variable to output proto results 498ed4dfe : Collect test invocation timestamp mertics. a6dd43313 : Support delegator when we intent to use local sharding ff84dd1bc : Remove size check on general-tests c6f78bf8f : Add a EmulatorMemoryCpuCollector. bb0b2f81f : Add filename to uploadUrl for http protocal e371ba114 : Launch emulators with -port. fd674fcf2 : Add more options for launching emulators. a9f2584e4 : Track system_checker & module_controller usage 538550d3f : Fix some warnings in IDE b98ed85b2 : Report size before invocation ended 0f784a664 : Add a size tests for hardlink to make sure they work fine 5edcc6dbe : Attempt all host lib directories c5be76c91 : Add option to wipe device after flash GKI. 3971c9861 : Consolidate where a util config was 205509037 : Allow to exempt from hardlink and do full copy 0219dba52 : Move some collector/processor around to isolate dependency b5c40fb58 : Print the number of inode to detect if it's a hardlink 3d2f4ece7 : Allow hasFeature recognize versioned features. 233d1a068 : Add log for size measuring b12e44794 : Revert^2 "Exclude some tests for java_test_host onboarding" 2ca2960aa : Revert "Remove MinApiLevelModuleController" 95753b841 : CEC: Avoid recheck for CEC token 78e1405f9 : DO NOT MERGE: Reland "Update JavaCodeCoverageListenerTest to new IExecutionData interface." fa92bfc35 : Use the highest min-battery and lowest max-battery. 6cc712865 : Revert "Exclude some tests for java_test_host onboarding" d58bb5349 : Allow custom extension check for device configs c620c7154 : Ensure a bunch of thread executor are daemon 1ab11e2bf : Make the clearcut executor daemon 5c7236ad2 : Allow sdk min controller to receive the min-level 3e67298f3 : Instrument the only explicit call to adb kill-server in Harness e8a83650b : Pipe optionally error identifier into CommandInterrupter 9c2acf735 : Fix and simplify Checker error reporting w.r.t. genuine test failures. 179cdf484 : Add an api to update the force-queryable in TestAppInstallSetup 1bf99cdbf : Use the new fileUtil for size directory 71665e07c : Add a log in case something is deleted 8f388f7ce : Support customizable bt pairing/connection timeout 111266259 : Updates IsolatedHostTest to new testRunFailed interface. 2cabcd596 : Add missing error id 8e0716839 : Ensure size calculation follow links 3229079b1 : Exclude some tests for java_test_host onboarding 763c1562d : Fix a very slow test that was waiting for too long 7504c5ab5 : Avoid always copying all contexts when a shard finishes 7f722ccab : Improve error reporting in the ART run-test TradeFed test trunner. 98f89a96c : Support mixing system image and local virtual device images 71c332dfa : Adds user-op specific device functional tests 1c7846867 : Enables logging of the full Tradefed config bc74c3041 : Revamp the logic to find the Checker binary in ART run-tests. 21fd58673 : Have DynamicSystemPreparer accept image directory as input 1b157c2e6 : Add error identifiers to LocalAndroidVirtualDevice 64d813b19 : Change a test to be robust to env. d754732cc : Use absolute path to `dex2oat` binary in Checker tests. ba183ae77 : Add wifi ssid to wifi metrics. fc622910e : Remove MinApiLevelModuleController 049130eed : Make parallel setup configurable. 30fa23d61 : Ensure we do not report results twice 098d6d3b6 : Ensure we log what is in the logcat test buffer 81b267f34 : Properly pass options to Rust binary tests. f9d9fc9da : Fix repro command for atest and instant mode adfeca6e5 : Copy build attributes & files when the shard finish 23060361f : Mainline removed our restriction on visibility, restore it 9a7adfd2c : Test trying to limit upper allowed time per test cases 6601646c0 : Mainline removed our restriction on visibility, restore it 2ddcb41f8 : Proto doesn't support multimap so we need to work around repeated keys 9677bfac1 : Clear exemption from host test mapping 4bc7743cb : Fix a bit the logging of adb interaction 137b5bdf6 : Create a retry timeout for dynamic GCS download 62caacd06 : Report device resource to TFC as well. 653ddbe26 : Support decompressing cluster test resources 7e36c8060 : Increase subprocess wait timeout to 30 min. 6b49d8a69 : Measure adb root time spent and entry fa4114d7a : Added ignore flags to tests failing on git_master 828719d7c : Enable-token-sharding option with Thales/Gemalto SIM cards. 8dff51bdc : Add exemption while onboarding cc_test ba4451452 : Increase AoaTargetPreparer logging verbosity 58b9eb5b5 : Clear exemption from TEST_MAPPING duplication c89fba769 : Only log the host adb logs for last shard 6df4a1a43 : Parse value as unsigned long 7a1661b35 : Define ShippingApiLevelModuleController 2da9af623 : Log rust stdout if available 75bde273b : Parse value as unsigned long 8485661ec : Measure the amount of time spent in recovery c147df119 : Fix a typo in error message in GsiDeviceFlashPreparer. 7cd052381 : Check that target_preparers added to host-unit-tests are valid 0d24a42d0 : Clarify the text of waiting for state e137ca7a6 : Address some error categorization forwarding 69e6870ce : Apply invocation timeout from TFC test environment. 0cbfd9063 : Added more debug info to get apk versioncode, try to reduce flakiness 8abcb0205 : Add to exempt list to enable rust_test_host 3ff6bf763 : Properly marked timeout runs as failing 677abe044 : Log some of error details for easier debugging beef10ac8 : Fix StubDevice for new method. 6d17d4ddb : Shutdown idle local virtual devices in cluster invocation 152faa4fd : Handle folders that are created from UI. 8ddf8c680 : Add a log to see if it's running 1646cc610 : RustBinaryTest: cd to test dir b136e2291 : [LSC] Add LOCAL_LICENSE_KINDS to tools/tradefederation/core ee5f95cb8 : [Test Mapping] add KnownFailurePreparer for skip retrying tests. 356112cb7 : Add some logs & flush to confirm order to events d7d0bce65 : Add a preparer for base device setup 53d7bcce9 : Turn the test mapping duplication check blocking afcb1d4f3 : Add Token Provider for CEC Tests 83b738296 : Flesh out more details for test mapping validation. ec014c67f : Avoid logs being carried across modules in ShardListener 4eb3061e2 : Fix a few TEST_RUN categorization and log it to events 244b7e8cc : Add InstrumentationListener for categorization on other instru path 730d6b927 : Create the exemption mechanism for when we migrate TEST_MAPPING 5295a9921 : Add SIGTERM handler to CommandRunner to allow tests to wrap up when interrupted. a0054a1e3 : Fix parameterized test handling in isolation runner 3fc2f1453 : Test exporting suite jars in Tradefed.zip 929f4585d : Fix collector timeout issue. 61384e380 : Remove grpc server hostname. a07db7a53 : Migrate acloud build args to the new format. 9785ba62d : Set the missed test group presubmit for mapping validation 09434c380 : Mark few unit tests as known failures 558897a50 : Avoid throwing in HostGTest for an exception reported by parser 202918d41 : Align the aborted test session with shutdown reason 3557c8644 : Escape the attributes key to ensure they parse in XML 3812ad89b : Changed approach to collect apk module version code; Added more logs to check module push status 04a9d731b : Run fastboot commands when the list is not empty 7f5ebd6a9 : Log the before-teardown disk space used by an invocation e4f3e1863 : Ensure some of the invocation dirs are created within the workdir 7f6d35e0e : Expand the tmpfs check since there are some variation of numbers b227353c9 : Same hostname check should consider prefix properly. 99739a3a1 : Update wifi network name if fail to connect 61a021b97 : Add a test to validate no double inclusion in test mapping & host-unit-tests 43d83457a : Ignore error type if status=SUCCESS or error_type="". c7f1f4ffd : Clean reporting of testRunFailed when early crash occurs 96393d3b8 : Same hostname check should consider prefix properly. db9fa94b2 : Add GCE_QUOTA_ERROR to parseable acloud infra error tpyes. 7887a5944 : Avoid concurrent modif issue on keyset 8b290b9d4 : Ensure we don't override the error 379197334 : Create an error for android partner server 6fc1b42f6 : Attempt a smarter retry for special errors 7feb65265 : Remap FailureStatus strings to the common storage one ac9c04340 : Log the name of runs with failures c59dded31 : Remove serialization check from legacy subprocess reporter c1417cb44 : Collect traces for failing tests 2dc428109 : Allow retrying getting the property if recovery succeed 1d186f67f : If we detect device offline & no recovery just throw 34827ba8e : Add few categorization for config not found df3091a0e : Send coverage flush signal to handling processes only. 605f9b1e3 : Disable property caching for Tradefed 0d8036bd3 : Ensure that suite fully excluded do not run 5ab709849 : Add support for module parameter groups. 13eb4fdfc : Add a log and prevent issue in invocationContext#toProto b88a2c559 : Allow to dump test template config in fallback mode 18d699a1a : Fix some of HostTest exception and reporting of errors 24de63231 : OEM module push target preparer 8eda0d24c : Schedule TFC commands on remote adb devices. 0e88a5b65 : Revert "Refresh the device descriptor after flashing" e97245719 : Make counting test default and fix the reporting ad4dd5e7d : Allow to reverse suite filters 61ac9ead2 : Synchronize the cached device descriptor to be consistent ccb849112 : Associate the VM crash log with the run level rather than test case f6108188e : Allow counting the test cases per test types 1720662df : Test set PATH in same dir 03259a1bf : Flush the hostGTest output to ensure it's parsed before logging 54cbd6e70 : Update packages that depend on androidx.test.runner to compile against at least api 30. f71ea3301 : Deprecate acloud create_cf. 0dba39b49 : Send coverage flush signal to handling processes only. 93601b724 : Remove string assigned to map property 9dd2092d3 : Capture a group type of metrics to count test types ee7e1416c : Ensures a test class has some testable methods. cc14c8fcf : Create a known-failure system for host-unit-tests 4cca7b289 : Run HostGTest from the binary working dir f95a03b07 : Attempt to collect hs_err_logs b31fef579 : PushFilePreparer: Add skip-abi-filtering option e9db80fd9 : Fixes filtering flow for the isolation runner 8d3da6083 : Adds support to tag Perfetto logs 2eed07850 : Report error ids for ConfigurationException f055dc0cb : Make sure python parser could flush result correctly. bc209a97a : Adds coverage for filtering for IsolatedHostTest de21579e9 : Avoid logging empty legacy bugreport if we fail collection 42977b10d : Ensure device is online at the end of the tests 57ae6c8d1 : Refresh the device descriptor after flashing 5bdae173c : Amend the testRunEnded logic in IsolatedHostTest 5b63d0ca2 : Enforce test run time for each test entry defined in TEST_MAPPING file. bd3a9516b : Added logging for the filters passed to isolation. 6506f46ba : Adds license declaration to two build files 7b02b98ba : Avoid running empty Rust host tests 5019f07e9 : Grant execute permission to setup script c0f86f5d3 : Add device serials to environment variable a3d748ddd : Revert "Update JavaCodeCoverageCollectorTest to new JaCoCo inter..." 308e18df7 : Report all TF invocation errors code to TFC when available d7d7cd228 : Automatically exclude LargeTest from Unit tests a6e493758 : Parse remote exception if runner failed directly 06f00b395 : Fixes an issue where `testEnded` was called twice 4e9bc34b4 : Classify some runtime exception to ensure they are reported 35cbc2f82 : Improve a few flows related to DNAE aba093acb : Detect if the flashing dependencies should be added a1566f350 : Reset RUN_TESTS_AS_USER_KEY in teardown. 91deac632 : Fixes LabResourceDeviceMonitorTest. 396a7c521 : Update allowed-preparers.txt. 84126ca57 : Ensure events printing is part of AllForwarder c9d5c13ac : Improve the error message of local virtual devices f94f49974 : Fix the reporting of the runEnded and log e8eb5b97e : Update host and device attributes. 8e2c61b32 : Refactor ClusterHostEvent. (cherry pick ag/13262667) 538764a25 : Add teardown-command option to FastbootCommandPreparer ca5fc79f6 : Exclude junit from default run 3156a3328 : Makes IsolatedHostTest redirect output a21398bd9 : Fixed "StubDevice is not abstract and does not override abstract method getAvdPath()" build error. 2580db534 : Add alias for DeviceBuildInfoBootStrapper. 2f00856c9 : Refactor ClusterHostEvent. (clone of aosp/1501254) 5322a8d86 : Move tf python lib to platform_testing 2b83c543e : Set and update timeouts for host_unit_tests 209a082a0 : Extract the logic to handle flashing files and their version 079cf51d9 : Add option to sandbox to skip download of default zips 17b957419 : Make the constructor public f31d6589e : Add the lab host error to the message 82109e419 : Set error on misconfigured option 5712ce0c1 : Make the constructor public f36430a53 : Changes the result forwarder to carry the trace. 578327cac : Switch TradefedSandbox to use os redirect of stdout 761826d43 : Move the tf-protos-py to atest 64603aeb8 : Move ExtendedFile to AOSP to use in resolver 0bbbd4bae : Support for new acloud error types. 0225fbe99 : Use OS-level stdout/stderr to file redirection in ClusterCommandLauncher. aaffc34f8 : Always add the infra reporter to delegate parents f3a7c8f25 : Limit only the method level for GTest unit tests 48a3c93f6 : Allow to parse python results as a stream c47d4ca34 : Support DeviceFlashPreparer self-skipping for null-device f34e88851 : Convert "dependency" option to map to support named key 22377cb9e : Added DeviceInternetAccessibilityResourceMetricCollector b09d90f05 : Fixes LabResourceDeviceMonitor. 41fea9f31 : Add logging to assess flakiness per device type 65a0b6bea : Atest: remove atest(py2) from tradefederation/core. a3fd5ac33 : Refactor PythonBinaryHostTest to support timeout better 9efa226f4 : Reduce timeout a little bit 52073455a : Realign the retry log and display log to original command 819a2c991 : Enables more graceful handling of null. 376ba67a2 : Update JavaCodeCoverageCollectorTest to new JaCoCo interface. dd1a79cc9 : Add option to flash ramdisk to the specified partition. 2950e9665 : Don't continue to schedule things if we are shutting down 4d73b1a5d : Switch to use statfs instead of df for filesystem check 913abe894 : Make YAMConfigurationYamlParserTest more generic 0d4424119 : Add GoogleDeviceFlashPreparer to GoogleObjectLoader 1cc51a479 : Invocation cancelled has priority over lost device 0736779da : Make YAMConfigurationYamlParserTest more generic db43810ce : Early return when the match failed to find. 2186ef736 : Add GoogleDeviceFlashPreparer to GoogleObjectLoader 7720a28a3 : Add compress directory option in FilePullerDeviceMetricCollector. 302918aab : Add DeviceWifiResourceMetricCollector. ee165dae1 : Recovery the device if getProperty fails with device offline d1104ecb1 : Enable by default the updates filesystem check 50396e213 : Migrate comment to new proto_logging directory 04d980b32 : Revert "Seed presubmit-large test group" 01b92c495 : Turn OtaDeviceBuildInfo into a true build info d724149fd : Stream coverage data from the device to the host. fded3127d : Make NativeCodeCoverageFlusher delete more specific. 0d28d4378 : Always delete Clang coverage measurements. a12dca4c4 : Do not delete profile tool from the configuration. 67c787fa2 : No Java coverage measurement no longer fails the test. 66ab26c37 : Set configuration for metric collectors for test suites. 97328f338 : DO NOT MERGE: Reland "Remove coverage logic from test types." 936e9e6d1 : DO NOT MERGE: Reland "Move initial coverage clearing out of the test type." f37ed7621 : DO NOT MERGE: Reland "Add ClangCodeCoverageCollector as an AutoLogCollector." 8e4025149 : Add capabilities for launching local emulators. 80f82a619 : Allow to force a set of abi for a suite 1878c7482 : Skip DeviceSetup teardown if device offline cce3b90d9 : DO NOT MERGE: Reland "Change ClangCodeCoverageListener to implement BaseDeviceMetricCollector." 3d0d53e32 : Add a log to the filesystem check 75d940752 : GtestParser reports new interface c5bf56a39 : Revert "Rebase to master@ 6976336 and copy the change in ag/12999372" 30da46241 : Turn OtaDeviceBuildInfo into a true build info dafe7ccc9 : Update OTA related build info 89182ca9d : Update OTA related build info 1c5f6c534 : Improve a bit the message of testFilePushSetup c6c97327e : Add DeviceStorageAgeResourceMetricCollector. d549af3c8 : Add DeviceBatteryResourceMetricCollector. 9d174a7b0 : Add ResourceMetricUtil. 4d1cdb4ac : Seed presubmit-large test group 2479a3e24 : Add timeout enforcer to IsolatedHostTest b769531c5 : Retry HTTP requests on IO exceptions. 55cfaedac : Log the test only DNAE for easier debugging 9ec10d9e3 : Detect and report a host filesystem issue 270368eb3 : Capture DNAE from testRunfail & teardown exception 0ab3bf8cb : Limit scope of tradefed-proto-py usage 5ae1d287b : Update isolatedHostTest to report true start/end time of test cases 30a44a46c : Categorize some error from the suite runner d858f5fe7 : Support ignoring class that are ignored 1c75c2cf7 : Add some log types for noticeable files 889c819a4 : Delete unused test class that is out of place c80ae2a33 : categorize the apk install issue from instrumentation 12230a2cd : Update SubprocessTestResultsParser to pass FailureDescription 8442c5314 : Move tradefed error prone targets to platform_testing 1fc075b20 : Limit tradefed-lib-core visibility 90d5c5514 : Revert "Move the common rules to a common location" 56c0c26d2 : Ensure Rust tests fail when no tests are run 245476c50 : Avoid logging about system checkers if none are configured f19562c8f : Reduce visibility of internal test tf target 60dabfa82 : Avoid re-adding properties in subprocess 9e089b047 : Clear mTrackLogsBeforeRunStart when a test run starts 6ec775670 : Add a monitoring for test cases that might loose device 4571b205d : Implement SubprocessResultsReporter#testAssumptionFailure(TestDescription, FailureDescription) aed2dad31 : Make NativeCodeCoverageFlusher delete more specific. bd310e973 : Add a fallback to testsdir if host dir is not linked f91b4a796 : Revert "Fixed "StubDevice is not abstract and does not override ..." 41f0c20ff : Implement metricize logics. 2c72e11f5 : Implement SubprocessResultsReporter#testFailed(TestDescription, FailureDescription) 14e856264 : Allow Gki/Gsi DevcieFlashPreparer run on device in fastboot. 2654dc9ab : Stream coverage data from the device to the host. b6170a2bc : Move the common rules to a common location 9018bb55c : Add a suite host tests dedicated config b43378081 : Makes finding tradefed-isolation.jar more robust 3cf52fe40 : Add UPDATE_COMPLETE_NOT_ACTIVE event type 0bc495a60 : Add error id information to NoDeviceException 5983c14dd : Clean the content of tradefed.zip f3ec8ab90 : Lock down visibility of internal TF build target 6ace67be6 : Refactor some of the suite configs 957b06787 : Adding check-min-sdk option to TestAppInstallSetup c00e6f530 : Create a feature flag to check file system type for storage b8fcf1164 : Avoid reporting the invocation failed if it was already reported 8a0f43db2 : Do not post invalid metric type in JsonHttpResultReporter. 7e79b60d8 : Allow IPv6 link-local address to be fastboot serial number. 2fba04376 : Ensure empty string quoted re-become empty string 7619cee7e : Reset content provider in case of powerwash 2610281ca : Update TestRunToTestInvocationForwarderTest to use testFailed callback with TestDescirption d4bf31704 : Switch getLogcatSince to use a buffer backed by a file b98bd1aa5 : Migrate away from using doclava codes for metalava invocations. 29f2bdac4 : Adds some extra logging to JDK option. 9a4eacb02 : Increase general-tests.zip limit to 5.5GB 994cf4418 : Add some log types for noticeable files 3f3b05c0c : No Java coverage measurement no longer fails the test. cfd5f53a5 : Always delete Clang coverage measurements. d7961d359 : Switch LogcatDump to be backed by a file 0041ae66d : Read the logcat buffer line by line cdc7f480f : Ensure sandbox dump doesn't rebuild download cache 15b1685eb : Adds the last couple fixes for Robolectric b98f00740 : Prevent NPE from bugreport and ensure we log invocationFailed 5024a2a4f : Add isolated host tests to supported runner for host-unit-tests 70b307966 : Add a unittest for Checker tests in ArtRunTest ea095e85b : Checker support in Tradefederation test suites fce2ef557 : Adds some specific functionality for Robolectric bb234dd55 : Add a config to run all config for a suite 27a41341e : Fix a bunch of log association order issue e47a1dc8c : Add option to to instrument with --no-restart. 6ade60d49 : Add a module controller to force test to run on certain arch 1be770e17 : Consider gce-boot-timeout setting for powerwash command timeout cdd3bcd37 : Add the prepend filename to hostGtest for host test mapping b848e949c : Handle aborted Gbenchmark output & report appropriate failure c38921c8a : Set GCOV_PREFIX for Rust coverage tests using GCOV. d5a8bff35 : Fix warnings about param for list 8b9d46b91 : Add errors showing in clustering 5876a33bc : Skip Ignore & Assume Failure for timeout fa1fa180b : Query some properties with option to recover if offline 7b4c138d9 : Be more robust to log type not existing in parent e2f0e95a4 : Create a utility that updates $PATH with adb path. 523ebb246 : Add categorization to module system checker error da90d0a1c : Update fastboot update failing message for clarity 81788d7f1 : Verify tests' standard output and standard error separately in `ArtRunTest`. 556c976ea : DO NOT MERGE: Revert^3 "Update JavaCodeCoverageListenerTest to n..." 9422a4aca : Add the TimeoutEnforcer to JUnit3/Junit4 style tests a0ab73c19 : Implement the TestTimeoutEnforcer for GTest / Python 8568b41e3 : Protect pull dir from offline device 2206c9728 : Add error categorization to HostTest errors b445a1bdd : Ensure exception from DynamicResolver are categorized 311020b4e : Generate skeleton response from DeviceDescriptors. 46476dcb5 : Fixed "StubDevice is not abstract and does not override abstract method getAvdPath()" build error. d50de78d7 : Create a timeout enforcer forwarder for test cases e557acdaf : Find test binaries with canonical API. 6840c52f8 : Similar to HarnessException print error id for Runtime 2806c7dcb : Fix typo in javadoc 3d1b74b94 : Make a copy of aosp_sha for harness repos 0b1782b9c : Fix the logic for virtual device lost detection a306f39c3 : Added target preparer to enable bluetooth pairing ad37f54a8 : Be flexible on the syntax on the new config ddcbff1d0 : Log non-persistent device properties a8d659c0f : Ensure logcat is captured before device release 5b96fc18b : Avoid logging empty event files 8736ee905 : Adjust `ArtRunTest` for the renaming of expected standard outputs. 90359aad9 : Use the parsed elapsed time from XML gtest c3eec078a : Use the Gtest parsed time for elapsed time 0ddfbcb9b : Use a regular file as Oat file output of `dex2oat` in ART Checker tests. b0608b0b9 : Revert "Revert "Allow specifying some tests zips for sandbox"" b54b5f74a : Re-use apk module to improve the performance of mainline test mapping. ac47c2b61 : Revert "Allow specifying some tests zips for sandbox" 9be2b974e : Always log the stdout/stderr in command and script target preparers 0c9c0f1f2 : Add logs to debug why serialized exception isn't parsed 8b67a4a70 : Create the base validation tests for host-unit-tests zip 6eb9dbdf6 : Create log types for stdout/err and TF configs dcf3c49e1 : Add fail to boot error id to managed remote ff95eb34d : Move jarHostTest to core harness f19416fb1 : Set instrumentation arg to skip tests if requirements not met. cefc03938 : Expose ephemeral flag for testing 21b6d8a1d : Allow specifying some tests zips for sandbox 90c64ecc7 : Reland "Remove coverage logic from test types." 8be09aa67 : Start adding config categorization 4fe615766 : Add categorization of some more errors 260b66c3f : Set configuration for metric collectors for test suites. 01beed9c1 : Rebase to master@68888117 4e608fc56 : Revert "Remove coverage logic from test types." 10f56c726 : Add a mismatched error for when build & device don't match 0d79892d6 : Count remote device as virtual device 5e3e305be : Move BT pairing multi-target preparer to AOSP 425e3e8dc : Remove old interface that should be unused ffd371fba : Log non-persistent device properties a83c6ba13 : Allow resolver to specify a file shouldn't be deleted 51a3e4e3c : Check the exit code of the ART run-test command run on device. 89cb195bb : Add error handling for ART run-test on-device command execution. 24a4a0a15 : Do not delete profile tool from the configuration. a10b9404b : Update variable name based on previous comments 51babceb2 : DO NOT MERGE: Revert "Change ClangCodeCoverageListener to implement BaseDevice..." c63bf7ebb : DO NOT MERGE: Revert "Add ClangCodeCoverageCollector as an AutoLogCollector." e73f18c19 : DO NOT MERGE: Revert "Move initial coverage clearing out of the test type." 31a497d24 : Fix OptionClass for StatsdBeforeAfterGaugeMetricPostProcessor. 32918d171 : Add some error ids to common misconfig 1b1d4088e : Created a postprocessor for gauge metrics in statsd. f1ad19b92 : Avoid weird error path during DNAE in download c7124e15a : Remove unused tests for mainline test mapping. 8785df1f0 : Fix InstrumentationTest crash categorization. 6e75a44c5 : Expose ephemeral flag for testing cabd75502 : Align failureStatus with error ID status d7bce28b0 : Fix the partial download interface to use newest interface 45afa3e00 : DO NOT MERGE: Revert "Remove coverage logic from test types." 69359c861 : Compact our POC Yaml format to avoid extra keys 6eb6146ae : Revert "Release the size check for general-tests.zip or device-tests.zip." 4ad064e71 : Increase powerwash timeout from 1 minute to 5 minutes 355b21d29 : Make IShardableListener disableable 0db76084d : Add tests for TestDevice#pullFileContents 2e7aa5b46 : Set an event type for TF events 7bb6cae2e : Convert all dynamic interface to newer one cb26d1286 : Enable to mix image file with different name by MixImageZipPreparer. b4d600922 : Compress json perfetto metric output. af60940e3 : Add error id to BuildError for instru preparer 25cd75756 : Report the error id mismatch for GTest 8a5f4b306 : Generalize the interface to allow returning metadata of resolved file 952d97c3a : Update multi_target_prep interface cc7856fd6 : Remove getTag as part of BaseDeviceMetricCollector 53ca5af8a : Update interface to use latest IRemoteTest bb2548c45 : Update Target_preparer interfaces to use newest one b64afc624 : Add errorId for invalid method 4601f3dc6 : Ensure we flush stderr so the serialized error is shown 59ea4bcb6 : Add errors for lost device condition 6598288e5 : Add details about usage of utility c59345c2a : Skip installing module if that are not preloaded for mainline test mapping. 626ac9574 : Log events for aggregated and non-aggregated debugging 5d6ece527 : Backfill build info with command line when not created 240270cdd : Do not carry the delagated option to sandbox 46cae45c6 : Add error id to fastboot unresponsive 1482808f4 : Update the interface of couple more preparers 311684252 : Add path check /storage/emulated/ and permission for ContentProvider 4cab10f81 : Fix NativeDevice.doesFileExist for secondary user 7a22e5d23 : Test ClusterBuildProvider in multiple invocation threads 9f02da787 : Expand downloaded file name in HostCommandPreparer 7aff8048f : Rename options in MoblyBinaryHostTest. 8ee755fa6 : Add a error for undetermined acloud error 00e70fe23 : Apply module controllers one by one when multiples 83e86f10f : Carry error identifier if available from cause a1306c06e : Clean some logic to pass the assumpt failure 1a5e109ab : Use the new checker option to supress cfg file printing in Tradefed tests aaa0e27b4 : Fix FieldMayBeFinal linter issues cc4413e96 : Use up-to-date run API. c8f62865f : Nonexistent Mobly tests shoud not fail test runner. 31af31898 : Use the up-to-date setUp API. 9e3526a0c : Add support for metrics without proto 82e1e61ba : Fix TF compiler warnings for RebootReasonCollectorTest 8ef8befb4 : Change to call testFailed(testId, failure). adb32f7bd : Fix TF compiler warnings for RuntimeRestartCollectorTest ddf9ed7d0 : Ensure we don't carry the port number to unit tests subprocess 741e85d35 : Fix installed instru retry when some things didn't execute first fda981e69 : Fix TF compiler warnings for GTestListenerTest af2c5fd97 : Classify the failure related to acloud binary 70d95f128 : Let TradeFed manage local virtual devices' instance directories 71e9e562c : Set cluster build provider for every sharding device 66a28ba1f : Print the error identifier details if we have them d46c91ba7 : Ensure that the ErrorIdentifier status is the one reported 8644cfedc : Add support for metrics without proto d227c314d : Fix error range from some Device errors 98bdcee54 : Create an error for host binary execution error f0df679b3 : Fix TF compiler warnings for InstrumentationTestTest a59b9e10c : Fix TF compiler warnings for TestInvocationTest 61ac5be3e : Fix TF compiler warnings for InvocationExecutionTest d7dc67c54 : Fix TF compiler warnings for ClusterCommandConfigBuilderTest and ClusterCommandSchedulerTest eb5a2697f : Remove coverage logic from test types. 3cfd035a9 : Move initial coverage clearing out of the test type. 54ad41b84 : Add utility class to temporarily elevate adb root. c25fc46b6 : Set the configuration for AutoLogCollectors that support it. f11182047 : Add GcovCodeCoverageCollector as an AutoLogCollector. edc417661 : Add ClangCodeCoverageCollector as an AutoLogCollector. 5d0657fb6 : Change ClangCodeCoverageListener to implement BaseDeviceMetricCollector. 7f81e8e84 : Add JavaCodeCoverageCollector as an AutoLogCollector. 975e5e1f4 : Move NativeCodeCoverageListener to implement BaseDeviceMetricCollector. 8fe595ab3 : Reland "Change Java coverage listener to implement BaseDeviceMetricCollector." 2dab1ba0f : Skip pulling of files if device is offline 7218f4033 : Always display the test cases limits 04a607c0e : More thorough error reporting for Checker tests e36c63dfe : Fix TF compiler warnings for ConfigurationYamlParser.java e56e90a79 : Fix TF compiler warnings for YamlClassOptionsParser.java ddbd95437 : Ensure that the events flow is respected even in case of timeout 340778f66 : Fix the casting of the exception f79f9fe7f : Revert "Verify properties have proper values after reboot." 03dd961cf : Add an interface to resolver that is more future proof b1999f132 : Delete the created file from the build c679f9968 : Fix some compiler warnings. 166bb7fa2 : Delete bootstrap created directory 67f276f22 : Report ART run-test output matching failures using a diff-style format. af666e236 : Add percentile calculation option to AggregatePostProcessor. 21039e7b4 : Revert "Verify properties have proper values after reboot." c968d48c8 : Adding check-min-sdk option to TestAppInstallSetup 695868299 : Remove atest_unittests from TEST_MAPPING file 21f73e56b : Add .uix as supported tradefed file types a531dbc98 : Remove atest_run_unittests from general-tests suite 88a2303b4 : Fix bug in create empty file during partial download ba599bcac : Add path check /storage/emulated/ and permission for ContentProvider 38e401a52 : Add failure reporting. 154864530 : Verify properties have proper values after reboot. 996be57dd : Add a gRPC service. f520611eb : Enforce a minimum virtualenv version. 66a3debdd : Verify properties have proper values after reboot. d14a5f6f7 : Initial Checker support in Tradefed 45a7b2e1b : Add more detailed check and error message when rebooting into DSU 68caba1f7 : Run linter on DynamicSystemPreparer.java ee373245a : Move gRPC dep to AOSP. 9c366ca37 : Move gRPC dep to AOSP. 6431e5424 : Update truth-prebuilt to 0.44. 382de912c : Upload subprocess command error separately. e778203c6 : Don't create a new work profile/secondary user if one already exists. ea3f1b68c : Fail early virtualenv path is not valid. ebbf6dd85 : [ATest] Provide more test information in verbose mode(-v). 61a06f3ff : Update truth-prebuilt to 0.44. db421410d : Moved a proto parsing function into a standalone utility. 5133446d5 : Create empty file's parent dir in partial zip download f304b2273 : Add RunOnSecondaryUserTargetPreparer. c6aeaca2f : Use escapeShell method for GoogleBenchmarkTest cmd b655897f9 : Fix a typo in a variable naming 3f8f8c734 : Skip deleting memory-mapped execution data files. 5e8e9d31d : Get package install location from pip. f29bcc99b : Add ART runner for gtest testing using chroot b9e9b8ab5 : Make DSU user data size allocation configurable. 43ab577f8 : Report a detailed failure info on command failures. c1d4ad97a : Fix loopback adress in ClusterHostEvent. 66697194d : [MTT/MTS] Supports installing unzipped train by passing the path bf27625f9 : Add null check to runInstrumentationTest. c95f48ca9 : Remove coverage logic from test types. 6d1b45e66 : Revert "Log the detail message of the IOException for troubleshooting failed cache file copying" 2ea7b0fa7 : Add RunOnWorkProfileTargetPreparer. 53d60b711 : Move initial coverage clearing out of the test type. 7f2f98cee : Add support for test filters to the ART run-test TradeFed test runner. 844d6bd06 : Handle sparse image in DynamicSystemPreparer.java 231b0e56b : Add SparseImageUtil to process sparse images e530cbb1c : Add MoblyBinaryHostTest to SUPPORTED_TEST_RUNNERS. 6f130a8ea : Add grpc server dependencies. Test: make 08a7db82c : Add utility class to temporarily elevate adb root. d765f081e : Addtional support for numeric value prefixing. 4d7183ec4 : Use new file names of ART run-test expected-output files in `ArtRunTest`. f80295e7d : Add metrics to assess test level uncaught Instrumentation test failures. 23f48b56f : Change to call testFailed(testId, failure). 0dc9fc794 : Add grpc server dependencies. Test: make Bug: 167633417 ebaf58d00 : Merged in internal tradefed change to add grpc dependencies. 8b05659a4 : Set the configuration for AutoLogCollectors that support it. 950e61a28 : Add GcovCodeCoverageCollector as an AutoLogCollector. 4e1e29884 : Re-run all preparers during test retry after device is reset 0f0ce5b29 : Add grpc dependencies f57afbbc1 : Clean up venv dir after test run if it's in system temp dir. 5da8ac163 : Fix: cannot run camera team's prebuilt binary. f7e6edde5 : Add ClangCodeCoverageCollector as an AutoLogCollector. 7e5cfcfed : Change ClangCodeCoverageListener to implement BaseDeviceMetricCollector. 156b4bd9c : Allow Mobly test to be locally built and run. e1d2db77f : Fix NativeDevice.doesFileExist for secondary user 81301e0c9 : In case of exception parsing error fallback to RuntimException dc8b8d4ee : Log the detail message of the IOException for troubleshooting failed cache file copying d73155254 : Powerwash feature on Gce e9cc6c594 : Replace the switch clause with an enum method de5caad2e : Add JavaCodeCoverageCollector as an AutoLogCollector. 2ec2b8e9b : Allow IPv6 link-local address to be fastboot serial number. e0674e8a2 : Move NativeCodeCoverageListener to implement BaseDeviceMetricCollector. 66f8a21b5 : Reland "Change Java coverage listener to implement BaseDeviceMetricCollector." dd8b779c2 : Add aapt-version option to TestAppInstallSetup 678159268 : Categorize another category of TIMED_OUT failures 4447ab8bc : Use an unlimited timeout for cluster command target preparation 2ab53eeb9 : Revert "Change Java coverage listener to implement BaseDeviceMetricCollector." ca8a6055c : Resolve absoulte path when installing .apks modules. e2f19aeea : Optimize the InstallApexModuleTargetPreparer for mainline. d3b3dca30 : Remove unnecessary logging related to zip64 6a7f52473 : Backport perfetto file size in rvc-dev. 53494cce8 : Add option reset-at-last-retry to BaseRetryDecision b0c462158 : Return file with matching ABI from delayed download e46b0668c : Support parse APK with AAPT2 1d0022169 : Leave enough time for device detection to occur 01b2d9d68 : Set ErrorIdentifier for module not executed 56df0577c : Make perfetto file size metric optional. 1febf61a0 : Avoid bugreport in parent delegator c277bdcbd : Add assumption failure new interface to Aggreggation 301c6583f : Use parallel setup for cluster commands bca792aaa : Minor fix on two unit test cases naming fbc665db1 : Change Java coverage listener to implement BaseDeviceMetricCollector. 2a1010606 : Carry ErrorIdentifier in NoDeviceException 36e7294e7 : Add reason for allocation failure and report it to cluster 1f257b07a : Add metrics for accessing uncaught intrumentation test failures c3175a791 : Convert cluster command device serials to local device serials. bbb87ff7d : Remove unused "scheduled" device collectors and tests. 2e3a693fd : Remove a log that floods the global log 68a4680e1 : Add errors for apk search a51e85b3e : Revert "Revert "Update JavaCodeCoverageListenerTest to new IExec..." 50c0af49f : Copy perfetto changes from internal. 94950fea3 : Classify DeviceRuntimeErrors 4725c7e4a : Set failure status to TIMED_OUT for timed-out Instrumentation Tests. 64b615e77 : Classify more errors from preparers 141506868 : Report virtual devices as virtual lost count df245c243 : Fix a duplicate unit tests and the right test c881b9fe2 : [ATest] Refactor IAbiReceiver related function of HostGTest. 46a10320f : Make flashing vbmeta.img optional in GsiDeviceFlashPreparer. fe2a976be : Support flashing permits in RunHostCommand and RunHostScript preparers 8a369abe5 : Generate "unique" device serials for stub/emulator devices. d2524e81e : Upload host label to TFC. 354ddaec9 : Pass option to optimize InstallApexModuleTargetPreparer for mainline. 6ff720f28 : Revert "Update JavaCodeCoverageListenerTest to new IExecutionDat..." 62fe61e33 : Use a random filename when creating a subprocess config file. 4b9c23047 : Do not post invalid metric type in JsonHttpResultReporter. 0163c91d0 : Include perfetto file size in metrics. 2c03c442f : Refactor a thing or two in delegated invoc e2d7800ce : Add empty check for network name. d89c885a4 : Seems like we had some sort of duplicated tests 17c04f5a7 : Avoid sending an empty summary 830696413 : Make sure parent folders are created when saving a patched config. 3b05e4eb5 : Update exception from sandbox 256c99986 : Report the appropriate host_logs on BuildError 0097d89cb : Report virtual devices as virtual lost count b13ab584b : [Proof of concept]Adjust the order of the list of test modules for mainline. e0a445f3c : Avoid using IDeviceBuildInfo in Gsi/Gki Flash Preparer. a6801f2b0 : Support an optional setup in yaml ba3620c22 : Sanitize error message in result xml 86f240e48 : [MTT/MTS]Support searching bundletool jar with absolute path. 1b7dbedad : Report invocation cancelled code cdfa4193c : Sanitize error message in result xml d2690d9b6 : Update exception from sandbox bf1d27feb : Update ConfigurationException to be a HarnessException 98a4c8c70 : Add get hostname fallbacks. b9c1aea53 : If we reported the invocation failure, don't throw again f07b7f2e7 : Update dump file extensions e.g. Currently memory dump file is end with txt extension, and it's not openable by Android Studio directly. 4d219cada : Add invocation timeout error d7b013766 : Report the exception when the tunnel fails to re-init f8fd60423 : Add MP4s to the list of output log types. 124d57664 : Add ErrorIdentifier to subprocess reporter jar. 5ca574152 : Report when there are no acloud report output 02cdbdf51 : Add new error and fix typo ec35fce84 : Update ClusterClient to report the cancel reason for canceled commands 73062f1ad : Remove `create_stubs: false` from droiddoc d772712d8 : Ensure lab scheduling logic can handle delegated-tf ea007f8f4 : Throw the exception in case of bad URI 6b759b8bb : Make sure we re-throw the original interrupted exception 67b91ed8e : report the full config exception stack ff3156561 : Ensure we don't report the error a second time df747a328 : Don't change a command line when injecting subprocess reporters. 8bd5746de : Ensure Failuredescription is flatten 06bd3b73e : Update errors with new types 06b8077dd : Add error when failing to launch GCE 9e31081b7 : Make the parallel executor a bit more generic 1a99c20b9 : Add instruction to failure to look up the error level d5b74230b : Fix inclusive code language. 7ebf78a8f : Fix inclusive code language. c8c48ad9e : Allow to avoid delegation on staging ab6ad1bf6 : Ensure logSaver invocStart exception doesn't impact reporters 8da4f093b : Set failure status to TEST_FAILURE if crash stack trace is found. c3b6dbfcd : Update GCS to report its error a17f9d565 : Handle non harness runtime exception 417f54bdf : Fix the proxy config flow to resolve remote configs f83b164ab : Expose the periodic writing to be used by extension c41c9f456 : Adds section in README to include instructions for getting code reviewed and does a bit of reformatting. 17637c533 : Update ClusterClient to report the cancel reason for canceled commands 23434cfe0 : Allow passing absolute path to --test-file-name option. 51e8ae924 : Update gsi target preparer template in AOSP. d0003012e : Update language to comply with Android’s inclusive language guidance 514f1afbf : Email: Update language to comply with Android’s inclusive language guidance 94c28eea8 : MainActivity: Update language to comply with Android’s inclusive language guidance 0ff00a6d6 : RunHostScriptTargetPreparerTest: Update language to comply with Android’s inclusive language guidance 4f0563c92 : FilteredResultForwarder: Update language to comply with Android’s inclusive language guidance 0dea6d794 : GranularRetriableTestWrapper: Update language to comply with Android’s inclusive language guidance d3e7119be : Remove deprecated option from MixImageZipPreparer 7e8880bc7 : Update language to comply with Android’s inclusive language guidance. 6912b158e : Add host_ip in ClusterHostEvent data. cbd4e489b : DeviceBuildDescriptorFuncTest.java - Update language to comply with Android’s inclusive language guidance be8d71596 : Update language to comply with Android’s inclusive language guidance bcf4b534e : Fixes a hack used before that wouldn't work in lab 225bc38f2 : Process Rust device test results properly 117c1847a : [TFC] Run setup scripts before finding for TF jars. 8f310eb09 : Report error after flashing faa23d401 : Handle delegated config in noisy dry run ec707a34e : Categorize error coming from Junit style runners bcbda88a4 : Add error code for coverage errors 5a297bc67 : Run include filters one at a time 8e336314b : Fix sharding for executable test e92fa8908 : Update JavaCodeCoverageListenerTest to new IExecutionData interface. a01ede59b : Set the cancel/abort path in the status 90d84069b : Fix flaky test testRun_withParFileNameOption_binaryNotFound. 0e3da43c3 : Only attempt bugreport if module fails with device error 08eb36b1a : Add error to perform adb action 21ff19072 : Ensure TestInvocation tests are not affected by environment d0ee0f250 : Avoid relogging logs from the subprocess fa94eb66d : [TF] Support Sharding feature in ExecutableTargetTest 0818aebbd : Tune some delegate behavior 0b5dc36db : In case of exception parsing error fallback to RuntimException e038b4210 : Clear test group settings once include-filters are injected. 2cbbbadcc : Handle cancel exception from runTimeCmd in delegate a696b2958 : Handle runTimedCmd exception in case of interruption bd799137d : Classify more errors related to Recovery invocations 1dc6349c5 : Change namings to avoid non-inclusive one 6a5da3198 : Set the error identifier on RootTargetPreparer 832ae0ae1 : Allow to run invocation as delegated 6a85ad2bf : Revert "Avoid double escaping due to Serializer" 9d4a3f0c4 : Start a delegate type of config creation 53968a1cf : Switch error to FailureDescription 73c31a8a5 : Allow to specify a port in environment to automatically add reporter 371bd4939 : add the fields to the proto types 4a8cf6592 : Add failure id to the devicebattery charger b2f833952 : Revert "Avoid double escaping due to Serializer" 09df0bb8b : Handle {include,exclude}-filter options 14e9d6b68 : Add support to add extra file in BootstrapBuildProvider. c29514f75 : Update ExecutableHost/BaseTest to use new testRunFailure interface f0ba8c465 : Add missing parameter that eclipse complains about 819d90ce3 : Use same base config to work in suites and standalone 02c2e032c : Do not override query args with extra args bb21fee8d : Set and resolve options in remote file resolvers edcb088b1 : Ensure out of sequence call on ProtoResultReporter doesn't crash 35328647f : Reduce the scope of remote file resolvers 138334d39 : Make sure to report interruption cause 3f49e08b1 : Avoid re-calling testRunFailure if it was called already 4bf7f91ab : Fix bug to handle module args for parameterized mainilne modules. 020b23f03 : [ATest] Save stdout to file. a1b0cf546 : Check FailureDescription for generating the report f46ed62d5 : Mitigate the flake caused by testRun_withParFileNameOption_binaryNotFound. 4c6879beb : Ensure Yaml commands can parse with args 0bb2e83c0 : Temporarily add options still injected by scheduler eb8b2d442 : Fix: Make MoblyBinaryHostTestTest deterministic. d3580385c : Make sure AppInstant is excluded by default aligning with CTS config 8b954819d : track lost virtual device 5d68706f8 : Unzip dynamic download to workdir 78478d54b : Add test coverage to test run logic. 364d6aee3 : Instead of copying using command line use TF obj properties 9fe5dcf38 : Continue to create some error classification 1364e5e66 : Fix bug for TestMappingsValidation 7327f03f2 : Handle the abi flag better on old versions cc1916363 : Make M_E_S App-Op persist after 'adb reboot' fa534bc2c : Handle repeated log key in the same run eeeba5e84 : Make M_E_S App-Op persist after 'adb reboot' 1cd510f2c : Rename class to be more inclusive 6699f1542 : Capture more data when `llvm-profdata` fails in ClangCodeCoverageListener. 484449ef6 : Handle repeated log key in the same run 95aed12bd : Switch some namings to be more inclusive 12ae3f668 : Create a runtimeException version of the HarnessException d9db41003 : Categorized some errors that seem to appear more ab26499be : Ensure method is safe to call for unit tests 15625e1f2 : Fix test mapping runner handling of module dedup & abi 2aab8cf7e : Move sandbox logs into the workfolder 7c2e8411b : Add config template for dynamic system upgrade preparer. 9f0529066 : Fix the logic to fetch the expected output file in `ArtRunTest`. 3b929f7dc : Expose the ATS config naming schema f4ff141cb : Fix some mocks warnings eed152b3b : Ensure method is safe to call for unit tests f0a9af1b1 : Complete the missing log %s c6e9d76b4 : Only use the new invocationFailure interface in TestInvocation 77a54e77a : Start classifying some DNAE Exceptions b97d41f1d : Start a dependeny provider for the new config use cases b078a3411 : Update DNAE to HarnessException to carry ErrorIdentifier e93e11a86 : Convert invoc failure exception to FailureDescription 38eb692ab : Fix NPE that masks file resolution failures fcfd4fb7d : Get local virtual device files from IBuildInfo 5205fe689 : Continue to qualify some of the errors a1eca2244 : Update couple of the BuildError exceptions with code 8e2561393 : Support coverage for Rust device tests. 3bdf95a1d : Add `ArtRunTest` to the list of supported runners in general-tests. 869b55789 : Use the latest failure reporting APIs. a280d0e9d : Have a basic test to ensure we don't mistakenly duplicate codes f9df5670d : Copy the unit tests of the existing Mobly test runner to tradefed core. fa132e837 : Add support of gki boot image in the Zip file. 125bcbc4b : Continue to extend base Exceptions 2b69576c7 : Fix warnings, add the type to param 0daa83ea7 : Support structured failure in SubprocessResultReporter 006faee84 : Introduce a TradeFed test runner for device ART run-tests. af4d0f6b1 : Convert ModuleError to FailureDescription when possible f66ae600f : Expand identifier to handle Exception -> FailureDescription conversion a0cd4d3e3 : Align BuildError to TargetSetupError 70a56cb0a : Carry the new proto fields from proto reporting e5902021a : Setup a base HarnessException to carry ErrorIdentifier 1dd39ae95 : Fix bug for TestMappingsValidation 5a517b383 : Update null method check to structured failure a22b2f633 : Introduce an ErrorIdentification Model in the harness 448913dfb : Remove @nullable on target that is not specified c73bdd6d7 : Fix VTS uses 64bit binary to execute. 7a46e1270 : Fix VTS uses 64bit binary to execute. 0032f9aa0 : Add a facility for invocation-scoped variables 1dc7cfac9 : Copy the existing Mobly test runner to tradefed core. ad0140e11 : Refactor the action in progress to be more highlevel 3b3acc5a4 : If we have an instance name always attempt to clean it 6dd9e1536 : Ensure the parameterized modules are configured properly. ef9be4e91 : Fix bug to handle test options in Test Mapping for mainline. d52bee3ca : Add GsiDeviceFlashPreparer. 79f63ed9c : [TF] Generate TestRecord proto for ATest reading. 547fd9b47 : [ATest] Generate TestRecord proto for ATest reading. a90f42e55 : Add logs in case of interrupted exception of monitor 8a9e2911f : Delete Java coverage measurements after pulling from device. cf989a4f3 : Expand include-filters when --module-parameter is used 4283cb681 : Delete Java coverage measurements after pulling from device. c2fde11d5 : Extract an interface for the resolver loader 398f07cdc : Try to handle devices stressed by native code coverage data flushing better. 0c87ee56c : Add more log messages and report error. 75d25cc1a : Ensure we log sandbox files after parsing of result is done f72c0e5d1 : Set the action in progress for more operations 529104f77 : Revert "This reverts commit 522edc0926d5a8b0daa70be655b0d0a7a801dae3." 4ceea7631 : Unset preparers when they have been cloned d7e7a59d8 : Track the action in progress for build fetching f4b533d7f : Make messages about the various types of code coverage data more precise. 619dcdffa : Ensure device is available before installing the wifi util 3349d84ad : Escape filter file name to be more standard 12d6fd865 : Remove statically configured file resolvers 0479a7cc4 : Fix mistake in the init of config value 438e30b16 : Add debugging message and fix a bug after de-duplicating mainline parameters. a76059ea2 : This reverts commit 522edc0926d5a8b0daa70be655b0d0a7a801dae3. 3163d7754 : Resolve preparers dynamic options 0df7affb1 : Add format to the filters for suites cfcd80168 : Allow one retry for GCS download in case of SocketError 868d982f5 : Unnest MultiFailureDescription for ease of tracking 5fa9c9cc5 : Fix the print of one testFailed interface 129950c98 : Track the invocation action in progress 745ce1fb5 : [ATest] Generate TestRecord proto for ATest reading. 2e39b965c : Switch to new invocationFailed interface in proto parsing 9cfa8ef71 : Add lost system under test to our FailureStatus 1657c34b7 : Create a default build provider for YAML 8add9e66c : The caller that calls validateGkiBootImg should deal with tmp dir. 3d5c6fd83 : Add an attempt at recovering RECOVERY mode 3e58b7c82 : When device are released early ensure they are marked e3f835a48 : In some cases device come back in not ONLINE state d0db21292 : If max run count is 2, avoid rebooting twice 75de56a8d : Create parameterized mainline modules based on the defined options in a test config. 9628ea588 : Skip Fastboot state in USB reset recovery 23bb7480e : Consider parameterized and base module different for include-filter too 8d7a3b8af : Prevent ScreenshotOnFailure for offline devices a37385bb6 : Track recovery failures too 0223db0d5 : Report failures through a helper to avoid duplicates 74c9b4fda : Add bugreport to the bugreport name 897238837 : Improve the recovery in-invocation to attempt USB reset d2e7626ce : Improve readability of AOA key actions 7e57de8b2 : Support the new fastbootd detection 2be0d0f2e : Switch the object loader in YAML to build style 40be874a1 : Add the new jar to unit tests launcher 7e50f050d : Replace tradefed.jar by the smaller tradefed-no-fwk.jar df24a96fe : Enable `adb root` before resetting native code coverage information. 5d498334d : Handle multi-error merging a bit better 7d26f1b5e : Prevent test run failed report more than one time for GTest 5438cb13c : ATest: Supporting kernel test's filter 455217a38 : ATest: Force adding vts_kernel_tests as build target c7c612745 : Extend module finder to scan the hole module-info b636a3f62 : Allow path to the llvm-profdata tool to be set in the configuration. fa426bbef : Change ramdisk-recovery.img Image.gz file key same as file name. 0adf4e9e5 : Change llvm-profdata-path to be a File directly. 93531793f : Allow skipping the retry of non-retriable test cases 490a4b5e9 : Allow path to the llvm-profdata tool to be set in the configuration. c3945610e : Enable YAML config to be loaded and start setting up default objects 900c7e7a8 : Allow Failures to be marked unretriable d268a043a : Improve AOA swipe actions reliability by taking duration as input 610cc2d17 : Ensure remote invocation is marked as a subprocess df55e5000 : Create a setup to point to a remote configuration b4da92643 : Make sure we print the parsing in the main host-log da3200bc3 : Report the lost devices to the cluster 3126a43ed : Output jars so tradefed.jar and tradefed-test-framework don't overlap 427cd42fc : AIDEGen: Fix module-info.json modules' dependencies missing. bc9b5f71a : ATest: Supporting kernel test's filter 8e0ea40d6 : Add GkiDeviceFlashPreparer for GKI flash preparation. f7d6e872d : Disable compression of logs in subprocess in sandbox b1fa885c2 : Create a config for hostTest only and nothing else ee3801ba7 : Fix execute error. b5405feec : Add GkiDeviceFlashPreparer for GKI flash preparation. fee344bb3 : Work on the POC YAML style configuration 74c7e060a : Move snakeYAML to tf core 022646125 : Stop using deps-license build target. fbca13723 : Move InstallApexModuleTargetPreparer.java and SuiteApkInstaller.java back to base tradefederation. c8dfa3d22 : Temporary workaround for nss cache error. 3aa5762f3 : Move snakeYAML to tf core 2f59ee012 : Carry the original file even if compressed 08b893d95 : Ensure device serial is carried during build cloning 6eb975306 : Avoid NPE in isEncrypted 3304a94e6 : Remove 'final' modifier on method 827c609b4 : Ensure invocationFailed is piped to old interface 0f1927b36 : Explicitly decouple tradefed-test-framework from tradefed.jar f7fed2dc2 : Query the fastbootd status only when needed 4643ee165 : Avoid double escaping due to Serializer db8368390 : Update one more invocationEnded 432c76815 : Skip host collector on failure NOT_EXECUTED 6d24b831c : Handle parsing output of failed subtest assertions f8759ba10 : Turn on the eary release flag e46d937c0 : Skip system server under P b1e7221bd : Create a basic transition tests for TF 2ba1592c9 : Add a method for adding test files 3c8d850e5 : Add support for installing APKs from directories ccf42ddee : Revert the logic for fastbootd in FastbootMonitor 00ee07794 : Add some logs before releasing the device 0d12ca699 : Add TestDescriptionsFile. c26845677 : Ignore test log in favor of logAssociation to align with proto style d67a57d53 : ATest: Force adding vts_kernel_tests as build target 709860b9b : Ensure we only keep config that at least look like test configs d2d9b0d6f : Improve ModuleListener logging 954ae88d6 : Remove buildNotTested calls 60f290dba : Support local-sharding from unit tests launcher 7afb26420 : Add a module controller to only run test for device with required feature 6bbcc1526 : Improve shard logging for local sharding 0f5b0c99e : Update StopServicesSetup with tearDown method d5155da4b : Update StopServicesSetup with tearDown method 1736423c4 : Add more comment for deepCloning dd7cffc0f : Fail the battery test on DNAE dcd90064d : Fix local sharding cloning 51ac6a108 : Bypass car tests for non-auto devices 7ab953061 : Bypass car tests for non-auto devices c9d3a679c : Fix log order for pure detailed run results in aggregation 3e0302a2c : Ensure we trigger testRunFailed with the DNAE not the Carry f92add624 : Keep logAssociation for module level in the right order 3de70a017 : Align the ProtoResultParser and SubprocessTestResultsParser behavior 491c6c8c0 : Add optional device details in json reporter. 6c878dadb : Fix the JunitXmlParser to handle the error contents properly b3a634003 : Add warning about declaring the MANAGE_EXTERNAL_STORAGE permission. 7acfaa891 : Extend module finder to scan the hole module-info 02c398f19 : Clean up some of the variable for installers e58ae6277 : Mark final some preparer that shouldn't be extended c1b0ab3ed : Fix the exception to determine the serial 61e0e27fb : Fix the usb reset logic to skip on available 09f670c39 : Add warning about declaring the MANAGE_EXTERNAL_STORAGE permission. 94fb79b07 : Update the logic to ensure we don't attempt aapt parser on .apks b7fc1cce1 : Convert invocationFailed for Build issue to new interface 4a2f8099d : Switch TargetSetupError to carry a String instead of DeviceDescriptor 2aa4698f1 : Finalize the deepCopy to handle DEVICE tags 5032e3873 : Copy the rescheduling requirements to previous config 536f846f7 : Add a missing call to setPrimaryDevice 55219e7a3 : In case of large gtest, ensure we don't store too much 70b82a85d : Adds support to get all application packages 10fecfba0 : Adds support to get all application packages cf9a2ad22 : Remove MODULE_LICENSE_APL from tradefederation/core 718d380e5 : Only check the sourceDir field on R devices and above. fc5fd03aa : Start to convert some of the internal String to File 0ec3a9f65 : Switch test-file-name to File but don't treat it as such yet 7881a43c8 : [fix] Remove logging for run_target format. 808eb97c6 : Convert RemoteInvocationExecution failure in FailureDescription dbe8073eb : Ensure invocationComplete is safe 69b350e49 : Add charging speed check to DeviceBatteryLevelChecker 7d9eb1a06 : Add logic to actually create a FASTBOOTD mode device 7fc542571 : Start forwarding the new invoc failure event 9722dd330 : Add jar files in TF_PATH as they are to classpath. e8dc59438 : Add some logs around the Fastboot initialization logic e3e280259 : Do not usb reset available devices 2e2796d65 : Release the size check for general-tests.zip or device-tests.zip. acabe70d2 : [TF] Fix IncludeFilter problem in ExecutableTargetTest b592207cf : [TF] Fix IncludeFilter problem in ExecutableTargetTest bd35f6ddc : Fix some of the logging for basic HelloWorld situation 70e7acc04 : Skip zipping gcov coverage measurements. 4b25ebe2f : Turn battery charging into a test signal 01a8a3469 : Add more of the fastbootd support needed e9f751891 : Handle RuntimeException in fetchBuild cea802538 : Atest: Add python version information to os field for metrics 4f131e7a4 : Start removing some of the GCS test resource logic d15525ed3 : Don't include test run failure messages to InvocationStatus. df5195c7a : Skip zipping gcov coverage measurements. 9f0f69a0b : Factor out common test instructions 3120933a5 : Skip zipping the tarball before pulling coverage. 522edc092 : Query Rust test harness for test count 6c53cd363 : Support processing multiple files for matching key pattern. a145dc70a : Delete resource usage for BuildInfo e2dfe9735 : Don't be overly aggressive on USB reset invocation 7f1ed49c2 : Ensure we don't go into the auto-retry if the runner doesn't support it e5ef94244 : Wait for device online after USB reset 7eedbbb2d : ATest: add option to query latest test result. da69369cb : ATest: print summary or detailed result by --history. c8de66796 : Switch test-file-name to File but don't treat it as such yet d6b74a6e4 : Rename serial number environment variable to ANDROID_SERIAL 4356cc6f3 : Continue updating interfaces to remove test resources aa10740dd : Skip zipping the tarball before pulling coverage. edd5554cd : Keep the max message size of GTest duplicate failure limited cfedcaf3e : Support processing multiple files for matching key pattern. 74156a8da : Isolate the force allocate logic c49a94e24 : Ensure that if a min-battery is required we don't match StubDevice 9487f0c0a : Notify clearcut when an invocation is started ac1253c2f : GoogleBenchmarkTest: Add "benchmark-filter" option. a16120f00 : Fastbootd update for state 4b82ae655 : Add RunHostScriptTargetPreparer e353b1b94 : Add the reason for done=false in XML 09b461272 : Continue to clean up test resouces related logic 39a0a8642 : Expose a push list to be checked in suites 3edbfa737 : Fix auto-retry with local sharding c891cb48c : Release the size check for general-tests.zip or device-tests.zip. 5abf8ab38 : Start removing some of the GCS test resource logic cc8730f52 : [TF] add ExecutableTargetTest to run binary test in device. 47b0a546e : Continue handling some of fastbootd cases 6b6094040 : Avoid looking up the moduleFile when not needed 03b088873 : Add Sdk30ModuleController 6e6b023e5 : Start introducing FASTBOOTD mode in Tradefed 3214aef95 : Create a recoverer that uses allocated device to reset usb 304d5a121 : Check sourceDir of activated apexes when verifying activated apex. 82066bb5e : Atest: append -py2 suffix. 1f2cef44f : Search the parameterized portion of test name non-greedy c0c3ac58e : improve the wait logic in nested ssh bugreport f1e80a4ab : Pull out any early exception from RunUtil a7dece70d : Notify clearcut when an invocation is started b661182c6 : GTestRunner: Detect and report duplicate tests for GTest. 41915bcde : Log the adb devices output when device goes offline d45557ed4 : Add perfetto log data type for perfetto trace files. 56380ed7f : Add option to throw exception when module to install does not have 2f53a9f12 : Make LogFile serializable 05e375298 : Make Abi and IAbi serializable 8f7f72438 : Allow legacy subprocess reporter to use TF/CTS 9+ methods if possible 7659ab467 : Ensure the new testFailed interface is aggregated properly 496b97438 : Do the basic events forwarding for a new interface c6707f851 : Ensure the parser fallback to string if cannot add 2d155cafc : Check tests dir in PythonBinaryHostTest d32aa29ab : Avoid NPE if we fail to fetch stderr ab81438c8 : Check tests dir in PythonBinaryHostTest b26dd75a1 : Ensure we close the classloader when done with it a324be105 : Ensure we copy the shouldNotDelete when sharding a14293202 : [TF] add ExecutableTargetTest to run binary test in device. e3ab77d0d : Ensure we copy the shouldNotDelete when sharding 84d0d2536 : Count only physical devices for device lost fb8aff05d : Search --class into a possible module 34da1ef27 : Include cluster client in log line for command cancellation. 121c33ca7 : Allow PythonBinaryHostTest to run with host shared library 9c18277fd : Capture the number of embedded instances in the VM d99778941 : Improve some of the messages to make them clearer 7f90f52fd : Allow PythonBinaryHostTest to run with host shared library de8a51cf7 : Report a base for device lost 9f286447a : Make sandbox interruptable 8020b507d : Fix the argument passing for the active-parameter cc4f270b1 : RootTargetPreparer: add option to ignore failure and carry on with setup 74b583c0d : Provide option to prefix all metrics. bb411fb59 : After joinReceiver, we don't expect more events so stop parsing fcc095db8 : Complete the proto events if it's missing due to interruption e393c1c8f : Report unexecuted expected instrumentation tests ed5b04d37 : Re-interpret the exception from sandbox 9507c0473 : Support the file/folder use case b4e0698cd : Atest: don't print -c message when -c is passed. 994988ab3 : Add an option to prevent the disabling of ddms logging 295151044 : Mark the result summary of the ConsoleResultReporter better 447adee05 : Correct doc from VTS-TradeFed to VTS10-TradeFed ca93924ce : Merge "Export the absolute key path for the authentication of GTS tests." am: fe07f30f0d am: d06ab59941 am: afa1f98865 am: 4374b5da58 am: 78d99fcd0d ba4b40d19 : Added an option to fail the empty invocation. c5be50580 : [Python2 Migrate] Enabling developer offline modes 95e9ded24 : Export the absolute key path for the authentication of GTS tests. a58f8946b : Capture bugreport in sandbox rather than parent 7b6361f5a : Update proto to have a field for error type 7dccfd856 : Ensure we release device in recovery properly 9a574b068 : Ensure we wait for one round of Fastboot listener update 96db0757a : Fix the missing initialization of tracker 86d66e58f : Log the sandbox exit code for tracking b56697aaa : Some format of XML results produced needs the error parsed 78bdf9441 : Collect CF start time metrics 72bb1a01b : Properly handle a request to download a null path d3c9ecea2 : Start using the new multi-tenant option c29a94ad5 : Rename vts-core to vts 7430a86a5 : Skip recovery of battery level 0 8cb12d7ba : Ensure we restart runtime if stopped 062a7dfcf : Ensure we check all the results for the files db81da7a1 : ATest: Won't symlink LATEST for non-test options. 9d8ccfa8b : Add toString method to CommandResult.java 55c8031cc : Fix loading the external jars from the filters for JUnit4 3c5b10336 : Merge "Rename VTS to VTS10" am: c61f69d033 am: 5a436dcc19 am: 745b90379a am: 39e51f2fc5 e218c72fb : ensure we are thread safe when resolving one object options 2ae674fbe : Ensure recovery thread doesn't stop bd9edc8bd : Add logs to list activated apexes before module installation and after 9f243b75e : Ensure replicate do not attempt to resolve build_provider again 3cc9c1600 : Enable python tests to output results in a file 611541310 : ATest: Add options for test result history list. d041b758a : Add DeviceStorageStstusChecker in test mapping suite. baa86a645 : Integrate the ClangCodeCoverageListener into tests. 4de2ff2f4 : Ensure executor threads are daemon a3d058f6e : If parallel setup fails throw the exception 93d654572 : atest.py -h typo fix 7be83b0c8 : Wrap the Acloud error in a message to be clearer dc14e7f2f : Capture the release state of the primary device 7bbed91e1 : Parse the build info attributes once after invocation start 92420ca83 : Align wifi-psk behavior to wifi-ssid-to-psk 112bd57e1 : Atest: change test result folder prefix 0fbc5f140 : Pull all Java coverage after the test run. fdc512972 : Handle checking sim provider if dual sim d52d53f14 : Merge "[atest] Do not add extra reporter args if report server not responding" am: 9edd22ba62 am: e19cec1e09 am: e58000ee87 c8fec8768 : Merge "[atest] Do not add extra reporter args if report server not responding" am: 9edd22ba62 am: e19cec1e09 am: e58000ee87 39bfa49ae : Remove dynamic config from global config 1f9290ea5 : Rename VTS to VTS10 b1ca0baa5 : Add module checker for device disk space. 5dd5c2319 : Ensure we log the mode during reboot 46787de1b : Compress the perfetto metric textproto file. e68a432f5 : Allow running setup in parallel b07ef19c8 : Remove the logic for IResumeableTest 9799c5be0 : Backport perfetto trace processor changes. 595224508 : Improve logging for sim card matching d96a569fe : Add use-zip64-in-partial-download in HostOptions. 651cc79ad : Add use-zip64-in-partial-download in HostOptions. 7cae265e5 : Merge "Support ZIP64 format for partial download in Trade Federation." am: a74a430934 am: ef331c2577 am: e5de0dbc55 am: 69ded7dd28 am: f8a9468f8b 2c0bf3113 : Print in 'list devices all' the IDevice class type 1126c1446 : If the same parameter is repeated just ignore it ba7436c1d : Fix logging for soft restart detection. 86bb68530 : Avoid triggering battery recovery for offline device fd3ee636b : Start preparing setup step for parallelization 8a0a2b14f : Fix the return in case of no extra clean up ac7363227 : Add an option to reuse tradefed created users. ce48ecddd : If instru crash due to device crash report the proper status 74d5e4046 : If the invocation look stuck collect the console early 90529bc03 : Remove isAdbRoot() check in setProperty() method. e4349e876 : ATest: Remove broken link of the latest test result. a951724a9 : Make sure StubDevice is serializable 9a39254e2 : Remove isAdbRoot() check in setProperty() method. d9eec0f77 : Add memory print to the debugger thread f5ddb57c6 : Allow specifying directly some java options for sandbox d41a69cb3 : Create a battery level recoverer edb2a0c80 : Ensure run failure is forwarded properly 1f0a51190 : fix classpath errors 36e077594 : Create a debug thread for sandbox for local sharding 58e9d9764 : If device is allocated cache the device descriptor 03be39458 : log the name of the stream closed 0955f78a0 : Report the missing tests from the instrumentation run fe243e79d : Enable replace prefix option in perfetto postprocessor. 9a79fe0aa : Improve invocation cancellation message 035963253 : Switch default to use TF timeout instead ca16b494e : Capture multi-devices bugreport in parallel 5e0bf99fe : Support ZIP64 format for partial download in Trade Federation. f9e987cf6 : Retry when `Permission denied` is returned (2/n) dc31f849d : If the GCE wasn't killed in subprocess attempt in parent dd92a2d7f : Remove the global config handling of dynamic download e64b069aa : Ensure consistent wifi attempt order d34505491 : Disable reset of nested device 481adc125 : [ATest] Create ATest's own logsaver to save logs in specific path a1faf0cdf : Prevent replication in sandbox efef2ac1d : Detect if a sandbox subprocess didn't clean a device f1d02365b : Parse the proto context properties early too 1b1ee28de : Log the context so we can reproduce a sandbox run 7ff7c2785 : Make a better exception to understand an issue fd9c3c14a : Apply the crash extraction logic to the FailureDescription 6be1d3780 : Patch the second deviceSoftRestarted implementation 81f2a5f1a : Close the receiver sockets 807c044f4 : Generate a command for running tests locally. 8a862532b : Add Clang code coverage listener. 9de072a99 : Include exit code in sandbox error message 85eabab85 : Fix remote local sharding 0cf731a4d : Fixing a test not to take 10s for execution. 57ec82e18 : Handling null output from BundletoolUtil.extractSplitsFromApks. cfc0e35e2 : Return null like before if no property output 9c86543c2 : Ensure abi is propagated during Gtest sharding 9b966dae5 : Fix the flag in the message cbcf16fd9 : Avoid printing continuously the debug message 6e9114ecd : Allow pushing one file to several locations 6549f5a2e : ATest: Add vts-core-tradefed to test dependency. 3f6684875 : Correctly checks for success of user switch. 5623c8a60 : Delete class that is unused now 2e2d2dcc7 : Setup replicated config for remote invocation 804ad2afd : [ATest] Provide an option for easily enable TF debug mode. 96be5494f : Atest: return non-zero when failed in testing. 6f745e3f7 : Apply gce-boot-timeout to Acloud if enabled aef7b05a0 : [DO NOT MERGE] Ensure the unit tests are passing when TF run as root c65f2931b : Convert a couple more cases of failures a33025c9a : Fix and enable [CatchFail] error prone b2a15c4de : Use toURL instead of manually crafting it 901a32d49 : Amend some device func tests to pass 026c4113a : Allow to replicate a parent level setup for sandbox 082540e59 : Backfill TestInformation in sandbox 92aabf8eb : Convert ExecutableHostTest to structured failures d05300b24 : Refactor the partial deep copy in a config method c47f34658 : Convert module setup failure in structured failure 2f73c6ec1 : Do not assert on total metrics. 308716dda : Fixing tradefed's switchUser API for newer API levels. 7b75a7b9c : Clean up the custom bugreport capture in InstrumentationTest 4baafd5c3 : Support repacking super image 28f4af12d : Allow extra args to the dynamic resolver queries 9c800ebf7 : Support ITestFilterReceiver interface for PythonBinaryHostTest 221aaf1a5 : Complete the structured failure proto with context bc9ff21ba : Cleanup tradefed created users in case we've reached the maximum number of users. cfac3070c : Add back run metrics to ConsoleResultReporter output. 9510ecb34 : Fix some [CatchFail] for core ed87df6cf : Avoid dual reporting of object tracking by removing key 2d01ae3a0 : Allow dynamic download to use a device for information a1acae5ae : Ensure we use the last specified boot-timeout 624c1a71f : Update multi-remote device to match current support 15e1d4e92 : Atest plugin: add environment variable in atest 6ec5b142e : Fix the issue "Metrics "shutdown_hard_latency_ms" not collected f39ff93f0 : Replace underlying getProperty with shellV2 for full status b9c8594dc : Prevent getNestedDeviceSshBugreportz if no IP 510c7dc57 : Mark as NOT_EXECUTED the failure of things that didn't run bab874e76 : Remove unexpected runner as it's not used anymore ce47d6bf0 : Compress the perfetto metric textproto file. 8777066bc : Pass the full stacktrace to scheduler 9c94c7e6d : Fix message when erroring edeb4e0b5 : Temporarily accept more runners to fix failure 807ba857e : Ensure device setup is cleaned if sharding fails db997540e : Add key prefixing in generic perfetto post processor. 6e2a24a8e : Ignore duplicate TestSummary c0202e785 : Fix couple of issues and warnings 52f4c1b49 : Check runners in device-tests too 69e0dff3d : Refactor DynamicDownloader to expose the resolver b6f22c283 : Move the validation tests to core/tests cdfefdf01 : Add backup and restore functionality 28d42a483 : Ensure TargetSetupError is serializable a29923c46 : Fix few assert warnings 9c573ed12 : Update the instrumentation tests to report FailureDescription 895eb8ec6 : Fix excluding annotation on JUnit4 classes 8413afcc3 : [ATest] Provide an option to enable TF sharding mode. 024720c1c : Ensure logs are reported for the aggregated case ac2ae3734 : Improve logs for isRuntimePermissionSupported 53af5fea1 : Update proto reporters to handle FailureDescription 0fb6d114d : Atest: tests can be found in /tmp/atest_result/LATEST 1fc8b95e7 : Add MainlineTestModuleController to run MTS tests when the prerequisites ead2e4634 : Start updating the failures reported 10fa92253 : Remove singleton pattern b5df85592 : Improve python tests error 320da17fc : Ensure post processors are dumped as part of config 8d6b6934e : Tailor the console summary a bit more 5607d8959 : Determine support for force-queryable 43dc8b428 : Add tests for ClusterCommandConfigBuilder e1f5644d9 : Ensure we validate getTestRunFailureMessage b35a9c66b : Do not collect metrics for failing test case 842fc227a : Ensure getRunFailureMessage returns null for no failures 46688e929 : Make TestResult.equals handle null members. 3fbee1aee : Allow cluster build information to include build ID and target 79df01ea3 : Add extra options to inject in cluster commands f4647ebd0 : Add alias to aggregate post processor. 1cdf76e4d : Update aggregator to generate failure description 4dacc7249 : Keep fixing [UnnecessaryParentheses] 0e25afffa : Merge "Print the content of all the exception part of multiException" am: e2f61f7b69 am: 0447264a4d am: db5632570a 9aa708e74 : Print the content of all the exception part of multiException ef768be7e : Add listeners for streaming results to console and to a test file. 4ec149a13 : Continue updating internal structures to FailureDescription 7bb41ec5f : Fix tryLock like lock to avoid directory 5f9b104ae : Atest: extend internal hostname list 41f571c04 : ATest: Grant more owner permission for atest folder. ccdd9bdcf : Atest: fix indexing CC class name with '_'. 8ea307a13 : Skip internal classes from reporting of objects 1b46f84fa : Fixes misuse of checkApiLevelAgainstNextRelease 2194bae9f : Remove native coverage files after test is done. 3398b3125 : Start updating some of the structure to store the FailureDescription 741dc12a5 : ATest: Only trigger SOONG_COLLECT_JAVA_DEPS if -m. e78534ee4 : Fix eclipse classpath c9793e96d : GTest: Support running only the sub-arch dir of matching abi b935e7903 : Add option to enable putting early summary to TFC scheduler 05134806c : Expose reboot-at-last-attempt in interface a1bf88466 : Track parameterization as a module metadata 339331f52 : Remove misleading warning 722916cac : Align timeout of Acloud to device boot a71befa1c : Configure and use service loader to find our dynamic protocols f4bd91540 : Accounts for pre-release versioning a24aa2f4b : Add getLaunchApiLevel to Tradefed for VTS tests convert. a475de37f : Merge "Add a few example tests for mainlin testing." am: bd0f67f0ef 4bd94f60a : Start counting the TF objects 31cf848f1 : Fix more [UnnecessaryParentheses] warnings a4d23c976 : Reduce the shouldSkip check to testStart 5b3cfed61 : Create a Feature Flag to allow enabling early device release e65c400aa : DO NOT MERGE Do not copy the proto result files ea1beee60 : Add wait time for single apk/apex installation. be5da47f8 : Log the sandbox exit code 4bd001bd1 : Create the structure that will track the usage of our objects 1741732ad : Add generic perfetto post processor. 3aabd0a7e : Fix errorprong on the qt-qpr1-dev branches. 076a5fe5a : DO NOT MERGE Auto generate an HTML report for results e8d5a527b : DO NOT MERGE Avoid printing runName if part of the test case name fdfbc53a8 : Update TF to support test run only in fastboot mode 8ee0923a3 : Start adding the event forwarding for the Failure events a982198f8 : Support + in file name via content provider 1539ece24 : Support test level collection for host statsd collector 5c33047d0 : Deprecate and stop using the TimingEvent field 3395c526e : Adds force-queryable option to all install commands b90c65fd7 : Change sl4a request/response log message to verbose 034342f6a : Ensure that replay of results was done before generating report 95a3c4549 : Set File Manager App Op for apps targeting R or higher 427f268f7 : Dump and reset coverage from system_server. 241bfaad8 : Minor help text fix. 8c0edea33 : Allow BaseTestSuite to load the given TF configs. bb9f7ffba : TestMappingSuiteRunner: Run tests in TestMapping base on option test-mapping-path. 16d32d860 : Run Test Mapping tests with different options inside a single suite. a2e53502c : TestMappingSuiteRunner: Add a dummy option for Test Provider Service to run tests based on the given test mapping path. 48319bfa2 : TestMappingSuiteRunner: Add @Option test-mapping-path. dc7196b31 : TestMapping: Support comments in TEST_MAPPING file. a7142d4dd : TestMappingSuiteRunner: Allow specifying test module on Test Mapping suite run. 7931a96c2 : Fix some [CatchFail] situation efd8cc0f7 : During reruns, only collect native coverage at the end of the rerun. ddac69dcc : Follow up: Use assert to ensure things are null 705823588 : Dump the coverage object to XML da47c8f43 : Allow to specify what to run coverage against 30131ca9f : Add a few example tests for mainlin testing. 4b7738f6c : Revert "Update TF to support test run only in fastboot mode" 62aca38e8 : Adds force-queryable option to all install commands f8bce0aa1 : Avoid printing runName if part of the test case name 7810e0e84 : Add unit tests for parseXmlTree bea5ab1eb : Update hasFeature check to be more flexible b931ef6ef : DO NOT MERGE: Tradefed cherrypicks for coverage in q. 3da259ffc : Allow test-arg to give option to target preparer f222f83ea : Update TF to support test run only in fastboot mode ecf1e46f2 : Update retry replayers to new interface f9c6aebca : Grant legacy storage access to the test apps that request for it 78c796d2b : Update PushFilePreparer to new interface 2c5b42cfc : Enable UnnecessaryParentheses error prone rule for TF projects d794d68dd : Start fixing [UnnecessaryParentheses] Error prone warning 2ff535790 : Fix how auto_retry metrics are aggregated 97eeb88ca : Track when we are done with the device 6957c2501 : Update hosttest search and sharding to use Testinformation 2dc8694a5 : Cherry-pick: Allow setting TestInfo on HostTest 395e3b4c1 : Avoid battery status check if in fastboot 35583dcc8 : Ensure the interfaces report errors in case of misusage af838f82a : Allow setting TestInfo on HostTest cc42732de : Continue to update preparers and tests 307996917 : Update how target/host folder are linked eaba4425c : Escape adb shell "setprop ${prop_name} '${value}'" 013159a6f : Update eclipse 69dcc6c39 : Introduce the FailureDescription structure to describe failures 75afb3b6e : Find TF jar path without depending on classpath. f8a664f3d : Fix edge condition check for boot history 2f11e8fe1 : Backfill the sandbox information 186aab28c : Generalize how we search for artifact 10285720b : Making the secondary_user family public. 65bef7d83 : Support sharding with test information a1fdc322b : Handle adb connection in LocalAndroidVirtualDevice 14d41cc61 : [atest] Do not add extra reporter args if report server not responding f0aa00a81 : Add an API to provide reason for a reboot 4f2ba997a : Convert raw perfetto trace file to metric file. f84f9b139 : Improves HostUtils to allow JUnit3 tests f0a3b74bf : Raise the max failures for a given test run we allow e60841484 : Revert "Improves HostUtils and migrates HostTest to use it" f348517e8 : Continue converting test interface 8ccc51dab : add debug for split failure bc6626cff : Fix eclipse classpath 47e3aeea2 : Continue to convert more preparers 53d461037 : Provide a Before/AfterClass with TestInformation object 82b743fc6 : Prepare ConfigurationFactory to support a new format 6a63a645f : Register the ExecutionFiles so it's available anywhere in invocation 837248ea2 : Return the codePath attribute. 70ec62d65 : Atest: tab complete --iteration f6f231e66 : Add prefix to subprocess configs to differentiate from bundled configs. 6f85cd603 : Fix Eclipse classpath for Tf tests 928acf0a1 : Update TF in sync with the ddmlib update 2b2afcdae : Setup the newer test_harness mode in DeviceSetup 85e711ffb : Setup the newer test_harness mode in DeviceSetup 1b3dc3c60 : Improves HostUtils and migrates HostTest to use it 5e46beb19 : Ensure we delete working dir ca16248c1 : Set Bluetooth profile permission and priority a21ddba21 : Atest: read testable module index directly. b31473105 : Atest: replace exit with return in shell. a118aa525 : ATest: Add an argument to support tf collect-tests-only. 87aa3a600 : Atest: running find command without a script. 300276bbe : Atest: delete complete "INDEXES" when catching exception. b18fb8a3b : Ensure calls in getDeviceDescriptor do not go through recovery 0f4361118 : Continue to reduce interfaces for tests 268156a02 : Avoid attempting to lock directory 21bc2f966 : Link the host/target dir to the execution files a6abe559d : Revert "Update TF to support test run only in fastboot mode" 040625386 : Revert "Atest: delete complete "INDEXES" when catching exception." 329ead56e : Revert "Atest: running find command without a script." f6f85f452 : Revert "Atest: read testable module index directly." 7ef55bfae : Revert "Atest: tab complete --iteration" 2bc985827 : Atest: tab complete --iteration 847e9b199 : Atest: read testable module index directly. 5a192eb25 : Atest: running find command without a script. c5fe4885a : Atest: delete complete "INDEXES" when catching exception. af11066f3 : Remove setWorkingDir in IBuildProvider: not needed b0ea4e3cd : Adds a variety of refinements to isolation runner. d808dd179 : [Cherry-pick] Add the missing BuildError Exception 86c5c5770 : Replace shared resource dir by the invocation directory 3b318adef : Update dynamic resolver interface to remove @Option 5684b6d67 : Start using TestInformation for sharding eafa4bd04 : [Cherry-pick] We missed an exception on the preparer 04957ab23 : Add the missing BuildError Exception b6cbf3ad4 : Continue converting more target_preparer 0835a5222 : Remove duplicates in the file puller's pull patterns. 53c665244 : HttpRemoteFileResolver: Add support to unzip if required 5ec07e346 : We missed an exception on the preparer cce50088c : Track and make available some invocation information 3ab07e7bf : Minor comment tweak 500f04411 : Continue converting target_preparer to TestInfo 16851abac : Compare the same process start time to 1 sec accuracy cefe393ad : Setup and collect heap dump from sandbox if needed 66692625b : Avoid recovery in some code path for metrics 8ea18feb0 : Avoid aggregation of result in subprocess 7bf798a5c : Need to close the channel associated with the lock 6810077d1 : ATest: Fix unexpected warning with option user-type. f859f9593 : ATest: add local modified files for file_patterns matching. e029a749f : ATest: Support file_patterns in testing with TEST_MAPPING. e7c2e8c70 : Restore a working multi target preparers c82225010 : Add an option to upload only folders with contents. f44dfb834 : Improve a bit the offline message 01ecb1a45 : Allow Host-Side driven runners to receive the TestInformation 206a0b9f6 : When acloud timeout, ip and port are not set db746e111 : Change instructions for pm help to: 'adb shell pm -h' 4557d94ac : [Atest] Improve performance test result report output. 8dc28a2af : Update TF to support test run only in fastboot mode b309a8979 : ATest: Support customize TF template bc7b61225 : Atest: fix NoneType of atest_unittest.py. 9cbb7bb7a : ATest: Extract test mapping filename to common constants 7dcc42765 : ATest: Add atest_utils.get_modified_files() be8c2d97e : ATest: Add test_mapping.is_match_file_patterns() 0d4d43aad : ATest: Add an argument to enable file patterns in test mapping. 8da1d30a6 : Return "true" or "false" based on success of shutdown. 09c5b9d94 : ATest: Run with TF log-level-display option when command with -v 509c187bd : Fix how we find out a process start time 0cb492a92 : Add test status counts to cluster command events. f678bf19a : Revert submission 9940985-qpr1-dev merge 06d303370 : disable CtsPerfettoTestCases in TF test mapping a83cfd086 : Revert submission 9919844-manual r1 merge 847b5cae5 : support sideload-auto-reboot mode d2b0f9368 : Convert our Instrumentation runners to use TestInfo 553a6d9a0 : Fix Error Prone errors 7c4c790d8 : First change to start using TestInformation in sharding 14397f092 : Atest: enhancement of atest --help. 745d97df4 : Add typed getIntProperty/getBooleanProperty versions of getProperty 91b4f5776 : Update IMultiTargetPreparer interface 9b9baf8a7 : Remote @Option from the interface for dynamic download 041947d5f : Support destination file for the cache link d69d67afd : Support exchanging files during invocation 71479e59d : Fix eclipse classpath b0ba1b8ca : Update couple of preparers to use TestInformation 195dd9558 : Set the exit code properly for dynamic download 9ac556b40 : Allow sandbox extras to come from a fixed branch b927bf619 : Starts the containment wrapper for host testing. fdb726973 : Use TestInformation for the setUp/Teardown interface e11c38c02 : Start using the work dir for providers 69e7edc23 : Return "true" or "false" based on success of shutdown. 50f5be250 : Throw if host command fails during target preparation and clean up tests. 145f66160 : Unify ITargetCleaner & ITargetPreparer 25b95da13 : Create an invocation work folder where all its file will be staged eb7af751c : Allow to explicitly override the serial f5f07152f : Merge "Avoid reading the full file for an empty check" am: f7d05e952f am: 0bb56861df am: 4659bc604d b5062fb40 : Allow sandbox extras to come from a fixed branch a38ec4124 : Continue updating to TestInformation interface 6a98430ca : Revert "Disable CtsAppTestCases for presubmit check" 98e64e803 : Create a utility to read resource properties a18d77d8a : Collectors were missing forwarding for modules e0efb5750 : Disable CtsAppTestCases for presubmit check c9c7cd63b : Start generalizing ConfigurationFactory 9e9a44c3f : Support known network device by IP 7c42c7d34 : Update most of testtype to use TestInformation interface 25682c96e : Support known network device by IP 9cb625f47 : Support passing JVM options to ClusterCommandLauncher. 105e12d88 : Add test level timing metrics collection 06f8abc19 : Add MP4s to the list of output log types. 03396b6af : Avoid reading the full file for an empty check b7ef5eeee : Revert "Disable CtsPerfettoTestCases from now on so that it won't block" ade2076fd : Disable CtsPerfettoTestCases from now on so that it won't block presubmit test. fb6a2ed29 : DO NOT MERGE: Merging platform/tools/tradefederation into qt-dev. cd0182e90 : ATest: Fix bug finding integration tests. f70128f17 : Make method public b1435c830 : Use the TestInformation IRemoteTest interface in suites ff3e4e226 : Add a flag to disable the duplicate method check 6618c13a5 : Avoid NPE when using getDeviceDescriptor from exception 91ed1c784 : Fix deprecated newInstance in HostTest.java e258b002f : Refactored all uses of Guava Joiner to use String.join() e87b17ffd : Fixes some deprecation warnings about proto generated Maps. 2e2f1107d : Remove perfetto preparer text proto support. f1128e257 : Fix deprecated newInstance in GTestBase.java 31e42f89c : Fix deprecated newInstance in ExecutableBaseTest.java 266befb39 : Fix deprecated newInstance in AndroidJUnitTest.java c0ddf3996 : Fix deprecated newInstance in ScheduleMultipleDeviceMetricCollector.java cc4855c45 : Deprecate IMultiDeviceTest and make it inop 918d74c66 : Fix deprecated newInstance in ModuleSplitter.java 09d5a2936 : Fix deprecated newInstance in ITestSuite.java 7930fc255 : Fix deprecated newInstance in CollectorHelper.java 3c27f5ce6 : Fix deprecated newInstance in AutoLogCollector.java c0014618a : Fix deprecated newInstance in BatteryController.java d6f79539f : Make method public b987fd82f : Fix deprecated newInstance in ConfigurationUtil.java e8b41f1b2 : Fix deprecated newInstance in ConfigurationDef.java 109208233 : Fix deprecated newInstance in ClusterCommandConfigBuilder.java 4646acfb3 : Fix deprecated newInstance in BuildInfo.java 9c5c29566 : Ensure new interface is backward compatible for suites 8f0dea59b : Update run() method and associated tests 13784428e : Add ITestFilterReceiver interface to RustTestBase a76922b60 : Report a better error than NPE for crashcollector 6de618e35 : Handle JVM cache locking for files 63cc53935 : Revert "Revert "CP: Ensure we report an invocation if dynamic download fails"" 79e521874 : Revert "Revert submission" 5e791d29e : Revert submission https://googleplex-android-review.git.corp.google.com/c/platform/vendor/google_tradefederation/+/9856227/ Reason for revert: droidcop breaking FIXES=b/145715187 95a59f562 : Revert "CP: Ensure we report an invocation if dynamic download fails" efd9d3f89 : Ensure stream of file is closed for GCS download fb7116f5c : Revert "Add debugging log for GCSFileDownloader" d9ab2c048 : [ATest] Fix test miscounting issue. bfe19dc4d : CP: Ensure we report an invocation if dynamic download fails a163d54b6 : Remove some of the IMultiDeviceTest interface usage 43ad9d153 : Fix shutdown latency 6a1463caf : Ensure we report an invocation if dynamic download fails d00be0c83 : Find TF jar path without depending on classpath. 028905b21 : Handle pushFile request for directories 4e056c6b6 : Atest: Exit gracefully when outside of android root. 81f6f9f5d : Add lab_name option in cluster options and send it in host event. f9e8c28e7 : Add error prone check for JUnit4 46850d58d : Create an official mechanism to pass properties around c85a6ced7 : Rename --no-test-api-checks flag. 229d54e58 : Temporary disable flaky tests a6c5d17b7 : Add RustBinaryTest and its unit tests. dcbb75a63 : Fix formatting of two classes imported 1c262ded7 : Allow dynamic download to work in suite sharding 5c7c8192a : Ensure we log the error from Acloud during delete 8296b416a : Delete one of the loop mode option dd7f7e71a : Use explicit adb path on remote AVD 409c8f282 : Create a first TestInformation object c0b862331 : Collocate test execution commands in Command Scheduler fd720322f : Delete couple of unused interfaces in CommandScheduler ccfb6cbb2 : Delete DeviceSideCollectorSpecification 38c02a756 : [Tradefed] Open source clustercommandscheduler 3826d7295 : With sandbox refactoring no need to dump the scheduler 22bf1f9b9 : [Tradefed] Open source clustercommandscheduler b0477807a : Atest: fix common typos. fd763486d : Switch to root when pulling coverage files f8089956d : Add options to reboot devices during setUp and tearDown. 88f01a909 : Merge "[Cherry pick] Fix feature checking when feature name partly matching." am: ecd6617337 am: ac9119ce1c am: d65a69346d 2454e3dd0 : [Atest]: enforce pickle.dump() using protocol=2 e74e621d9 : Seed platinum suites in TEST_MAPPING file 86425af68 : Add vts-core-tradefed to atest deps 229fe9b78 : Add HOST_LOG type and change host log from TEXT to HOST_LOG. Bug: 144129833 Test: unitted test passed locally. d4221665f : Dump and reset coverage from system_server. ad23b602e : Detect and reset Content Provider if we see it missing f61302cbe : Prevent post-processors in module XML 019e9f5c8 : Fall back to search test by base name. 77f4cd423 : Add options to reboot devices during setUp and tearDown. e8e6776b4 : Avoid double testLog some files 45c70e532 : Update hasFeature check to be more flexible 45078b721 : Improve some of our WARN/ERROR level logs for CTS 31104d487 : Report duplicate from instrumentation when detected it b9efa74d1 : For Virtual Device report the original serial c1217e484 : Change default for isTestApiCheckDisabled. d053ff256 : If port is not set skip the reporter 701d55f5b : ATest: Run pretty output by default while running robolectric test. 72e475a32 : Add an option to remount vendor partion when pushing files. cbdd0f9f3 : Delete the json print helper option 4c6f2c4ea : Allow BaseTestSuite to load the given TF configs. 769681a02 : Add the mime_type to our log file proto 7ea2d6254 : Add HOST_LOG type for LogDataType. Bug: 144129833 f1f7af258 : Avoid printing a log info if we only have StdoutLogger f7a072d77 : Dump the coverage object to XML cff01dfd7 : Support multi-keystore 44282dd5f : Atest: Update comparison template. 45ea4f4db : Make the compression response timeout customizable. 6570462e4 : Add better logs to set legacy_Storage a30e7cae4 : ATest: Add a rerun message to summary output. fe32c4af0 : Count passed+failed+ignored tests 33585d860 : During reruns, only collect native coverage at the end of the rerun. 4bcb26eb5 : Ensure that Process survices the JVM exit for acloud delete 5cf9ae5c0 : Exposed managed profile user type in UserInfo. 40243995d : Fix testGetScreenshot 27f655687 : Ensure we match the non-content provider behavior 7684ca5d3 : [ATest] Don’t show group title if ResultReport is in silent mode. 56159ec98 : Prune tradefed_hello_world out of general-tests. 973885b55 : Add remount vendor parition API 9c501ae6e : Switch the default uninstall bit for APks. 1dbd4a6c6 : Fix PlatformProtosFuncTest tests 1be7b408a : Support STS in atest 49da462fd : Add --no-test-api-acces to am instrument. 746b86d4f : Revert "Revert "Launch local virtual device on TradeFed host"" 8276cda26 : Add a Rust test runner. 3c5332c4b : Support Proto format for reporting of unit tests ed35965d1 : Add the StreamprotoResultReporter to subprocess config f197657f4 : Revert "Launch local virtual device on TradeFed host" 27d2bd04c : Revert "Added a utility to query user profiles on the device." 2f2bd4acb : Don't dump unchanged options from global config 42f1b458c : When AJUR reports one of its invalid method get the stack 64c938810 : Report the latency between kill & end of invocations b866152b3 : Try to fix the failure of the tests on staging hosts acf3dc74f : TestMappingSuiteRunner: Add a dummy option for Test Provider Service to run tests based on the given test mapping path. d89066b42 : [Cherry pick] Fix feature checking when feature name partly matching. 3cc2aa746 : Pass sandbox factory type to remote invocations 1b46c0ade : setenforce command with root permissions 5df5ea894 : Fix "missing Required library" problem for Eclipse. 59e4d608e : [TradefedCluster] Add Device Controller ff952378d : [ATest] Add invocation level reporter. 42eb1f4b9 : Launch local virtual device on TradeFed host 6c2534b1e : Reduce log spam in PsParser.java eb3ba0db2 : Expose safely the GceAvdInfo 65b35f1df : [TradefedCluster] Add Device Controller 7a4f0916d : Revert atest unroot device preparer before running tests. b70f17ef2 : ATest: Collecting compatibility_suite to metrics. a01eaed7b : Add couple of hooks to set some suite options 12c89c1ec : Avoid initializationError from AJUR b03608f40 : Ship the truth dependency as part of TF 29ef858aa : Start the invocation as we continue bring up of devices 30d10b5cf : restore the switch user improvement 1aacf8617 : Convert display-id to long 5456df069 : Atest: Generate the dependencies data in module-info.json 7986e2c39 : TestMappingSuiteRunner: Run tests in TestMapping base on option test-mapping-path. cdf83facb : [TradefedCluster] Add IBatteryInfo Interface 53676be9d : Make MetricUtil compatible to pre-Q version 7c5412a3b : Added a utility to query user profiles on the device. a51d93d7a : Initialize 'test_run_name' value in Atest event handler. 5d58d39e5 : [TradefedCluster] Add IBatteryInfo Interface c7caa5cac : Add csuite-harness.jar to atest dependency list 9b0bf158b : Add support for escaped ':' in 'set-option' value 5379e3b35 : Reuse GCSConfigurationFactory for clone the host config. bf5d31fdf : [ATest] Change info cache root dir aa77b972e : TestMappingSuiteRunner: Add @Option test-mapping-path. 58108e68b : [TradefedCluster] Add sandbox as option bc3693008 : Break deps into multiple lines in atest_tradefed.sh. 634c38db8 : [ATest] Fix ATest breakage due to bp changes. 4698acf0f : Use full protobuf for asuite_proto_java fa8239d1a : Added SL4A Bluetooth Utility c39a1c067 : Add basic support for userspace reboot in tradefed 121ce1693 : [TradefedCluster] Add sandbox as option 47d81f485 : Convert more of tools/tradefederation/core to Android.bp 05aaba48e : Added Collector to collect timing metrics from logcat b07354e18 : Accept both old (without path) and new (with) outputs in getActiveApexes 597265e0c : Atest: run unittest without overriding PYTHONPATH. e4d163011 : Revert "Remove custom installation rules" a48b56736 : Revert "Remove custom installation rules" 52e1a0b34 : Add logging when API level is unparseable 73dceb4a5 : Remove custom installation rules ebe017141 : [ATest] Store test results with time stamp. 11cc832d5 : Add debugging log for GCSFileDownloader 139389a77 : Atest: print version info with --version(build_id). cfa60418f : Support declaring Duration @Option fields. 631c1ba99 : [ATest] Enable socket server to accept multi-client connection. 585d127fc : Speed up native coverage measurement handling. 2446b19f4 : Use truth-prebuilt instead of truth-prebuilt jar 9c6aa8602 : Atest: collect MLOCATEDB_LOCKED exception. 40272b1b6 : Atest: delete indexes when mlocate.db is locked. dacd0328f : Add remount vendor parition API 1d6095202 : Fixing b/141252815 by extracting splits from apks before parsing the file and installing them. cc8e3dafb : Add compressed perfetto puller option. 3e1954cc4 : Run Test Mapping tests with different options inside a single suite. 81a467835 : Atest: Update comparison template. 3e5f8a92f : ATest: Provide options to run tests in iteration. 5b624e8bf : Add more top level metrics to run history. 70bebed2e : Add util methods to read partial files. 5953230e4 : Convert display-id to long d1895c8ea : Add sourceDir field to ITestDevice.ApexInfo (2/n) 2e451033a : Merge "Ensure the unit tests are passing when TF run as root" am: 485fd77168 am: bbd2540271 am: e6f674b262 01aec5b7b : Avoid NPE when device output is bad edcb75d19 : Ensure host_log is always logged f1494dd7e : In case of run interruption still report module in progress a7dde44d0 : Revert "enable timeouts by default on ITestDevice#runInstrumentationTests" 0a76655d9 : Amend testCompress for newer JVM b5d0fd6f0 : Ignore dummy-file-name not found in device build ad9a06402 : Add missing jar for older TF unit tests cfc5fe015 : Convert util-apps/**/Android.mk files to Android.bp 68dfd1f56 : Convert Android.mk files to Android.bp in tests/test-apps aad136f80 : Delete old retry options ff0999ee6 : enable timeouts by default on ITestDevice#runInstrumentationTests bb9689df4 : Force Test Mapping and atest run to unroot device before running tests 5ed8a04b8 : Make *CoverageFlusher method names consistent. c18e8e34e : Send the InvocationContext attributes to the parent 807d60173 : Abort retry for a given test run if there are too many failures 0dec44e43 : Report per-attempts elapsed time 0d3a66e3b : Add extra test for FilePuller & stub device 3b2c710c1 : Integrate the JavaCodeCoverageFlusher into InstrumentationTest. 1ea5eba0d : Avoid pulling file from StubDevice 58de10add : [ATest] Enable logcat-on-failure option. c57009dec : Don't capture logcat_test if we didn't enter test phase 4efdcf27b : Use a more elaborated check for device online in remote dea68c805 : Add robustness to Instru runner in TF b6a53ab7c : Ensure we carry the logs from subprocess 160118a78 : Ensure we finish the write before renaming the file cfb4f4670 : Add one more missing jar for older branch 7366ea1e4 : Add an older jar that was deleted 7d244f805 : ATest: Collect import exception to metrics. 2fe2e5021 : Ensure the classpath for TF unit tests is stable fd55709b7 : ATest: Collect most exceptions by a common update. 591d873d2 : Auto-retry: only retry the original failures 1cace877d : ATest: Send TF preparation time to clearcut. e751895f0 : ATest: Compile '--skip-loading-config-jar' into TF to speed up preparation time. 76c0693c1 : Upload java classpath to the invocation cf0f0b272 : Ensure if the same value is set on two fields we resolve them 46258948e : Allow specifying explicitly a device build flavor 686cda9cd : [ATest] Refactor @static_var for common using. daa57c3d4 : Atest: run unit tests without source/lunch'ing. 6d7bef789 : add more logging for package install 16dfb9648 : This adds a check to handle GBenchmark errors. 740f8cd28 : Skip RootTargetPreparer for StubDevice 7258a4b4b : Align tearDown with Setup 85f0dce1d : Atest: Ignore log filepath in commands comparison. bedaf5357 : ATest: Collect specific exceptions to metrics. e53aecfa1 : Removing unnecessary Clog in JsonHttpTestResultReporter. b4e1499d4 : Make the stopInvocation message more accurate 5ffb91b3a : Allow the test to pass for newer JVM and older ones 38c400210 : Allow the test to pass for newer JVM and older ones 787c37983 : translate the json filter into internal filters 4242454c6 : Add an option to RootTargetPreparerTest to support both root and unroot 6307ede35 : CommandScheduler: Tweak warning message. 269bd9ae1 : Add the java version to the attributes to track it 9fe9f4fbe : Add an option to mix dummy images in image zip e65e1babe : Add a test for modified option Collection class b6dc6498d : Ensure we mark the sandbox subprocess 55b6ff691 : Add detection of sim card builder to token sharding 368ad1d3a : ATest: Update test case names and expected results. eeda29673 : [TF] Add a filter to check the API level in TF 54b4f12e2 : Merge "Allow InstalledInstrumentation to do granular retry" am: 38409d8ebd am: 553fc03b23 am: b4cabc22c3 4ae61eac7 : Merge "Refactor how we track modified fields on TF Objects" am: d185080d3b am: 838ab1b6ea am: 86ed6c5e61 0eef67760 : Add one new virtual device type to deallocation 1b190c2b2 : Ensure Ignored Class are handled properly ed0ab025f : Refactor how we track modified fields on TF Objects c169bc07e : Allow InstalledInstrumentation to do granular retry 49d23cbeb : Revert "Revert "Track changed option separately"" d3e612e51 : Revert "Track changed option separately" cc7a0272d : Add host labels for metrics. 93b00b448 : Change StreamUtil from DatatypeConverter to bytesToHexString 94f7edcda : Cherry-pick old fix for jdk differences 8b4b75331 : [ATest] Use ATest's own log saver to specify log path. e6cca9ea5 : Having the InstallApexModuleTargetPreparer check the preloaded modules and only install the modules preloaded on the device. Removes requirement that mandatory modules are installed so that cuttlefish targets do not break. cbd628abd : Added option to disable window animation for tests 7a8da6144 : Handle non-module retry better 810bcfd90 : Update methods after new ddmlib drop dd902e098 : Resubmit: Support resolving dynamic files from Modules when enabled 58d51f12b : Revert "Support resolving dynamic files from Modules when enabled" 3c4d62dfc : [ATest] Add exception handling while BugDetector reading json file. d1bc92973 : Atest: index targets along with building module-info. 5e36c4e23 : Track changed option separately af2585f01 : Create /data/misc/trace/testcoverage directory in GTests. 0778930a5 : Support resolving dynamic files from Modules when enabled 6e2dc30f9 : Add a log when parsing a testRunFailure proto 90bebb575 : Added two post processors for generic statsd metric collection. 262541a14 : Remove the tuntap handling for remote invocation acb967d6e : Include the remote console stderr in error message 5d0a102df : Adding tests for a previous issue 920fa102e : Atest: add a space of logging message. 0cde4234a : Add host labels for metrics. 88811d9e0 : Continue moving to the device interfaces abab6247f : Copy CoverageOptions from the main config to the module config. f0890cf2c : Add fetching tombstones for Virtual devices 12c5725d1 : Delete one more unused class 6ce6e45df : Ensure we carry IConfiguration f77fdbb06 : Fix InstalledInstrumentations ensure it receives IConfiguration d2bc1e18e : Make sure errors from tradefed.sh go to stderr 0b4a127ca : Update the invocation context at the very start 723fa9af4 : Only add add-opens flag if java is 9 and above 367ce24a5 : Update our jacoco agent for TF code coverage b8a12a428 : Avoid retry at InstrumentationTest and Auto-retry level 4062fb1fe : Move JUnit4ResultForwarder close to junit4 testtype 7c24f70dc : Add native cross-process coverage collection to InstrumentationTest. 551a8614d : Added ability to post process log files to post processors. fab2873ba : Interpret non-shell adb command as failure directly 7de8f64f9 : Update InstrumentationTest-based tests to use CoverageOptions. 64752d9e4 : Ensure core-TF doesn't depend on contrib for configs 2b1bd82a2 : Remove excessive logging in TestMapping 326102a56 : Add a Java cross-process coverage flushing utility class. 8e7648a43 : Update NativeCodeCoverageListener to take the CoverageOptions directly. 9ab7e3da3 : Ensure we log the config name that failed to load bb847c84f : Merge "Create the version of the module filter for all parameters" 219935d58 : Ensure that testLog event is forwarded in auto-retry b87b549ce : Delete IRetriable interface 90ba2b201 : ATest: Replace static make command with a get method. a3c1ffc65 : Fix illegal-access issue from jdk9 40edfbd67 : Prepare deprecation of PushFileInvoker 7be4a7f41 : [ATest] Rename "--secondary-user" as "--user-type". ddd3427e6 : Update GTests to use CoverageOptions instead of its own options. 6df6a4e9f : Address a few quirks from remote and sandbox invocation 72e1ba194 : Revert "Skip jar files in stageTestArtifacts" b34878b93 : Limit test config loading to suite/* to make unit test run faster 3e8e0e009 : Remove some unused class a422bef40 : Fix log message in PerfettoPreparer 88ae0fcaa : Delete AdditionalFilesInstaller, not useful anymore d9ab9c49f : Added comment for test count initialization in HostTest.java 8dd80c033 : Report GoogleBenchmark test as skipped if no iterations 2aeabc1c1 : Allow more remote device shard in postsubmit eefc81d8a : Continue moving classes to invocation layer f3f75fe2e : Add a delimiter to pretty print Auto-retry starting 51a438aa7 : Avoid reporting auto_retry_time_ms if no auto-retry 908166536 : Skip jar files in stageTestArtifacts 952ff5092 : Add CoverageOptions into the Configuration. fe51ccf1d : Move some interfaces to the proper component 5d5f4ba3f : [ATest] Create ATest's own logsaver to save logs in specific path b3d687e8d : Log individually staged file to metrics. fea8d80db : Ensure we report attempts from subprocess c931d1afd : Post-process single-value metrics to have sub-metrics. 54019e4fc : Enabled rough level of retry for InstalledInstrumentations 7012f1ea8 : [Atest] Add delimiter between each test run in pretty output. c0e985fce : use java binary that launched current process for subprocess 5d11a3ee6 : Allow for hexidecimal flags in USER_PATTERN 6b4054054 : Instance name now have the unicode string 8cb50ae0f : Clean up some invocationMetrics from unit tests c943b5836 : Simplify how to configure auto-retry 824fb79f8 : Introduce an interface for some level of custom retry ecbb87539 : ATest: Remove verification of java methods as a workaround. 83c834601 : Adds option to Perfetto collector to pass additional arguments to extractor binary. 22ffaf85d : Rename the package for retry 8fd08ebf1 : allow for use of alternative Java binary 01f1f340a : Ensure we are not multi-associating the file in auto-retry 85687f5e5 : Log a proto if it failed to parse 297f264e8 : Allow InstalledInstrumentationsTest to retry run cdc7ae22b : Delete deprecated class 3f36daa75 : Collect incident reports on test run end. fbee73ebb : read version from embedded text file package verison is null 7eb70acd5 : Ensure that we ommit the parameters when retrying e641b6c7d : Generalize auto-retry to non-suites 2759ea5da : Atest: Fix searching package logic. 69d88508f : adapt DeviceFlashPreparer for local builds 35804ceb3 : Add logic the detect soft restart if there is a normal reboot. 6ed753eed : Atest: Hook indexing targets with build deps. b669f286c : Atest: Look up tests from indexes. 0f42bd0cf : Ensure we recreate the stream otherwise it's closed when reaching it 3595bd565 : Avoid logging to attributes empty failures b37a92cc2 : Have a max size for the adb host log ceaddb9b2 : Add LastAccess attribute to RemoteZip to facilitate cache management ad8c771ca : Ensure options for paramterization are consistent d4f4e68ef : Ensure Acloud config is kept until Acloud delete is done 5cc613813 : Log the output of result reporters in remote invocation f4a25bde3 : Create the version of the module filter for all parameters 7aa3585ae : [ATest] Support secondary-user mode in atest 9ab4dc86f : UserChecker: add option to cleanup users 39d91fb93 : Allow preparers to install apk from remote zip. aaccbf57c : add support for guest user 5d6f05b66 : Refactor Tradefed User related code 3a1709b66 : Change DynamicSystemPreparer to a single target preparer 9ce5fa300 : Make sure local sharding can forward attempts 25ab77f7a : Expand search directory for APK afc2530ed : Ensure we keep the before_sharding log during auto-retry 2eb7eb205 : Retrieve ~/cuttlefish_runtime/launcher.log. e5bdb4c8f : Populate a bit more of the invocation interfaces 8338578b2 : Ensure logs are forwarded properly for aggregated results cead58270 : Lock when building the cache the first time 9da27dd46 : Atest: Generate target indexes. 8262f4985 : Merge "Ensure we take into account abi in exclude-filter" am: 16606dd95d am: be09346cba am: 909dd44e0f am: 56390dc187 52388176f : Centralize all the device properties in our existing helper 380498ba5 : Move cross-process native coverage collection into the listener. 484db314b : Track run failure cleared by auto-retry 78486d48e : Support multi-proto mode for Suite Retries c7e246f22 : Add a basic marking for flaky result f334bc642 : Fix NPE from handlechildconfig 923a0fe4d : Move couple of remaining bits to framework 0b70be950 : Merge "Ensure we use the filters of the parameterized modules" am: ba68446817 am: 05d5b40267 am: b6a24daece am: c3bb703a31 902604203 : Ensure we report the resolveDynamic errors at scheduler level e1b7917d9 : Ensure we wrap and print a better error for version issue 4b618ed89 : ATest: Enable SOONG_COLLECT_JAVA_DEPS permanently. 83585b155 : Make local sharding works with auto-retry 5935837cc : If we detect no system server, reboot the device db5066676 : Ensure that disabled by default is maintained in remote invoc d2d1c181c : Fix unit tests when running in remote env. 5035aa685 : Allow ProtoReporter to support granular attempts b575d13ed : Amend reset remote device logging 497861bad : Fix the parsing of invoc metrics 96dea4c33 : Switched source of runtime restart counts in RuntimeRestartCollector. a20938c2d : Restore temporary compatibility of TF version a9ad95c2d : Add deviceSoftRestartedSince and deviceSoftRestarted APIs. 382dad04f : Add an automatic filter to remove user 0 tests 719807f82 : ATest: Add original finder information to cache and metrics 99246626a : Atest: tolerate finding targets in an inexistent dir. 63e301d70 : Add onTestEnd with test description c908ac273 : Ensure we carry the dynamic resolver to the remote invocation 6f5480961 : Merge "Support the --module/-m option during retry" am: cd9a4b319e am: e56d4457eb am: 32e64f681c am: ba29062458 am: b7958fabbf 346633f8f : Detailed forwarding improvements 774931729 : Merge "Ensure we take into account abi in exclude-filter" am: 16606dd95d am: be09346cba am: 909dd44e0f am: 56390dc187 43a129d5c : Increase timeout a bit and track startup time da70f4482 : UserChecker: add option to cleanup users 8d30e3146 : add support for guest user 0e8212313 : Refactor Tradefed User related code e05abf405 : Finish up moving target_prep to test_framework f35b665c0 : Remove tests for preload2 2dc490d75 : Allow parser to skip waiting if no connection established 44dcdc897 : Support the --module/-m option during retry e5c9af247 : Add .7z and .7z.bits as supported tradefed file types fc19fb273 : Bug fix in ProtoResultParser d7ce835f0 : Ensure we only collect tombstones with CommonFileUtil on Cuttlefish 5bb121ff8 : Allow to push a given version of TF to remote 1949d1cf1 : Add 2 metrics related to staging test artifacts when running suite e900b0560 : Move the specialized multi preparer 734f0c97b : Ensure the InvocationMetrics are carried through process 7d3bd1528 : Update the fetcher to support getting the tombstones de5e3557f : Add more logs to bugreport from GceManager f9734f542 : Start moving the target_preparer in test_framework layer 57eb68bd0 : Ensure the subprocess metrics make it through the reporter 5d5ba4d95 : ATest: Make sure robolectric runner get correct test event data. af3593271 : Ensure the proto output path is set b714afbd7 : Rename downloadPartialFiles to downloadZippedFiles fead6008e : Capture a bugreport if the last attempt fails bed905328 : Set GCOV_PREFIX in GTests to separate test coverage from all other measurements. e7a0e1091 : Set the missing context 502cba1e7 : Atest: Add default value of terminal width. f6e8a6162 : Track and report the retry overhead fd550f5d1 : Track the WIFI AP NAME for easier monitoring 23eb9bf84 : Add RemoteZip to support downloading files from a remote zip file 87a14c335 : Ensure we clear the option state of device 7d37c4e8b : Switch back to 'adb install' to install single apex/apk. a81f31ee9 : Move the remaining testtype to test_framework 83977b946 : Resolve dynamic option regardless of sharding in remote a4f8b39ba : Consolidate the auto-retry options 250c97ee6 : Ensure that the acloud binary has exec permission 6d4164f36 : Move all the metric collector layer in test framework 6a788239f : Add owners and readme for newly created test_framework cc38f77ce : Use the user of the device permission to get its log 765193582 : Prepare a version of unit tests for sandbox 0e52b604f : Refactor reboot-at-last-attempt into the new retry strategy dd214458d : Ensure that we detect some missing protos a0af6253e : Do not generate the report in case of OOM 8ea681d92 : Extend temperature reading format f92b8d0a6 : Improve instrumentation crash detection + recovery 2eae54daa : Continue to carry test layer into test_framework e7b23de34 : Use a different collection for API 19 and bellow 8987830b7 : Prepare the instrumentation config to be more friendly 499781bd3 : Ensure that we don't carry the full XML when doing remote 96cf47152 : Collect Adb host log as part of invocation 195f1db6f : Allow some device postInvocationteardown to be skipped f1fa03352 : Ensure log name from subprocess are aligned 8f41e998c : Start moving more tests base to test_framework 14a2ceb97 : Ensure that ProtoResultParser doesn't NPE 4af1029b4 : Remove a method that is not necessary 94338a626 : Revert "Having the InstallApexModuleTargetPreparer check the preloaded modules" 66e7a0dc9 : Allow to log InvocationMetrics to the context even locked 08c1247f8 : Remove VersionedTfLauncher and its references ec9250ea0 : Add TarUtil.extractTarGzipToTemp e96a29242 : Create the test framework vs. TF core 39562a628 : Improve a bit the default result_reporter logging 314b8f8de : Forward the missing testRunFAilure 8fd29195e : Add process start time to ProcessInfo. aeb28debd : Add logic in test suite to stage individual files related to tests a5bfa115b : Update the subprocess parser to use latest testRunStart interface 1bf2b464e : Add MixImageZipPreparer 5e2ad9ee9 : Update the subprocess parser to use latest testRunStart interface 02929887c : Allow Remote Device to resolve local options e36725e56 : Having the InstallApexModuleTargetPreparer check the preloaded modules and only install the modules preloaded on the device. eb6d78b2c : Logging during sharding is not quite possible 0ed5cd703 : Regenerate device spec file for each test run when using bundletool to 00ebf68f1 : Use staged install and reboot device when installing persistent apk 0c18d95eb : Add executable bits to perfetto scripts. 1781c828d : Ensure that SubprocessResultReporter properly forward attempts f93d21f2a : ATest: Verify input methods during find step. e6c97da46 : Move AppBuildInfo support to BuildInfo 5ae13e9ee : Ensure the reporting socket is closed c0541886f : Fix the duplicate resolving check ed067603e : ATest: Move import strtobool from global to method. 3d1c893fd : Support saving delayed download artifact information in BuildInfo 5682936fb : Revert "Refine native coverage gcda path." 2dcf7f565 : Merge zip entries to minimize download attempts. 5a772955a : TestMapping: Add //-format comments in TEST_MAPPING file. e4abca38b : Allow the forwarding to work for multi-modules and non-modules d609dccf7 : Clean up the statistics of retry for suites 0a14efb4f : ATest: Stop sending metrics to old asuite site. 9a8f7ece2 : ATest: hide metrics output when user is external eda1c959e : Ensure the logs of dynamic resolver go to host_log fb7b4f674 : Add a basic http dynamic resolver 859c5d83a : Switch to use the ZipFile in commoms.compress for FlashingResourcesParser 4f9531662 : Postsubmit group in Test Mapping should not include presubmit group fbbc49183 : Refine native coverage gcda path. 5adacc1d4 : Force adb root for NativeCodeCoverageListener. 74fcc926c : Sandbox: Improve compatibility between parent and child TF abf91e957 : Extract the retry statistics into a more generic summary e410e6198 : Create basic example to install (optionally) and run instrumentation ca22ca059 : Avoid collecting log-on-failure for stub devices 39e17a3cb : Add the missing args to the log 5b344c4a8 : Ensure the log_saver is given to result reporter 2eaceeeb9 : Add utility class to handle clearing and flushing native coverage data. 32fb18e4b : Merge --native-coverage flag with the --coverage flag. 859849eca : Handle no native coverage files in NativeCodeCoverageListener. 9a5d22232 : Add native coverage collection to InstrumentationTest. 9036ca668 : Delete some pieces that are not used anymore 2e19eaa0e : Create the RetryDecision and refactor it out dd77a93f0 : Ensure we use the filters of the parameterized modules 99f08f687 : Merge "Make the isGoogler detection nicer" am: fdb97b2a20 am: daa88bc527 am: 234496ed62 am: 89b3e5d1d5 f663f5943 : Add a method in DynamicRemoteFileResolver to do partial download d7f477a60 : Allow empty values to be specified for options. fc3beb456 : Add some README for new tf components b2e61eefa : Define an invocation layer component e578a3bd2 : Ensure we don't use an adb non-path fc2d37888 : Ensure a parsing exception doesn't prevent us from logging 86472d544 : ATest: Use tempfile for unit tests f1a3959ea : ATest: move hostname check after email exception a510812aa : Rename base class for brevity and use device options for adb root ec05c6dd1 : Make the isGoogler detection nicer 66c410c24 : Log the stdout/err from binary/scripts to a file to log it 2c536b3df : First implementation of granular results forwarding f20292b89 : Improve some of the Python runner logs 7bba6c53a : Add utilities for parsing/extracting individual files from a zip file. 36bb17668 : Continue moving some of the device components 3a2619b2e : Delete some of the unused "device" component classes e93fde894 : Add a method in IFileDownloader to support partial zip download 24ecf887a : Remove the mandatory field 2788059dc : Improve base logger to avoid empty log files 9c2e9f549 : Merge "Collect Internal users clearcut" am: 0d6dbcdcc2 am: 92461c32cc am: 91edbf54ce am: 8e226d73b1 cbc6708c7 : Make the TF stop message the exception in ATP 3a00a580f : improve device flashing/update support 5b5e51a72 : Merge "Allow to disable clearcut in some environment" am: eb08482da2 am: 40db5d3759 am: 0082647acf am: 220599ee48 16ae3d806 : Append when using simple file logger. 90d44d57a : TestMapping: Support comments in TEST_MAPPING file. 0b35e4b2f : ATest: Add cache finder. 05acf74c6 : Collect Internal users clearcut 7088c1203 : Resubmit the missing option for temporary backward compat be1985493 : Re-set location for newly created user cf023a796 : Add wait time to have mainline modules fully staged before rebooting 2b7d9fa06 : Add native cross-process coverage flushing to GTest. cb9c511ad : Add utility class to handle clearing and flushing native coverage data. e77534239 : Increase max retry interval for google api. dcf0327ac : Carry invocation metrics into the context 0f17723d8 : Added a count to RebootReasonCollector. a9f1692c6 : Some scripts assume a relative path to their resources 595225637 : Make eclipse a bit nicer by avoiding duplicate Android.bp 6548cce96 : Add DYNAMIC_RESOLVER to global config whitelist 44d92315c : Merge --native-coverage flag with the --coverage flag. 562792280 : Handle no native coverage files in NativeCodeCoverageListener. 464b38133 : Continue moving base device support to new component 2f498c73e : Add cros-user and cros-password options 646445983 : ATest: Support comment in TEST_MAPPING file. 5786a9118 : add more logging for when adb action fails 8251ce216 : Initial work to report end of host_log (containing result_reporters) 0c2095ed5 : Add native coverage collection to InstrumentationTest. cde2a95e0 : Add simple file logger, which logs to a single file. eb95390e5 : Refine native coverage gcda path. 4943c578e : Start cleaning the Retry organization to extract it 0b6e77247 : Create a split device_build interfaces 07c2782f2 : Add calculateCrc32 and copyFileToStream to util 6c00c15f6 : Delete some older classes that are not used anymore 24aa1b8ed : Start populating granular owners in TF components 3dcee1a74 : update test to avoid probeFileContent 77b888323 : Fix TF classpath a0a4aa727 : Allow a download to be optional 64682bae1 : Atest: Speed up finding CLASS and CC_CLASS. bac1dd62c : ATest: Support option for dry-run verification d984de01f : Add "--device-id" to handle single .apks installation using bundletool c18493d74 : Allow to query for a dynamic file to be unzipped fb8cb48b5 : Move common_util bp file near code 11b062ac9 : Start fleshing out the GlobalConfiguration component b3abbb799 : Create a generic way to track metrics for an invocation 84561ffd5 : Delete class that are not used anymore 674942b56 : Delete unused legacy class 6570ff41a : fix build flavor handling in BootstrapBuildProvider d6b60a002 : Make doesFileExists sdcard and user aware fa8ee4f23 : Fix adb path issue so that bundletool can get the absolute path of adb. 6fd7e5b7a : DO NOT MERGE: Adds re-tries for user switching. aafad9a13 : Atest: Deletion of test history for bug detector. 39cf88cbb : Add onTestEnd with test description 5cdec9f76 : Keep track of when a run was started d5f078380 : Allow to disable clearcut in some environment f992ff555 : Ensure Atest repro command is taking parameter instant into account bb6d64ee0 : Ensure we take into account abi in exclude-filter c57b717a7 : Add .7z and .7z.bits as supported tradefed file types 867989e57 : GranularRetriableTestWrapper: Reboot the device at the last intra-module retry. 78604e9ff : Fix the check against the "no result" string for Content Provider 636153a21 : UserChecker: add option to cleanup users cb711058c : Atest: Create a cache file for locate. 661ea6dff : Allow a not_secondary_user that explicitly exclude the module 2ce01f658 : Ensure we don't accept multiple init of the same collector 636615d08 : add support for guest user 031d16c01 : Add InstrumentationResultProtoParser. 6f0d2cd22 : Ensure that we have the logger when sharding a2483a98d : Atest: Make sure test data be fulshed befor call test method. 131b3e5a8 : Atest: Support multiple selections. 59583c35c : Complete the common_util to build clearcut client standalone 9597b0935 : Revert "Complete the common_util to build clearcut client standalone" 13138de92 : Add Query support in dynamic download cb444a9da : Ensure we call preInvocationSetup on RemoteAVD 248f59cc9 : Ensure we use a clone of collectors otherwise it mess up sharding 8865efb9d : Revert "Ensure we call preInvocationSetup on RemoteAVD" e01ca47c7 : Refactor Tradefed User related code 09dc2f2f6 : Fix the encryption support detection fe2535366 : more support for bootstraping build info off device attributes 9f0093b84 : Merge "Register CommandRunner to clearcut too" am: 8576b8242c am: fa9a42af45 am: 338e2920d5 am: fa1a5ad800 962233be3 : Remove tradefed's dependencies on the java.xml.bind module. eac34ebdd : Amend pull tombstones for remote devices 6c2bea324 : When starting the suite avoid overly long filters 4aae221e6 : Merge "Revert "[stackdriver log] 1. add getLogEntriesAfter to LogRegister."" am: 603f2b5c96 am: 9857bb1d52 am: 1fcdaf4b22 am: 401244320b ce99eb8fb : Ensure we call preInvocationSetup on RemoteAVD 216dc9f29 : Reduce the logging level during invocation replay a07c57b65 : Revert "[stackdriver log] 1. add getLogEntriesAfter to LogRegister." 39af57edb : update wifiutil apk prebuilt fe9850bd7 : update wifiutil apk prebuilt 878096f35 : Make doesFileExists sdcard and user aware 558b546e2 : Allow reboot-before-test in retry d12f2594c : Add some module listener logs 308cd7f1b : Complete the common_util to build clearcut client standalone 480d2c2c7 : Merge "Initial commit to get clearcut client reporting" am: c39a992bed am: 4955ac2616 am: 8632ffb02e am: c286b0d805 f0e4aac6f : Merge "Prepare Asuite protos for a java build" am: eaa61394b9 am: c3440a1624 am: 5edd627432 am: 2a7301d65e 3427673e7 : Also add an Sdk29ModuleController 0b5cf1bbe : Start populating README for TF components 1402cc875 : Register CommandRunner to clearcut too a667fb736 : fix timeout detection in wifi util 04db1a6a7 : add checks for ramdisk presence 05411190e : Use copy-on-write to copy the images faster 6f8cb8dbc : Align local protocol with some systems d6279aed8 : fix timeout detection in wifi util 913524143 : Feature to report progress at module level of remote invocation 98f0efa98 : Force adb root for NativeCodeCoverageListener. 15ba34d12 : Avoid NPE in apex installer if setup was skipped e64f3785f : Improve a bit the WifiHelper logging 9fe8ad0a4 : Added total to AggregatePostProcessor. 158689b01 : Fix installing multiple apk in InstallApexModuleTargetPreparer. f04740d37 : Initial commit to get clearcut client reporting 312e77700 : Carry all the assumption failure message from instrumentation 69c262086 : Module level reporting made some logs missing 8684ac57e : Add Preparer for the CTS/GSI on DynamicSystem e353ee67e : In VTS layout of testcases/ is different from CTS so address the search 1efae1ddc : ATest: Update sample_test_cmd_result.json de9bd294e : Atest: Add internal user checking rule. fb442da96 : enables flashing of ramdisk in addition to system update 1e6d1c4bd : Added device serial to Sl4aClient log message 4de884d91 : Add wait time between 'adb install-multi-package' and device reboot fc15db92f : Ensure a disabled object cannot fail mandatory =true 52c63fa98 : ATest: store test command result for verification. 813ef6fc0 : Move some utility to a common/ location 3659a30c7 : In VTS layout of testcases/ is different from CTS so address the search 0d43ec4c7 : ITestSuite: Save the random-seed to BuildInfo for SpongeResultReporter to save it to file with the order of the modules. 7d004bb1f : Atest: Detect catching bug and send metrics. 593e0fd75 : Start creating the optional parameters feature 9e0f7e401 : [GCS migration] Change PushFilePreparer:push-file override PushFilePreparer:push. f10e20526 : Fix the encryption support detection f97eb34b2 : Ensure we report sharding result at module level 1264f094d : TestMappingSuiteRunner: Allow specifying test module on Test Mapping suite run. f7f52e83d : Prepare Asuite protos for a java build 6e5df88db : add a target preparer for sideloading OTA 24be6133e : Split resolve dynamic option out of validateOptions 9e2a6bb1a : Improve logcat-on-failure accuracy 7d7d58909 : Fix the check against the "no result" string for Content Provider 32225b7f7 : ATest: Show additional information for a test. f14e19c8c : ITestSuite: Add @Deprecated in core class for @Option reboot-at-last-retry. 91efade36 : Fix the check against the "no result" string for Content Provider 0a5454302 : Populate run history to the config of test retry. b3f87615e : GranularRetriableTestWrapper: Reboot the device at the last intra-module retry. 7c9e67ce6 : Report run history in CTS test report XML file. ac76f7ad8 : add sideload mode and related APIs 3560c9050 : Let AndroidJUnitTest preserve ordering of device listeners. 1bece776e : Allow FileProto reporter to output a sequence de0d1debd : In case of large filters use gtest_flagfile 5f7521a5f : Ensure the retried number is actually the number of retried tests 8369f8db7 : Implement the remote fetch for tombstones 4347a5321 : [Atest] Set raw data mode to be default while running robolectric test. 15a593a29 : Added OptionClass to target HostStatsdMetricCollector. b0194e90d : Ensure we don't set the Test Package if class filter file is set bdeae343d : Ensure we don't set the Test Package if class filter file is set 62a68abc6 : Sort modules in the XML by name and abi 763f5ffaf : ATest: Add tests for testing asuite share lib. 3e2049a14 : enables flashing of ramdisk in addition to system update a0ecd671b : Process only incident reports. c76c47d72 : Populate run history to the config of test retry. 51bd910ef : Atest: Remove the redundant check in testfinder dfeee2a73 : Revert Proto summary, it's not going to work 2382b1984 : When running on Virtual device avoid logging the battery c76491654 : Avoid logging the CF logs when doing isolation reset 78de55378 : Create a dedicated log for full executeShellCommand output 8838a206b : Continue marking some part of the invocation d2fac928f : Address ddms logger in verbose mode b48b9e2b7 : Create the first API for getting tombstones from device d90a0926e : Create the beginning of the secondary user parameterization 6117aed33 : We are failing to log the launcher.log when cvd fails ace0386c0 : Revert "ITestSuite: Support randomizing modules when sharding." d4b0c403e : Aggregate the skip log of JUnit3 in one line 57bba63bf : Avoid printing the Tokenizer logs in our util 0a38840b2 : Add perfetto extractor status and gcs support. 8f3772981 : Clear couple of sandbox logs that are not useful 5c1275a37 : Filter out unexpected retried tests from Instrumentation 0b44ad37d : Ensure we check the packaged install against the right user 9316f66a0 : Avoid log flood due to giant dumpsys print dbba331f5 : Address several log setup spammy logs 12da89082 : Ensure that we don't carry the prepended name in filters 23ebedf93 : ATest: include more information for perf test. 79c9b8e2c : [ATest] Report assumption failure test status. 14703a9c2 : Throw an exception if current user is not valid 1eaf7da62 : Fix some of the offending loggers 9a9ee096b : Ensure we copy all the images regardless of names 617ce8e76 : Added collector for runtime restarts. 4593062b5 : In case of DNAE we need to work through the JUNit framework 529381a9f : Avoid massive package prints from Content provider 5175610c6 : ATest: Refine send_start_event arg's default value 2f3914357 : Asuite: Add a new api for asuite's clearcut start event 678dce04b : Added collector to collect raw statsd metics a1b5c9e4e : Resets content provider before each invocation. c5e422964 : Add perfetto extractor status and gcs support. 7faf26c74 : ITestSuite: Support randomizing modules when sharding. b1cc264ef : ATest: Refactor 2 methods in module_finder. 891ced841 : fix "Chmod is not supported by this OS." Test: tradefed/unit_test Bug: 77478280 Change-Id: Ib001bbcfa9447306b2952ec04964affb39c43f47 e56786900 : Add module controller to filter to SDK 28 or above 3126d623b : Change isolated storage to be targeting future API level 29 2a6a40317 : Change isolated storage to be targeting future API level 29 1220ac0b3 : [fix] Fix GCS common auth logic. 2ff2254a5 : [fix] Add a createCredential function. 31e976fcd : Move DUMMY_UUID back into asuite_metrics so other tools can use libs safely. b786dcc5b : Add logging to AoaTargetPreparer. c3a60f713 : Report run history in CTS test report XML file. b0ea6843a : Start creating the summary pipeline for results a6c67ba6e : Avoid re-recreating the user/metadata partition during reset c82e7954e : Ensure Crash Collector doesn't free spin if failed to setup b30940504 : Fix clean up when mainline train only contains apk .apks. 56d11b48f : Ensure "dumpsys power" doesn't fully print to log d0390605c : Print delimiters for the TEST Phase 092bfa947 : Improve couple of sandbox/suite logs c3e6a7f7b : Revert "Revert "Update tradefed for guava 27.1"" ccacd0606 : Reduce the log that are not useful 5161d9353 : ASuite: Enable metrics for acloud and aidegen. 0e73f6ba6 : Atest: Mock clearcut to avoid collecting metrics when running unittests. 3e7d8460f : Ensure log_saver is initialized before logging ece726ad4 : Ensure we collect the runtime logs before reset 1370129e3 : Revert "Update tradefed for guava 27.1" 67f1b4bb0 : Verify device status after AOA actions. 7f8bc0836 : Align LogRegistry last logging format 07caf0cfa : Add a flag for parallel remote device setup 86016c3bd : Atest: Send a FindTestFinishEvent when test found in fuzzy search. e3fa17577 : Atest: Assign tool name in creating Metrics class. 355a7aebe : [fix] Add a createCredential function. 6efaba173 : Uninstall packages in tearDown() when the input files are apk(s) only. d4db6bd08 : DO NOT MERGE: Remove commented code. 3fb0df77f : Allow empty-string map arguments. 5d1071ab8 : Support running more than 8 devices in remote VM 381d14a3f : fix test using pullDir form /sdcard 0363b05b8 : [DO NOT MERGE] Refactoring of the GCS utils to share a common class 81a5fd941 : [DO NOT MERGE] Creates Tradefed utility for uploading files to GCS. e454957bf : Adding pullDir to ContentProviderHandler. 9f9c1cccc : Modifying content provider query to return directory content. 2e2aca78e : Adds methods for parsing outputs received from "adb shell content query". 497d85736 : Continue to replace 'rm' by deleteFile API f5d981fad : Ensure Content Provider is functional c45057f9d : Handle special named file in Content Provider db6c5a051 : Add a test for CP delete files 56f872a30 : Add content provider device check 04a7abd25 : Hook up pullFile to use content provider. f7b5d8e5b : Prevent Content Provider usage before API 25 e2f731dc4 : fix test using pullDir form /sdcard 3172c9bd6 : Add a preparer to create a user and switch to it b7f0a4895 : Ensure that exception during retry do not generate improper report 2b7142603 : Refactor the createRemoteConfig to be modified later 4bf4f0e43 : ATest: Fix bug for extending the data instead of overwriting it. 218551de0 : ATest: Refactor module_finder. 58a2a4614 : ITestSuite: Add @Deprecated in core class for two added @Option recently. 4faae023e : Start the isolated module feature 5cccb52f6 : Reboot device after cleaning up data/apex/active, data/apex/sessions 0f4b9230b : Add tests_regex support in AndroidJUnitTest 7e98d856d : Ensure that sandbox-test-mode use the proper buildinfo 6b9e8104c : Filter out ".config" for GoogleBenchmarkTest. 113668c04 : Capture launcher.log when device fails to restart 6a8636810 : Improve GCS upload func tests f94d30841 : Ensure that we report all logs even when no run 4f7972d9e : Ensure non-versioned object can still receive their option 83f93f023 : Improve failure handling for remote tf 67f359d3a : Atest: Add AtestDetectEvent to quantify caught bugs. c8dadcdbf : Atest: Fix native tests which contain "@". 1478de8e1 : Add tools-common-prebuilt in static_libs of tf-remote-client. 79e2b4db9 : Define a summary proto for tradefed 43a8b391b : Prepare user creation step to be parallelized 77801489b : Allow to disable intra-module sharding bd1f3767b : Track testRunStart start time in the interface c0ef56c79 : Support .apks module installation for mainline. 0eaec7ea8 : Adding pullDir to ContentProviderHandler. a9eb29f40 : Adds methods for parsing outputs received from "adb shell content query". ed378b9c4 : Escape filename with spaces to delete them 82c655a21 : Delete tools-common as a jar b194e52ae : Refactoring of the GCS utils to share a common class 25be88ba2 : ITestSuite: Add random-order to support randomizing the order of modules to be ran. 5c50be71d : Fix shell expansion of rm command in deleteFile c095efcd4 : Search for native test with class name without possible file name prefix e528de7f9 : Creates Tradefed utility for uploading files to GCS. d5e3eb883 : Add install confirmation log for single apk .apks. 7aad51bbe : Tweak a couple of code path to handle DNAE better d840f40ed : Make the device spec file path OS agnostic. e0da11baa : Ensure attributes from Proto are carried to the right Context 0f4293340 : Add hostside tests for ContentProvider 3c4fb01e9 : Add a check for API level against next release e55d6a2d7 : Add an official deleteFile API for device 10ae28349 : Clean up the filter directory from device 0e8e6d67a : Do not attempt Content Provider install at invocation teardown 36885d95c : Hook up the content provider pushFile b075080ae : Revert "Add 10 and R to the possible release versions." 534f1a42d : Implement the handler push file (write) method 86bbc14f8 : Initial host-side handler for the content provider f6664a41c : Start a content provider for file interactions 32fd80039 : ATest: Let native test with install path as host support BOTH tests. 0f08573cf : ATest: Refactor tf_integration_finder. a3b76a13c : s/ro.build.version.release/ro.build.version.codename 15aed491b : Modifying content provider query to return directory content. b666d7648 : Add tools-common-prebuilt in static_libs of tf-remote-client. 235d01ec4 : s/ro.build.version.release/ro.build.version.codename cc92412af : Accept filters for the parameterized module 0cf60dba6 : Ensure that we don't recover again during teardown c83f897ab : Preparer re-init to be expanded for device setup 43b57ec80 : Fix AndroidJUnitTest sharding with empty runner 9cb69e44d : Add 10 and R to the possible release versions. 389b2750f : Add tools-common-prebuilt in static_libs of tf-remote-client. 645220e42 : Update tradefed for guava 27.1 faf74257e : Change noisy dry run cmdfile option to File. aa83f5c00 : Update AdditionalFilesInstaller implementation 945bc5dd0 : Treat empty-string passwords in the ssid-psk map as nulls. 9273798bb : Switch to reporting the true end-time instead of total elapsed 6a0ab7e0d : Atest: parse PREUPLOAD_FILES in unittest script. 9e2162e54 : Treat empty-string passwords in the ssid-psk map as nulls. fd2aac06b : Handle the reset of device properly in sharding cb5ffce27 : Continue to replace 'rm' by deleteFile API a0a9c198a : Always log stable_host image version to Build info 5604ac17d : ATest: Refactor cli_translator. 57d8232a5 : Add public executeShellV2Command method with all parameters 42b4849b6 : Update tradefed for guava 27.1 7b6c39407 : Remove the GRPC related class/support ddc36138e : Ensure Content Provider is functional d5d657881 : ATest: Ignore test status not in the status list for result report. 57739f83c : ATest: Skip finding Java classes when inputting native tests. d740fa5eb : Atest: enable fuzzy searching for testable modules. 5b262cfcf : Ensure each shard manages its own log_saver 8bea6782f : Allow to fetch any files from the VM at the end of invocation ad740c2c4 : Ensure DNAE for remote local sharding doesn't bubble up 33ebdf625 : Ensure that when running commandAndExit we can shard 3cca2bc3b : Ensure that we unset the content provider at tear down 303091e14 : Handle special named file in Content Provider 6e5d83c87 : Add a test for CP delete files f3e4b05a9 : Set NativeCodeCoverageListener as public. 13399b9f2 : Add content provider device check e722b23c6 : Allow to capture screenshot from a given screen id 8183129a4 : Report host_log from the parent shard 8ab87556f : Add BundletoolUtil to support mainline train installation. 477c33e5e : Do not resolve dynamic files in NoisyDryRun f39a78ced : Hook up pullFile to use content provider. 28368eacf : Update location of gcov coverage files. ea5aaf32f : Add native code coverage handling to GTests. 9e8790fa3 : Ensure tearDown always has a logger 9d213b128 : Convert CodeCoverageListener into Java-specific listener. 57da3fe54 : Add process names options in perfetto collector. eae99f88a : Remove ITestCollector from TestsPoolPoller a5397f180 : Keep track of Tradefed reboot times 0a86afdfa : Ensure GTest doesn't shard if collect-test-only is set c5de8f4a2 : Ensure testRunEnded will be called for binaries 9b4e38d6f : Add hostside tests for ContentProvider b8ed31de0 : Ensure build_provider receives context in sandbox 0be15695b : Adding input file redirects to RunUtils runCmd APIs. 4cc3a8ddd : HostGTest: Merge stdout and stderr output and send to result parser 353e0e628 : HostGTest: Handle test failures properly 7da94e80d : Remove RunUtil.RunnableResult closeStreamAfterRun argument ce4278aa7 : Move around a bit the logic of process exec in RunUtil 3e3940ed5 : Suppress cancelling if process already terminated. b84ec0c38 : Clean up command interrupter. e15990850 : Cancel execution when run is interrupted. ff67095a8 : Extract RunUtil interrupt methods. 3e64adafc : Continue to switch "rm" by deleteFile d7ad0d555 : Do not attempt Content Provider install at invocation teardown 467a41c06 : Add support for listing all the display ids 2bfb84219 : Prevent Content Provider usage before API 25 4d5917d48 : [ATest] Save execution detail to file. cd258cdad : Force GTest to report binary name in in Test Mapping suite. 901d496cc : Add an official deleteFile API for device e2fb5aa95 : Refresh some of our error prone rules a58f52531 : Fix null apkInstalled and apexInfoList in teardown(). cfedf007f : ATest: Enable code coverage report in atest unittest script. 23c55b886 : Atest: Add 4 detailed events to metrics. e99a71379 : Update BaseHostJunit4 to decide the instrumentation dynamically d14b07492 : Amend the pushFile logic for repeating names 499ec54ad : [ATest] Change logging for not yet handling TF event. 911973657 : Search the BuildInfo for the binary executable 1dc6b395d : Hook up the content provider pushFile 80c30a115 : Update gtest xml skipped parsing with latest gtest version 088e5c99d : Define a nested device state monitor 76c9eb96d : ATest: Add one more integration test case. 8b5f5b4e6 : Change mBuildVars to none static. 137f7d50c : Don't throw set up error when no test file specified. Simply log and return. 77fce8d0e : Ensure we delete the dynamic file from HostTest after done 193540a96 : Metric collector for device restarts, which covers kernel panic etc. 6043eca80 : TEST MAPPING: Refactor TestMapping.java to support global presubmit validation. 26b41a618 : ATest: Running integration test with options. b2ec89205 : Handle AssertionError from testRunners c3717a887 : Report the module in progress interrupted by DNAE 9c38ca837 : Avoid AssertionError from Targetpreparer 429256c1c : TestMapping: Create basic TEST MAPPING tests of TF. cfd1393c1 : Add monitor to execute callback if a file is idle for too long. 805afe728 : [Atest] Speed up finding CC classes. 495846bd4 : ATest: Request +2 permission for ATest's python part. fa7d00fe9 : Disable the remote vm flag da82b30c3 : In case of TargetSetup invocation failure skip report a4fd1d965 : ATest: Not conver '-s $ANDROID_SERIAL' if target is null-device test 0bd5a16e2 : Atest: Change default user key for clearcut to the same dummy key. 3632f35bd : Atest: Tab completion for atest-dev and atest-src 042dbd6bd : Allow sandbox events to be processed for longer b47612617 : First basic implementation of Executable tests 395398e56 : Make Perfetto processing time configurable. 6726cfcc9 : Use the JVM hooks to report unexecuted tests 41bd40bd4 : Implement the handler push file (write) method 30b61e681 : In case of suite error, aggregate the failures in one 8ddfc2c95 : Force Test Mapping suite not to run test annotated with AppModeInstant a24288410 : Support dynamic option download from JUnit4 56f109a9f : Prevent multiple template with same name ff200a5c0 : Ensure that exclude-filter is applied properly fd6f69472 : Tradefed: startUser uses new -w flag d882f2e99 : Support GTest skip with Isolated runner 0fd9e5686 : Force a timezone when setting the date on the device 9c0cade57 : Add CHEEPS InstanceType 079ab2f69 : Ensure the proto reporter report properly a missing pair 87b9b4665 : Rename data/pkg_staging to data/app-staging bf56bcf23 : ATest: Solve bug when someone outside ATest uses module-info.py. 4b28e9e7d : Fix TestMappingSuiteRunner when handling test with exclude-filter 9b4772352 : Resolve dynamic option from HostTest for JUnit3 924b88384 : Atest: Exit immediately when target and option are mutually exclusive. 2151ac656 : ATest: Add pretty output support in robolectric test. c75e0c083 : Tradefed: startUser uses new -w flag 76955560c : Attempt to keep all testRunFailures in most cases 60fbcf1c2 : Update javadoc of PushFilePreparer for clarity 920903bb3 : In some sharding sandbox cases, stdout is not useful d37c10ff3 : Get the reportNotExecuted ready to be called b5421a087 : Added option to disable HTTP JSON posting of failed run results. 32c368bae : Add UserChecker to System Status Checkers. 5166ee0de : System checker can explicitly request a bugreport c12aed17b : Local sharding with sponge and sandbox: missing some logs 334cf44e4 : Clean up FilePullerLogCollector 0b2263adc : Specify and detect nested device when running in VM 885b53014 : ATest: Add try catch import error in module-info.py bcc0d376a : ATest: Fix running atest atest_unittests crash 1aa4ed526 : Increase user timeout creation c6b27c46f : update WifiUtil prebuilt apk 6f63a4957 : Bias toward using AJUR runner when it's available b93e8c430 : Add more file readable for noisy dry run test. 45c1f7f5b : Avoid multiple failure in a row for TimeStatusChecker 2e73a18a2 : Filter the module to run after creating them fea41c212 : obtain shell identity for wifi util on Qt or lower 7f45e747f : Remove duplicate isProcessRunning method. 07302b2c3 : Avoid NPE due to returncode unset on Interrupt 0fde19ed1 : Change isApex() and containsApex() to private and remove tests for isApex(). d3e11d2f8 : Support train installation containing apex in TF. 88b791b20 : When shard-count is requested as local sharding create multi devices 2b68336f3 : Add UserChecker to System Status Checkers. c0a9908fb : fallback to ro.hardware for product type for legacy devices 56310e4c0 : Added option to allow targeting of FilePullerLogCollector. dfbe02d26 : ATest: Update ATest to support GTS Authentication. 70682da03 : Rename data/pkg_staging to data/app-staging f0fb2b118 : Atest: new --list-module/-L argument for *ts. b4f635455 : Support multiple ssid options for wifi setup. f90342c94 : Improve the reliability of some interaction with the remote f6a43ba4d : Allow shards to run in the sandbox ef2377dd9 : Avoid date issue in getLogcatSinceTest 7db52fcbf : Change isApex() and containsApex() to private and remove tests for isApex() 9010e61a9 : Support train installation containing apex in TF. 125891a68 : Create a status checker for enforced selinux rules 3ed4c88fd : Don't prepend message/type lines in JUnitXmlParser e8202c387 : Parsing build variables from GCE json report. 0452ab8a9 : Allow test in TEST_MAPPING to specify attribute keywords cb7f34aaf : Use the keystore, if available in Sandbox config ed60e3238 : Force Test Mapping suite not to run test annotated with RestrictedBuildTest 6391b9434 : Atest: rephrase external run exception message. 54d669572 : Ensure we priviledge the folder of the module 125d9fe83 : Add atest_unittests to TEST_MAPPING 65a7c4896 : Add an OptionClass to the AndroidJUnit test. 570c78a0d : ATest: Refactor atest_tf_test_runner.py b57f0e5fd : [stackdriver log] 1. add getLogEntriesAfter to LogRegister. 072acdf67 : Report fastboot version to build info when we use it 58db2711c : Rename built name from atest to atest-dev a169cdc72 : Ensure we pass the invocation context to instrumentation e07f33c9f : Atest: enhance tab completion for TEST_MAPPING. 8eb853513 : Atest: Avoid odd option in tab completion. 0fba4814c : Atest: Fix a atest_unittests crash on test server. 3b76a39b4 : Add TEST_MAPPING json schema. 433db48e4 : Create a preparer for app testing purpose that can skip everything 507f189d3 : Add a setter to change the isolated storage option 1067e485a : ATest: Support user customize OUT_DIR_COMMON_BASE c349059db : Fix the pushing logic for modules cb1bdfa44 : Avoid date issue in getLogcatSinceTest ad0b396ef : Ensure we capture the usual Cuttlefish logs and adb ones 071218e25 : ATest: Fix unit tests fail through test_mapping 787598c8b : Make AOA device timeout configurable. 5026eb920 : Ensure the values from full_proto are parsed back 2061f620a : Ensure sharding is delegated to the remote instance f8c46a287 : Add split apk installation support in TestAppInstallSetupTest. 09da5045d : Add option test-mapping-keyword to TestMappingSuiteRunner be70face2 : Clean up TestDeviceOptions for gce with gce-driver-param option. 0c9133fa2 : [slab] Refactor GCSConfigurationServer. a9ec05043 : Avoid date issue in getLogcatSinceTest 801e891dc : Allow fastboot to be replaced by a dynamically downloaded zip/file d51686564 : Support instant mode in atest 3a42d62ca : Keep managing unavailable devices visible in ADB. 00edeee79 : Apply USB recovery to unmanaged connected devices. a5d8b3ac1 : Revert "[fix] Add a createCredential function." 65296366d : InstallApexModuleTargetPreparer: change apex dir to /data/apex/active 7d6afd429 : Some GTest test cases start with __ ensure we parse those 2902baf9d : [slab] Refactor GCSConfigurationServer. e5302ed7c : Exclude a branch folder in tmp dir for unit tests ffbd61271 : Update PushFilePreparer to search using module name 1985e682a : Apex target preparer can automatically retrieve pacakge name and version code from apex file. 916293e58 : If ANDROID_SERIAL is set, handle fastbootDevice properly 4cf1c1987 : Revert "Update PushFilePreparer to search using module name" eb297265d : add some logging around triggering of device recovery 40b519b78 : Disable functional test for GCSBucketUtil. 06861554e : Ensure that FastbootDevice are considered in recovery 0c5284e18 : Ensure we use cleaner log names for the remote logs 6fd49e6dd : Add missing jar from tradefed.zip da8b43fab : Update names of logs on failure 617b7588e : If an exception is thrown from tear down catch it 8e0e8e2f3 : Avoid forwarding "null" method that is incorrectly reported from AJUR"""" ea613547d : Avoid forwarding "null" method that is incorrectly reported from AJUR"""" e9d884379 : DO NOT MERGE: submit unit tests runner configuration c3dc3c56f : Allow to get the full list of versioned file keys 67da17781 : Add fastboot and shell command preparers. 5e8d6941a : Do not run presubmit tests in postsubmit group 9d9f081f9 : Fix preparer-whitelist to work properly again a06679afb : Parse the kv-pair starting from the right 9cdf9c5cc : Only start the logcatonfailure from the testRunStart 84083e0e6 : Change visibility of family names to be used 40b233916 : Ensure Module level logs are not lost cc2520dc6 : Improve a runUtilTest aaee83b8d : Disable functional test for GCSBucketUtil. 2308220bc : Update PushFilePreparer to search using module name 142116ac8 : Allow to exclude some parameterization of modules for convenience c5bae53e7 : Improve the filtering of packages for retries 4928094a6 : Support dynamic download with local sharding 841c94b63 : Allow FakeTest to simulate reporting of logs. f0523e00b : Adding target preparer for switching to primary or system user. 3c5c3aea5 : Adding target preparer for switching to primary or system user. 8091ab373 : Avoid forwarding "null" method that is incorrectly reported from AJUR"""" c0151637f : Atest: Convert ANDROID_SERIAL into '-s $ANDROID_SERIAL' and pass into TF. d1f536188 : Atest: Add log exit event in CLITranslator. 6f1509c2a : Atest: enhance tab completion for serial numbers. cd95a85c3 : [fix] Add a createCredential function. c7a0b0b5d : Allow FileUtil func tests to work as root bf7371161 : Atest: Add data collection notice to each run. 8934b0ba6 : If a dir already exists on device, push to it 43c924572 : DO NOT MERGE: Ensure tradefed.zip is exported with 'dist' 3823adf85 : Remove AJUR as a default runner for AndroidJunitTest b26de8b50 : Fix classpath after build rules update 0029076cb : Fix the broken functional tests 70a8563af : Add USB port resetting device recoverer. 70cdfcd48 : Ensure we don't NPE if there are several runs 25289a984 : HostGTest: Stream test output to result parser as the test runs c133acc39 : Fix packaging to use intermediate rather than installed files 2e940996d : Do not use acloud to collect gce serial log and logcat. 2742cb019 : Create a collector that can log subset of the host-log 6f30161b7 : Report less logcat files during sandbox 3eaf284db : ATest: Add atest's own atest-tradefed.jar as one of the test dependency 2ebbd7c2a : Initial host-side handler for the content provider 937751c3d : Ensure we check the proper process 83562b793 : [fix] Change GCSFileDownloader to use gcs library. 057d0c468 : Tag temporary to the device descriptor 3808a2ee3 : Fix a format of python parser 986464903 : Atest: fix typo of atest_tf_test_runner_unittest.py 32c7eec85 : Improve python reporting a bit cfaefef30 : Correct error when parsing the full proto file cb2d30f65 : Ensure the unit tests are passing when TF run as root 297d3fa48 : atest: ATest integration tests plan. 53c8c9c1c : Download global config to TF dir instead of /tmp 9fd90ebcb : Make sure proto thread is daemon 372053ce5 : use command runner for remote instance be153b087 : DO NOT MERGE: delete configs that reference internal objects 4865d0634 : Adding input file redirects to RunUtils runCmd APIs. 81fb87372 : [test resource] Add a stub test for checking dynamic file resolving. 4266e5996 : Fix a unit tests for remote device bugreport d01328733 : Try to improve unit tests to be less dependent on host f7ec76464 : Revert "Revert reboot command to reboot and wait commands." 203ad5de1 : Add wrapper in scheduler, refactor the QuitRunnable 4ce2f75bf : Tune a bit the logcat on failure collector 75aa7c7f7 : Add unit tests for collector with InstrumentationTest 6f9a94cc7 : Fix copying of metric collectors dc01c518d : Atest: Show result of ignored test as IGNORED instead of PASSED 6f8866654 : Rename the logcat coming from the remote VM ded6ee871 : Allow some of the suite options to be added via getters 320f5a4b5 : Fix test-tag seen inside the sandbox 8d4d63712 : Support assumption failure collection 22be201cd : Revert reboot command to reboot and wait commands. e7215e745 : Allow to skip dumping deprecated options 833f859f7 : Restore deprecated options for now 7fe84f8de : Create an official bugreportz collector on failure cd1942552 : Convert screenshot/logcat on failure to invocation level 161c9e5e3 : Amend some logs name to be a bit clearer 86b3e741f : Allow to specify collector by name at invocation level 63eb5f083 : Cherry pick: Prepare RunConfigDeviceRecovery as a base class cd2abe1d2 : Add installPackages and installRemotePackages in TestDevice. 19ec12a60 : Fix logsaver when post-processors are used 6af1cad68 : Always get adb version that was used 8dacf3f66 : Support passing additional listeners to host instrumentations 7f6b1bf55 : HostGTest: Merge stdout and stderr output and send to result parser a19f453ea : HostGTest: Handle test failures properly fdc2d91ea : Create official logcat-on-failure collector a22684121 : Remove RunUtil.RunnableResult closeStreamAfterRun argument 2981f09ff : Revert "[fix] Change GCSFileDownloader to use gcs library." e7484822b : Tweaks to the tradefed docs targets f8b3a4754 : Revert "Always exclude the AJUR packages that are not tests" 632338f4c : Revert "Revert "Revert "Avoid forwarding "null" method that is incorrectly reported from AJUR""" fd2473043 : Add host option for json key file service account 7eb6c29aa : Add more possible statuses to FakeTest testtype. c6a7a3b81 : Allow to report an early summary 335d94014 : Add a fastboot command template preparer. 69f2ba8eb : Move the fastboot command preparer to core TF. 5e4928227 : Keep track of the global config downloaded from server 84572175a : Drop latest Telephony helper for secured element support fca77d93e : Prepare RunConfigDeviceRecovery as a base class 58fc404ef : Revert "Revert "Avoid forwarding "null" method that is incorrectly reported from AJUR"" 5c7e0b14d : Avoid trigerring battery level test on IP devices eda3d0e40 : Adjust the log level of some sharding logs a0e100a36 : Ensure the adb path is consistent on remote VM e3c91503c : Always exclude the AJUR packages that are not tests 52578a558 : Revert "Avoid forwarding "null" method that is incorrectly reported from AJUR" 77e7f05ae : Python tests should use default adb from TF 07748106e : In some sandbox cases, the logs are not going through 47871b289 : Add initial InstallApexModuleTargetPreparer to install, activate apex module and verify installation and activation before running module specific tests (e.g., cts test). e30f0d9fc : Support resolving dynamic files for multimap 7b188dc66 : Avoid forwarding "null" method that is incorrectly reported from AJUR d15cc7582 : Add flag for merging coverage measurements to InstrumentationTest. a205d5152 : Implement the telephony token provider 842a17625 : [fix] Change GCSFileDownloader to use gcs library. d3a10ad06 : Revert "Add flag for merging coverage measurements to InstrumentationTest." 0c490df09 : Avoid actually merging results if there is only 1 e62eda44d : Atest: Disable clearcut log. 601c4a975 : Amend some unit tests for robustness 8f0432f27 : Resolve dynamic File in maps f0c5c12c5 : Improve retry to support any config with RetryRescheduler c5976b948 : Add alias to the adb preparer df99398f7 : Start a content provider for file interactions 1afd78d6b : ATest: Fix exit code not correct issue. 592d5ec8b : Add sleep to let the process starts c1b373c84 : Fix push tradefed to remote device 3204ad757 : Update how to push a directory to remote af5fecf8f : Remove deprecated option 15d9c7d0d : Allow extra dynamic resolver to be specified 6506c10a8 : Support running modules with less device than main config a360519d5 : Fix couple of logs/typos related to remote files 9f9a9e5f4 : Some setup mix --class and --jar which mess up counting 312b929c0 : Create a remote invocation execution dbc1f178c : Report invocation failure to the TestRecord 4eecf689f : Download even if an object is not part of the global scope 279044d38 : Allow global config to resolve remote files too 6524966ea : Improve gcs error message when download fails 27bcd4b19 : Preparer remote file resolution for other protocol 746d5a948 : Fix two post processors issues 6d0b0b407 : Support alias in module-args for option passing ad660344d : Increase unit test timeout to accomodate slow host cc1a21fce : ATest: Extend dry-run features to test runner level. 13cf90c6b : [POC] Initial support for a remote-invocation setup e6a643cbf : Atest: clearcut metrics client(verify metrics) dfee427c5 : Add a standard incident report collector. b2b0ee54a : Rename AoaDeviceManager to UsbHelper 58f7ff736 : Add an official host side screenshot on failure 08c7b7210 : Allow atest to run TEST_MAPPING files with host only tests. 864d46d66 : Define an alternative specs for pushing file 7872ac2dd : Add pre_multi_target_preparer to versioned elements 0abf2f178 : Ensure the periodic collection of device info does not impact test 3396a84fd : Add getActiveApexes to ITestDevice interface f6b78b2b5 : [fix] All method in GCSFileDownloader should support gs:/bucket/file/path. b2440c321 : Change the TF longevity runner to match updates. c9398c741 : Fix CommandInterrupterTest exception handling and flakiness 538f310c5 : Change the TF longevity runner to match updates. 7ede4f5ba : Remove the config files from core. c3c4ebec2 : Add post process support for test run metrics. 2b4bd4c1c : Add perfetto metric collector. 948ee8442 : Allow to install apk from shared resources c99cb5854 : Increase GCS download func tests timeout c364a7aa5 : Suite Sharding Memory improvement 9793db0fe : Batch the logging of unzip permission 9e8a8c0a9 : When a DNAE occurs report the non-executed tests 8c033db0a : Update removeOwners() for variable dumpsys output. 935970490 : Fix flaky RunUtil tests. c8120389b : ATest: Remove common codes from atest_tf_test_runner.py. to reduce complexity. b642fe7af : ATest: Add _generate_run_commands into every ATest runner. 281a8a9b2 : Add a sample host test in TEST_MAPPING d65e69141 : Split out the gs path resolving logic for easier refactoring b37ce74a8 : When a DNAE occurs report the non-executed tests 3df29f5fe : Fix FileDownloadCache functional tests 102a892b1 : Fix interruption in some cases and associated func test 792fbcfef : Atest: clearcut metrics client 7ecfc3a4c : Don't report elapsed as the placeholder elapsed time e4ad42352 : Move regression implementation to contrib f9b73f6f8 : Ensure the key paths of the cache is always a valid path 480dada7e : Create a shared folder with build resources b5c75aa07 : Add flag for merging coverage measurements to InstrumentationTest. 7f424b72e : If receiver threads doesn't join, log the remaining content 9cdac6015 : Support Collection when resolving gs:// paths f3222bfa7 : Add install-arg option to AppSetup b58ca1cd1 : Start defining the invocation monitors 584e5f297 : Ensure the logEvent is made in all DNAE situation 49303a9ed : Split DeviceFuncTests out of FuncTests ab2d63db3 : Support GTest xml skipped status 35776e85e : Extend file puller collectors for post-processing. d8aa418e9 : Handle gs:// style path directly in downloader 4281bd459 : Support SKIPPED GTests d0270fb7b : [POC] Very simple POC that downloads GCS file 368e73df3 : Allow installer to find apk from build keys f5034770c : ATest: Show debug message when encountering TradeFedExitError. a6e08615f : Docs: Remove duplicate content, point to SAC 5e6aa7eea : Add ShellStatusChecker based on external contribution 7101653e3 : Add a suite for deviceless tests in TEST_MAPPING files. ee140b127 : Fix parameterization when a negative param is specified dcf4171a0 : Cherrypick: Add retries to Android Build API Client. 42aa6dd46 : Attempt to make CollectingTestListener merging thread-safe 325b1e5e6 : Fix classpath to resolve the platform-proto 18892832d : Atest: change test duration to a readable format. 7615950ae : Atest: Raise TradeFedExitError when encountering unbalanced events. 57cfb7a6b : ATest: Refactor atest_tf_test_finder.py with test_finder_utils. cfbb8e698 : Avoid logging test progress during collect tests only b70ee906f : Revert "Revert "Add a basic TF utility for statsd interactions."" 7ea0bd4f0 : Avoid NPE when out of sequence retry is scheduled (for any reason) 5292fa504 : Atest: a patch for locating integration test dirs. 22ed51afd : ATest: Remove _VTS_PLAN_DIR constant. 8b9ba4f8b : Rename mRunTime and getTimeAttribute 2c71bc295 : Inline constant TIME_TAG and parameter attrName 650d357ce : Handle absent testcase.classname and testsuite.time attributes 310e90bf6 : Re-use the module context to give access to ConfigurationDescriptor 7157c322f : Add a TelephonyHelper that use the telephony util 741bf2fb3 : Avoid battery level error spam from TestInvocation e8a281743 : Create a sshUtil to refactor command executed remotely b694a21ce : Create a reporter that dumps the TestRecord into a file 35231758f : Switch InstalledInstrumentation to retry through file 0dd832ddd : Make the underlying result map of CollectingTestListener thread safe a7dca8958 : Fix some of the testpooler setup for tokens cd21c2873 : Do not consider device in fastboot for battery recovery 0cae5252c : Carry more options from common tf objects during sandbox 9c151c2f5 : Allow TMSR to run tests run on host without device 30475a8c8 : Tradefed can install APEX 710ce9616 : Atest: Add metrics proto files for prebuilt. 140f2b106 : Move RemoteAndroidVirtualDevice to AOSP 90b5a2836 : Add robustness to some unit tests a2855e913 : Revert "Revert "Fix atest/suite mapping handling of include-filter"" 45f4419f4 : Move RemoteAndroidVirtualDevice to AOSP a344f6766 : Remove jack-jacoco from tradefed.zip 6b7524a9a : Atest: Clean up the unnecessary message in atest code. 6f0286753 : Use getBattery API for creating the description 58c16c6b5 : Add retries to Android Build API Client. 6105e5a68 : Create a module controller able to skip tests on devices that do no implement android.hardware.type.automotive. 8c6215a39 : Update Xml Metric format to be safer to odd characters f9c205b28 : Move GceSshTunnelMonitor to aosp 23d4087c6 : Add robustness to our unit tests to ANDROID_SERIAL 93edeb43a : Allow passing run name to JUnitXmlParser 13c307d00 : [Fix] Create GoogleAPIUtil for shared api related logic. c98669f2e : Refactor getDeviceDescriptor to use the device one df076b639 : WifiHelper: Use shell command to enable/disable wifi ee1f44bcd : Start adding support for poller with tokens fdfafece5 : Propagate build attributes from child processes to parents. 5ed304107 : Move GceSshTunnelMonitor to aosp 2a774127c : Move around a bit the logic of process exec in RunUtil da5ec0dc1 : Avoid NPE if shutdown is called twice 8fd18313a : BaseHostJUnit4Test: Add getInvocationContext() for BusinessLogicHostTestBase to retrive mContext. 42bca0c07 : atest: Pass SIGINT to interrupt TF subprocess for all test runners. b8731cae9 : follow longevity runner project name change bcd2ff3b9 : Make CollectingtestListener non-interface method thread safe fe73da791 : Suppress cancelling if process already terminated. ed20dc265 : [Fix] Create GoogleAPIUtil for shared api related logic. 49a93cdfc : Add more debugging from sandbox 0173ca75a : Make it slightly easier to define a new type for allocation dc265589b : All usage of --disable-strict-sharding have been removed 75e0f42ed : Refactor the method to pull file from remote instance 0b4c65478 : Revert "Fix atest/suite mapping handling of include-filter" daa408c7e : Define tokens and how they are exposed from the suite side 8fa325e4e : Fix typo for granular 267978b0b : Switch to file rerun as a default b0e8801f7 : add an official getBattery API to ITestDevice 854edf7d8 : Atest: Do not stop atest when we receive a TF unbalanced event a6e15a091 : Sync aosp-master to master since out of sync bfe6d7adb : Print when the proto parser gets event 58cde72a8 : Allow to display placeholders devices in console 6bab5ae20 : Push the test folder found with all its content 62ade9f73 : Remove Emma report parser b416c645d : Clean up and streamline a bit PerfettoPreparer 81d0df438 : Fix atest/suite mapping handling of include-filter 0d2eb66b3 : Update flake_data format for easier parsing d1bddbd12 : Ensure we do not attempt "adb connect" against placeholders 09582c0f8 : Allow TestMapping to skip disabled presubmit tests. 809676923 : Pass in gce-driver-param into acloud command. 2b7deba58 : Ensure the Tf Launcher unset the global config server 3771af4c2 : Cherry-pick: Allow hardlink to ignore file existing exception e2aabc7ab : Clean up a couple of structures during retry ddea1b4c2 : Revert "Add a basic TF utility for statsd interactions." 9ec1109cc : Allow hardlink to ignore file existing exception 03e95d037 : More flexibility in build-id param handling for GCE driver 5341121c7 : Add a basic TF utility for statsd interactions. 73586db13 : Save test source information from Test Mapping to test's ConfigurationDescription ca4abb163 : Avoid passing config server variable to sandbox 3cecd81e8 : Allow adding free formed params to GCE driver via command line 7de07ac99 : Fix classpath for compute res 0b27ca7dc : Cherry-pick: Add GceManager to AOSP 512e39d4f : Move google-api compute to tradefed aosp 75b9f72c5 : Revert "Revert "CP Move options related to virtual devices in aosp"" 25f4cca03 : Revert "CP Move options related to virtual devices in aosp" e297b64ba : Add a recoverer for device battery not showing 983d54612 : Move compute lib to aosp target 530fd9863 : Add GceManager to AOSP 48ba163dc : CP Move options related to virtual devices in aosp 6688d2d94 : Move options related to virtual devices in aosp 709d5357a : Add perfetto preparer template. c36e0b624 : Add support for offline device status for GCE ea1dd7120 : Create a generic run recovery IMutliDeviceRecovery 3dcc03c8b : Ensure options on module configs are set f066b7047 : Report attributes from subprocess to parent with Proto 46fbb6a6b : Cherry pick Move AcloudConfigParser and GceAvdInfo utilities to AOSP 3a9f014e2 : Move AcloudConfigParser and GceAvdInfo utilities to AOSP 7667d0eca : Fix eclipse classpath after aoa-helper was added 7bcb28017 : Tweak whitespace in Android.bp. 8ea4e7c7f : test mapping suite: remove reboot per module e304789e1 : Add AOA target preparer f4bb08437 : Revert "Revert "Added median to AggregatePostProcessor."" 91e449565 : Fix classpath for grpc lib 3b20fa543 : Create template for collectors. 4c715f2e4 : Revert "Added median to AggregatePostProcessor." c9947204e : Added median to AggregatePostProcessor. f64c7b962 : Add proto binary file puller support. 12dca9026 : Fix compilation under OpenJDKL 9. e39203b7c : Atest: fix regexing java/kt classes in test finders. 515dd2e71 : Add PerfettoPreparer in tradefed. ef5966dee : Trigger device tear down in stopInvocation 57783fc56 : Handle parameterized serial retry instrumentation 55e13e760 : Add the run command template to common TF templates. bdd4184cd : Add module name to flake data attributes 97ee999c9 : Add basic support for GRPC in Tradefed 251ec57fb : Move google-api-java-client-min-repackaged from cts to tf 4a3a04d3f : Fix host gtest sharding 366f73539 : Correct sharding for InstalledInstrumentationsTest eb8ad74d5 : Increase config dump timeout and log it 784491d02 : Remove file_metadata proto entirely. c2f3899bd : Replace truth target by one that doesn't include guava a0ad7d5c0 : Add the standard disable to collectors ae8eb44b1 : Atest: Unit tests prebuilt release in Python2. db4518e82 : Add new test options and fix bug. dc9ce4e68 : Escape stack trace and error message in xml to avoid parse issues 88bdf3c1d : Remove file metadata collection source and tests. a00ea1990 : Move google-api-java-client-min-repackaged from cts to tf 93e8889c8 : Add log to the adb server restart c8b4cb2fe : Support options passing to python bin 7310912c1 : ATest: Use module path for MODULE-IN target. b8fe2efe8 : [Fix] Fix some type 6a4bc1aea : Strip file extension before forwarding coverage measurements. 9f3348f0d : [Fix] Fix some type dca80c09c : Clear the ResultPlayer internal list when done with them 4b2089e68 : [test resource] Change JsonHttpTestResultReporter to accept multiple builds. 40b41358c : Revert "Clean up the removed jar tf-prod-tests" 44e0d90c6 : Add/move owners to different level of the repo 5d6e1571e : atest: refactor atest_metrics to make it easier to leverage. 9121ce195 : Clean up the removed jar tf-prod-tests 2901024b5 : Cherry pick prod-tests moved to contrib 1307c5ed8 : Ensure we report install exception 7a481201e : ATest: Add atest as a build target 93617270b : Ensure the buffer can read a big protobuf b0a9efe96 : Add source information in TestMapping's TestInfo a2c636a0c : Log the attempt mis-match between test and suite 0aecc5454 : Move prod-tests under contrib 12a5fca00 : Clean up command interrupter. af3aa3124 : Cancel execution when run is interrupted. 22057b271 : ATest: Improve atest summaries for interactive runs. 2ae19b54e : Support getting device variant for OC-MR1 vendor.img cd1a0637b : Have InstrumentationSerial push reruns with attempt id d86a57ff8 : Add the success of retry to build attributes b92dd5c23 : Extract RunUtil interrupt methods. f2dfc4dbd : Update eclipse error prone jar 6ab8b2a59 : Add log when start-server fails 625f86fad : Adjust test option merging logic for tests in TEST_MAPPING file. 642764c46 : Move metadata file for atest to ~/.config/asuite/.metadata c09de8436 : Prepare for upgrade to Truth 0.42 da21c232d : Convert bytes object to string in build stdout 559f3c4d8 : Add some suites tests for retry situations 3d89ff181 : Ensure we add the directory in the path and not the full adb 42d250bfe : Add native coverage log data type and update measurement forwarder. 05ccfb868 : Avoid generating xml report if invocation failed ede3bac02 : Ensure we carry the isFake when dumping xml 64385dd03 : Improve sandbox error message 70496428b : Ensure python tests use the provided adb bc596bb49 : tradefed: Add DisableSELinuxTargetPreparer 30715d616 : Use TestDeviceState checks instead of DeviceState 2cc996e91 : atest: TEST_MAPPING warn if specified tests is not a module or in the right suites. e95de8fcf : Fix issue finding the configuration file name ends with ".config" 2ad4499a0 : Fix input prompt. ff4353d19 : Atest: Show the test count and test time ed5d7fe8c : Add simple use metrics. c1f1019a7 : Add an option to filter out which apks to install 17779a39f : Add missing jar from tradefed.zip 2a08c402b : Avoid calling device descriptors when adb bridge disconnected ba7016f5c : If a retry config is used that is not rescheduling allow it f5cbd1c01 : Use device postTearDown to make sure we don't leak file de354c99d : Explicitly set sandbox interrupt to false 77abf7777 : Remove tracking of throwable out of enum InvocationStatus aa0d0c747 : ATest: fix atest pretty results fails silently in some cases. 59cc63520 : atest_tradefed: add cts-dalvik-host-test-runner ddc87c32c : Fix python patterns using . to match dot e4bf7cb7b : Fix typo in comment e92e25298 : Introduce a delay between install tests 6258d19ba : Auto create null-device for fake device placeholder e714626e4 : Aggregate metrics post processor using updated post processor. 26e452e19 : Allow a parent preparation to be done in sandbox a1ef32d8a : Add link between invocation contexts and ids. 7db872e23 : Allow to override the global configuration given to sandbox 9c463615f : Track instrumentation run time directly 0ce8920f3 : Handle Parameterized method retry 6f6b29299 : Allow HostTest to recompute test counts if some filter changed 68dee0df3 : Allow to override the global configuration given to sandbox 393a94fc2 : Clean up the filter directory from device 77f575c8c : Improve python parser c4a714531 : Atest: Better "No Test Found" output 19793b874 : Update the configuration dump parsing since deployed dfc9848ad : Grant all permissions in the install test 07d11c7c8 : Fix test count when using sharding c3dc40d6e : Added aggregate post processing to post processor. d6ab8254e : Allow retry to use any new serial provided ba9e9920b : Add TestAppInstallSetup to hermetic memory tests. 1432ffe7d : [slab] Support freshness check for FileDownloaderCache. ad10d862f : Avoid trying to reconnect if it's not a real device ffd47d85f : Amend GTest filtering logic with sharding 6f3e29753 : Add a subprocess result reporter template. 0078dd8ea : Add sso-client decision support at host level c2d1a9f66 : Fix byte-buddy classpath after soong changes 5a90cfa1e : Remove auxilliary preparer from test template. a9de4cced : Ensure invocation and module logs are parsed in the parent 317430b53 : Allow RemoteDevice to track the adb connect logs 8e4593b5d : switch to metalava for tradefed docs 27842191a : Added per-test processing to post processor base class. d33b15c73 : Ensure some exception do not kill CommandScheduler f81101571 : Some GTest test cases start with __ ensure we parse those 413d3081f : Add secondary user target cleaner. 596daf4c6 : Remove unecessary options from tests d602811f1 : Allow RemoteDevice to track the adb connect logs 4a0b564cb : Add serialization version to OptionDef 3ce8f8120 : Final deletion of IStrictShardableTest 483b5d3f6 : Allow adb preparer to only disable adb af283a858 : Add sso-client decision support at host level 76ced4909 : Support running a particular parameterization 4038dd44e : Refactor TestInvocation to split the parent sandbox d53f3d857 : Add a utility to read a test record proto from file fb0e819c5 : Handle configuration existing in parent but not child 8b34abedb : Add a log tag name to logs coming from association 9455cdaaf : Do not fail the VersionTest if we do have the version locally cb166d34d : Atest: Speed up tab completion with nosort option 2367cb71b : Add some extra global config handling to handle internal vs aosp 127ab480c : Revert "Atest: Speed up tab completion" dbfcc95bf : Ensure fake device are null devices 43145ca76 : Avoid calling prepareListener once per attempt 848a7d1d4 : ATest: Exit code implementation 4434419b2 : Fix warnings in Abi and MultiMap class. a4cf0b098 : Support merging multiple test configs in TEST_MAPPING for a single module c72970a92 : Avoid local failure with Version test d7af5f226 : Switch Sandbox default to proto reporter 67fe864b4 : Catch RuntimeException during module preparation 99d21ad85 : Delete the handling for IStrictSharding 22bfb83da : Fix warnings in Abi and MultiMap class. 8c6ea8bd8 : Introduce a device type request instead of specialized option e28c32da5 : Introduce official post processor in Tradefed edbd745d0 : Atest: color adjustment for --info and add --dry-run 4941fdae0 : Handle TestSuiteInfo with multi architecture 2ef2a79b9 : Atest: Speed up tab completion d3a74493c : Add a subprocess result reporter template. ef6a5f6ac : Fix run retry with ITERATIONS c4aa153a7 : Set a default max number of retry for instrumentationfile f447cad3b : Invert the default module param default for abi 1254dabbd : Ensure we report host_log on preInvocationSetup fail 13361e9f8 : Revert "When a DNAE occurs report the non-executed tests" ad5c80f66 : Add a template config for Android JUnit tests. c83979a28 : Improve recovery for remote device 8202893a9 : Add a leaked thread checker ec6836c85 : Re-organize post reboot logic for remote device f16e6f768 : Re-organize post reboot logic for remote device 5391ff827 : Re-organize post reboot logic for remote device c4ae1deed : Ensure tradefed.zip is exported in dist 78344aa6d : Re-organize post reboot logic for remote device 1609f8be7 : Handle multiple event in recv() over socket. 7aee5f666 : Allow reporting of non-merged data 1ef677f9a : Carry shard-count in reschedule retry 2f8c025a1 : Carry test resource property of build info to proto 21149c7f5 : Reset test count for ModuleListener display 6dc7f1453 : Atest: Update python2 and python3 compatible import format. 647a8f656 : When a DNAE occurs report the non-executed tests 6a9a469f9 : [Test Resource] Add test resource support for gce devices. 3d31e657d : [Test Resource] Add test resource support for gce devices. 96a6a9937 : Converge the expected tests tracking to TestRunResult c90227d57 : Clean up a bit the GlobalConfig filtering logic 484f95a1f : Allow to match a module with -m on both side dc1866577 : Define the MergingStrategy for results 504f0df2f : handle flat regular xml config that adds a fake device e8f76d981 : Atest: Fix error handling for non-updated mod-info 78ef63e9a : ATest: Create atest_module_info lib for asuite usage. d65f79754 : Prevent a TF object from being declared inside another one cdbb1c48d : [Test Resource] Add test resource support for gce devices. 6daad6336 : Support tests from Test Mapping to have special reporting label 1b2b63269 : Skip reboot in GTest is isCollectOnly true bd0faae0e : ATest: Relax the --host verification rules. 3b741f315 : Fix pushing a file into a directory 8f8bd7377 : Allow HostTest set-option to target a particular class f88a38d0f : Add unit tests for new DeviceSelectionOptionsTest 8b3ecd947 : Revert "Revert "All runners have been converted, enforce the interface"" 93a041b19 : Ensure an early failure is not lost 3d4b7349b : Fix AndroidJUnitTest sharding with empty runner 2262b81e5 : ATest: Load module_name as single string. 689659c89 : Revert "All runners have been converted, enforce the interface" 896d449ab : GCSConfigurationFactory: Allow configs to include same-level configs. cc4161d76 : [Intra Module Retry] Integrate GranularRetriableWrapper with new collectingTestListener functions. 7742d584b : Address some missed comment of CL 3ce65d9a5 : support Pattern type option 641eb2f62 : Consolidate loganalysis and tradefed build rules 8afcc30b5 : Atest: Fix bug of atest unit test before running lunch 2fc5ac0ac : Atest: Add --host optional argument in README.md cceaaf645 : Atest: turn on pretty print (again). 1533b792e : [TF] Added methods to get info for a single device. ae2346427 : Update RetryRescheduler to handle direct scheduling 9e13e99ea : Add the support for remote devices placeholder ecf21d5f6 : Convert Runutil unit tests to JUnit4 e733947df : Allow to fallback search to Host GTest binary with suffix da6d46986 : Add the support for remote devices placeholder 4fff15f9e : Throw TargetSetupError if trying to change system. bf625dff8 : Remove IStrictShardableTest interface from some runner 8fcc7cff9 : Fix some of the host vs target searching 9d6205632 : Add the different retry strategy 7e38d1c95 : atest: fix osx socket bug b2e7f0774 : Making AppTransition tests fail if the device-side tests fail b2401828a : Atest: Add better logging to test runner exceptions and improve reporter output. 1adb0d0f5 : [Test resource] Support download folder from GCS. 3cac134d4 : ATest: Support LOCAL_FULL_TEST_CONFIG 34997d599 : Atest: output revamp - colorize result reporting cf083e1f5 : [TF] Added methods to get info for a single device. d69de38a4 : ATest: add build targets for VTS tests. e4580a55b : ATest: Kotlin test case support. 1f3c9c880 : Atest: Prompt the user when there is more than one testable module 0c36fd3cb : [Intra Module Retry] Resolve the incompletion retry due to multiple run names per IRemoteTest. 7969ffff2 : Remove internal classes from preloaded classes test. 3c8b9d7ae : Throw TargetSetupError if trying to change system property with no-enable-root. bfbc1e48d : Add the support for remote devices placeholder 4a1e4bcbe : Skipping module args in atest command line if test method name is included f9405c160 : Allow parent sandbox to force the reporting of child 639ad5f88 : Switch sharding to default to TF sharding ba60f9d1f : Revert "Revert "Handle nested remote device differently"" cc7473161 : Atest: Add checks for aapt c7db659fe : Handle nested remote device differently 58ebf5080 : Add support for dex metadata files in the install test 107b0226e : Enable inflate section in HermeticLaunch Test. 84d204d0e : Handle nested remote device differently 7b94f5cf1 : Remove dismiss dialog preparer from app transition. 463d62695 : Revert "Handle nested remote device differently" 99783d9d3 : Handle nested remote device differently 595baa756 : All runners have been converted, enforce the interface a66745451 : If explicit retry filters are added use them b18ff87df : Carry attempt id through our test record reporting 1f933dbc3 : Handle nested remote device differently 8806616a4 : Flatten DeviceFolderBuildInfo structure e2fd7d75a : Unswap classname and testname params 922ed8745 : Add hiddenApi support flag to UiAutomator instrumentation 4303e4fe7 : AdbPreparer robustness 06a17d74d : Add noop implementation for ILogSaverListener methods. 3573e7fb2 : ATest: Filter out module variants when searching by path 17b3e03f7 : Handle sharding suites for Tcp device 4012555ee : [Intra Module Retry] Add expected test count to TestRunResult. 23d0a008b : Move dismiss dialog preparer to template. caa130f5b : Similar to ITestAnnotationFilter add get/clear to interface b043fe18e : Carry Attempt through the subprocess reporter 7666a7e95 : Add a test mapping suite for treehugger staging test 48dbc3cbe : Add noop implementation for ILogSaverListener methods. d589ac9bd : Use proto result reporter in sandbox fd2916276 : Start removing rescheduleRetry reliance on invocation data 4c2b78655 : Revert "atest: add 2nd architecture support" 0625d1753 : ATest: Host native testing support. 34e5fe81c : [Test resource] Support download folder from GCS. dfb53500e : TF: Test Suite prioritize-host-config option. 693240794 : Ensure PushFilePreparer push only the appropriate abi dir 0d94060f9 : When rerunning all non-executed tests, clear run failure 7a4dfb8f7 : Avoid setting test-package when retry with testFile e24dacb9a : Avoid setting test-package when retry with testFile b76f3a871 : [slab] Add host resource manager. 4ba6fa6b0 : Add tracking of intra-module retries success 5e909fc92 : TF: Host side GTest implement. 9f185e920 : Prevent InstruSerialTest from having test-package and class 223c332ad : Add a property to control the cloning d79278f97 : Ensure that the Suite XML read back is fine 0a603b36a : Allow extra instrumentation args to host-side instrument 75cd4669e : Ensure collect-tests-only works for GTest parameterized 068f354c3 : Flatten AppDeviceBuildInfo instead of using sub-builds 6b89c94d2 : Micro bench has been deprecated. af874c7e4 : Avoid triggering rerunners when there is no more tests 9d260c246 : Atest: Fix bug of atest_unitest.py before running lunch 94f373d45 : Add signal handler to tf. ddd252d8a : In case of GTest early failure, report it 8598c152a : Revert "Atest: Turn on pretty output results." 1dad0b2cb : Add a property to control the cloning a3cd1016a : Ensure we don't add the install flags several times 19e406a1c : Add launcher configuration to start unit tests f560f25f2 : When a DNAE occurs report the non-executed tests 871f1dcc9 : Ensure collect-tests-only works for GTest parameterized 3445dbafd : Avoid triggering rerunners when there is no more tests e3f90de30 : Atest: add show-module-info feature in atest c854c4f60 : Fix byte-budy project path 94cdd6609 : GCS config server supports config key. 6a28c076b : Add a reverse parameter with negative handler 2d8e69a4c : Include test class and method in atest runner instruction b02687060 : Update remote runner interface with new ddmlib de24aa2ba : Exclude .so files from GTest execution by default d1a4adf24 : Add support for python unit tests and adb use cases 307f6397b : Remove deprecated JacocoCodeCoverageTest and related classes. 1aa6eeec9 : Add more logging to HermeticMemoryTest. f8ae8ebce : Add StringUtil class to house the string expansion method. 128d0268b : Move class around for better python support afe94c280 : Atest: Turn on pretty output results. 6d8ce4071 : Delete LogFilesReporter, all usage have stopped 5ee8efe69 : TF: Add base class of GTest 2cef0e90c : ATest: fix output of no parent module dir. 9c8bef0d6 : Fix the broken build for git_r8 under openjdk9. 20fbdc407 : Connvert droiddoc of tradefed/core to Soong. 13ec94bf0 : Complete the parser for xml suites 74d1c67c9 : Report a stub build populated with invocation info for buildNotFound 8cdced52a : Connvert droiddoc of tradefed/core to Soong. 5fe63580c : Remove AJUR as a default runner for AndroidJunitTest 11d9676b8 : Atest: Check TF subproc for early exit 329294b96 : Convert RetryScheduler to TestRecord 30f645dff : In case of GTest early failure, report it 0010e0212 : Add a test for assumption failures in suite xml edf73c5e7 : Get total physical memory size for ag/4495245. dd440cbfb : Update BaseHostJunit4 to decide the instrumentation dynamically a6d559e12 : Allow CollectingTestListener to track attempts 1f99f3f6d : Add a build tag to parent process 75da6a8df : Fix VersionParser for cts situations d3f647e8d : Call invocationStart and stop even when no tests bef949f0c : This is a test 594bfb359 : DO NOT MERGE: Protect against system checkers RuntimeException 863fcf23e : Fix Tradefed classpath and project files 7bcf9ca43 : Get total physical memory size for ag/4495245. e64925cc1 : Avoid calling sharding in parent process dda1d7500 : Add a version.txt to the tradefed.zip 7d8e0c67d : Reorder methods for CollectingTestListener 901d2bef9 : Provide no-op ILogSaverListener default methods. a19dab51b : Connvert droiddoc of tradefed/core to Soong. 3f74e98c5 : [Intra Module Retry] Add new TestRunResult to testLifeCycle interface. 6a19da72c : Add method stubs to CollectingTestListener 3332f3807 : Change bugreport to logBugreport for suite checker f4f5bbaa2 : Replace context serialization by proto 41e09ab4b : Move isExecutable to INativeDevice a49034d2a : Add parsing a fully finalized test record proto bc2ca028c : Fix the broken build for git_r8 under openjdk9. b1a744cc6 : TF: Add abi judgement for PushFilePreparer 2444109b6 : Skip device recovery in module tear down if setup failed b0bc8094f : DeviceFlashPreparer: Make device-boot-time a timeval 061ccc7cd : Fix GoogleBenchmark to look for executable like GTest 528eaf7d6 : Protect against system checkers RuntimeException 94a30a15c : Add a default constructor to FolderBuildInfo. 37a6cc24c : Handle multiple abis as part of module parameterization 5070602b1 : Populate the stream proto results reporter 400f5e37e : Remove GoogleAccountPreparer from the transition config xml. 45a61cc05 : Add system checker and reboot per module option e80d9ad55 : Remove transient for attribute mRerunOptions 3296f9774 : In case of early HostTest failure, still report it d4bde9588 : Connvert droiddoc of tradefed/core to Soong. 04085c727 : Switch Atest to use CommandRunner instead of console 1d7bdfce0 : NPE protect the xml writer for logged files 6fc22584d : Atest: tab complete nothing if lunch wasn't executed. ea8bfe452 : [Test data storage] Add support for downloading test data from GCS. 6c95e804a : New Retry Mechanism with a rescheduling 262cef2c0 : Add toProto/fromProto to data structures in TF 616efda9f : Ensure the logEven is made in all DNAE situation 243bd2a83 : Report early module failures to moduleListeners too 499c5df1f : Add setProperty API to INativeDevice 39ea3167d : resubmit ag/4413098 with fix and tests 5f5cf0327 : atest: atest *TS suite plan support a596f9dac : Deprecate LogFilesReporter for FilePullerLogCollector d317a50a3 : Increase tf coverage report generation timeout ed8bd9b63 : Update paths for consistency 815b889af : Atest: complete atest args programmatically. 12bb213a1 : When resetting the time on device, log to keep a trace 137587d83 : Set the log output for the sandboxed process 421ff0975 : Display the total unique module that will be run d1f023f1e : Suite Sharding Memory improvement 8da023289 : Allow test to report a command line to run in a local setup 5715d4ccc : Add device id into device logcat file name so users can identify easier which device the logcat file is for when it's a multi-device test. ac1b0b0b4 : GCSFileDownloaderFuncTest should use a existing gcs bucket. 334188d3e : Atest: Pass SIGINT through to Tradefed subproc. 3734c17bb : Atest: Add documentation for option -a 6cd7b9a01 : Restore the handling for multiple runs during a module aed85a966 : Change _book.yaml path for Tradefed generated docs. 439d35696 : Revert "Allow to specify device side collector in xml" 4815ce341 : Add sandbox display logging to get their stdout 61b7c423c : Allow to specify device side collector in xml b0dcbcdd2 : Define the proto version of some TF structure 975267b62 : Ensure that the full tear down are called f9c63b812 : Modify the NoisyDryRun behavior for sandbox 093c3f612 : Create a reporter to populate the test record proto 3994f6ac0 : InstantAppHandler ensures the state of the runner 731f4adf5 : Send a tag to the subprocess so we can differentiate it 953646691 : atest: Refactor suite runner for revamp test output. 0744502d8 : Add the command line that failed to parse to NoisyDryRun c71f115ac : tradefederation/core: Add mikehoran@ to OWNERS eceb4a894 : Create a sandbox test mode for testing itself 10c985236 : Remove remenant of ISdkBuildInfo 51fcede27 : Fix module counting during DNAE in preparation cac8dce8f : Fix warnings by putting the parameter 212f735b3 : Add a unit tests for ConfigurationDescriptor serialization 350e7470c : Support importing other TEST_MAPPING files 9c2af6520 : DO NOT MERGE Remove the placeholder test failure during preparation 90fa6891f : Use the timeout terminator option for PTS. 2fdbb948f : AtraceMetricCollector logs postprocessor output. 2812df74d : DO NOT MERGE Remove the placeholder test failure during preparation 5e0a80f5c : TestRunResult aggregation was incomplete, fix it 9b6b44bd5 : Revamp Test Output. d72ed974a : If file are listed on same line, still split them 2fb56c1dd : Support all abi scenarios for null-device 2dd42a9d4 : atest: atest *TS support. f4b594709 : ATest: class/method filtering for native test. c614bdc9b : Atest: Change ALLABI to ALL_ABI for consistency 37dda0dcf : Atest: Support --all-abi option in ATest 26d3ceedc : Add all abi support. f8c8db832 : Instant app hermetic app launch support. 5bb116826 : Refactor LogcatUpdaterEventParser into LogcatEventParser 5e590c69d : Set sandbox in verbose for easier debugging 8d0426d9e : basic handling of suite with null-device d3b6b0474 : Delete sdk build info and related preparer 307b52e2f : Atest: Tab completion for options and module names fb6c43dd9 : Remove LOCAL_ADDITIONAL_DEPENDENCIES 4da5a2a08 : Fix Bug: TestRunEnded isn't called in subprocess 815cee4ae : Revert "Delete SdkBuildInfo as not used" 7698b1aee : Remove LOCAL_ADDITIONAL_DEPENDENCIES 0336c1d17 : Support imports in TEST_MAPPING file a59fc42fa : Ensure compatibility of the build info map 83191431c : Fix multi-CL submit with already existing results 33279d06c : Limit the number of displayed crash 462bb7c07 : Remove implicit make rule, replace with explicit copies cb3fff6dc : (re)add platform annotations to TF project 4ef49c4d6 : Fix error when run as Junit test in Eclipse 75b6ce77e : Refactor base BuildInfo to support potential list of files c6b0fae1f : Atest: replace HTML table with space indention e4e267f2b : Implement atest optoin --include-subdir test mapping 96c002539 : Validate the pulled fallback bugreport zip 0ddd3e4fb : Atest options for Test Mapping ddbf7c05b : Fix incompatibility problem about non-serializable abi in cts 8.1 3b6088b01 : Add the handling for instrumentation instant apps fbfd7dbab : Delete SdkBuildInfo as not used 4dbf52eed : Fold FolderBuildInfo into BuildInfo generic keys 3e0ae0683 : Add device setting checker b19000284 : Get all settings of certain namespace. 37963fa56 : Officially support instant-mode during install c7956bd9d : Allow selecting stub device even with ANDROID_SERIAL 715af100a : Fix test name in sample TEST_MAPPING d59b99a08 : [Intra Module Retry 3/3] Main logic on retry failed testcases. 1cca1a463 : Introduce module parameterization for instant apps a580d6e7b : Start preparing the build info unification 25ecb99fd : Don't pass logs to a parent when output-test-log is False. 29a81ea62 : Flip testEnded to proto version by default edea2a9c2 : Create a Subprocess Result Reporter library which will be used by MTT 74089e116 : Flip testRunEnded default to proto metrics cdbda5510 : Support atest running TEST_MAPPING using module-arg 82917fef2 : Continue update proto metrics 7509fca68 : Basic dependency injection scope with Guice 4df30041a : Force AtestRunner to only run a single abi 6b9a947f1 : Continue updating reporting to proto metrics a111a0514 : Do not attempt to re-run individual parameterized test de16e4120 : Fix battery/temperature check when disabled 20d352194 : Carry the version of copied files 877addca2 : Allow adb options when installing for a userid. 927e5126c : Fix null pointer exception in LogcatCrashResultForwarder. 6a97cd112 : Exactly match module name if multiple modules match the name as prefix c6e3a1971 : Update GTest test styles to proto metrics 0beebb44b : Add an option in AtestRunner to support include-filter 3e4d47de0 : Upgrade Status Checker reporting to get better info 6362acf6c : Have AtraceMetricCollector work with postprocsesing tools. f0c408616 : Move the retry wrapper to /suite/ since it's specific df5210a0b : Switch AtestRunner to base on BaseTestSuite e349cedfe : Continue the update to proto metrics interface 91b24bc69 : Add a flag to set --no-hidden-api-checks on instrumentation ecdd9c969 : Remove the placeholder test failure during preparation 5a479d544 : Moving bluetooth stress test to contrib folder. 3709c66e0 : Update testRunEnd interface to proto metrics 9499d20e0 : Support module-arg in TEST_MAPPING files 04bdcdc99 : Create a module controller for native bridge 3ff418224 : Ensure we call moduleStart/End on module level listener d7a01d8c5 : Update bugreport name for module-failure eb55f0b05 : Update the end interface to proto type metrics 26fc3947b : Set the version using the build id when moving files 9863f6bdc : Continue converting interfaces to proto metrics 191549087 : Tradefed: Remove emma and jack-jacoco-reporter 9ae8366c3 : Prepare the TF proto target to build properly 38a0869bb : Convert most of HostTest internals to Proto metrics 5e317579a : Address comments from ag/3768432 for logcat crash ab7fbf72a : Condition hidden api flag to api level 28 and above c6b5803a6 : Add an API to check if a device is fake or not 372b7761d : Atest: rename atest_utils_unittests.py to atest_utils_unittest.py It's for run_atest_unittests.sh testing. 71e184c65 : Update description of primary-abi in itestsuite 59147a7bd : Fix shell v2 parameter timeout unit cc2bb29c2 : Allow collecting logs on test run ended only a2e85f25b : atest: add 2nd architecture support - Fix inconsistent and broken logic with regard to Autogenerated Configs and Native Tests. - Better unittests coverage for 78533391 issue. 9f1f80793 : Adding useful information to script_help.sh 8aab8b78e : Tradefed: Remove emma and jack-jacoco-reporter 3cba13529 : Tradefed: Remove emma and jack-jacoco-reporter de08aa9a2 : Tradefed: Remove emma and jack-jacoco-reporter c1ae9db5a : Tradefed: convert tf-remote-client to soong d6c02c886 : Tradefed: Add soong defaults 1120484e3 : Tradefed: subdirs are no longer necessary 57d915114 : [Intra Module Retry 2/3] Wrapper class for IRemoteTest. ab70f012e : Delete legacy code coverage classes. f3109dfd4 : Tradefed: subdirs are no longer necessary 4a69712be : Update the longevity test arguments to override defaults. 59fd0a756 : Add setter for mAbiName and mPrimaryAbiRun to ITestSuite d0b425d71 : Fixing app transition tests b58d19202 : Enable filtering based on battery temperature ec94b169f : Atest: New target for building atest binary 8e6160ab6 : Add new LogcatUpdaterEventType for OTA End to End Tests e94945e29 : ATest: Atest searches the out dir for tests, it should ignore these a50e5a969 : Update FileUtil's chmod routines to support macOS 49d71b627 : Improve func tests script like the unit tests one f4c036a64 : Fix shell v2 timeout parameter 6ab187473 : Allow log filtering per Tag and components 8c6fce6d8 : Add pullFileContents and implementation df7786dfe : Continue converting interface to the proto metric one be5e88ed3 : [Intra Module Retry 1/3] Provide a function to merge the same test's testRunResults(caused by retries). 22e58a695 : Introduce utility class to get version string 3d7b91439 : Add support for shellv2 style command 0f3bceb0f : Support keystore even in local sharding 04db83ba0 : Forward proto metrics in shard setup 9693c0c99 : Allow module level listeners to be specified 71f755506 : Extends HermeticMemoryTest so it can start a test app through an intent. 2eba0495c : Uncomment the event since host was deployed 1c4bc4442 : Escape the '.' in suite configuration pattern 34c099930 : Atest: Fix bug with new _has_test_config() 7148395be : Add support for shellv2 style command ce48ee293 : Introduce multi_pre_target_preparer to run before target_prep ad2e5d5f1 : Ensure unit tests are abi agnostic 39039217e : Update the full metric collector interaction to proto metrics e370ce4b9 : atest: Better Identification of Test Modules in module-info.json. 8db7f6144 : Atest: fix omitted command option table 61961dcce : Add the size of the logged file 44aab5ae9 : Unset the line triming default from InstrumentationResultParser 52fb8dfdb : Forward logAssociation accross processes 71eca6bfc : Remove SELinuxDenialsTests and setup prod-tests unit tests 937d2878a : Polish the xml suite reader e6b756bfe : Forward the logAssociation event during sharding b1301849d : Move cleanUp of WifiHelper to invocationTearDown 536f6f52e : remove a bunch of unused code dc3ce206d : Address previous HostTest with Jar nits d6d7fac62 : Ensure options of module_ctrl and runner do not conflict 7a8e1aded : Clarify message when no test is found in TEST_MAPPING files. d74842657 : Clone target_prep and multi_target_prep top level config 668eb21a6 : Atest: parse out build error to output Bug: 76168485 Test: atest hello_world_test python atest_utils_unittests.py (unittests for _capture_fail_section) 3ec742d18 : Allow to exclude some class type when dumping xml config 0cf19ae7e : Atest: Add disable-teardown description in EPILOG_TEXT cba137d24 : Move --jar function out of JarHostTest 8240df4d9 : Introduce a concept of "fake" devices 7d0735c15 : New mechanism to track interrupt state of threads 3c0515af0 : Add a readResults for the new xml format for suites 25577342d : Ensure we return a copy of the metadata not the real map 9146e299c : If the sandbox classpath is empty throw an exception 508ce43dc : Add GCSBucket class for managing Google Cloud Storage buckets 40130a9e4 : atest: Add dev workflow doc. 346ae3248 : Prevent NPE due to test count being 0 d55b47c28 : Introduce a first ordering of logs and association 38d30fc12 : In case of class loading failure, report all failures cb9233940 : Restore reboot-before-test option 6a2f1d286 : Allow logcat crash to be extracted to the failure 5745a8357 : Adds trace-cmd trace collection as a test metric. af3a32d59 : Update Gtest timeout to be long and isTimeVal 8bd3a53bb : atest: Add dev workflow doc. 9c6eb22cc : Add the new proto interface to suites acdc06e45 : Add testEnded proto version of metrics 3f40666fc : Robustness on integration test case 661c601be : Increase some timeout a lot to handle io slow down 5be930e24 : atest: Add v1 support for roboelectric tests. be4987c9e : Allow to update the versionedFile references 515e8ec2c : Clarify a bit the ZipUtil2 message dbfeeb81e : Convert the testRunEnd for host side tests d79341918 : Allow InstrumentationTest to capture bugreport on testRunFail 9214545dd : Allow a FilePuller to be defined in each AndroidTest.xml 8809be04c : Atest: Add argument -s/--serial for ATEST to support specifying a device. Bug: 68923656 Test: atest CtsAadbHostTestCases --serial LC561YP00917 atest CtsAadbHostTestCases -s LC561YP00917 atest AudioLoopbackTest --serial LC561YP00917 atest AudioLoopbackTest -s LC561YP00917 atest VtsCodelabHelloWorldTest -s LC561YP00917 atest VtsCodelabHelloWorldTest --serial LC561YP00917 f8601c453 : Atest: Change logger from debug to info. 4f4a6f952 : If a testRunFailure was detected, get a bugreport f6c68e484 : Add support for special char in GTest listing 734846504 : Start defining the new testRunEnd interface with the proto 2b2ed6e6d : Use getMethod instead of getDeclaredMethod 284aafce3 : atest: Add vts module to test deps. 544f99ae3 : Do not clone the files under testsDir with properties 3d1557d07 : Change StreamUtil from DatatypeConverter to bytesToHexString d0fbc788f : Handle ERROR_FLAKY properly e2a53d02d : Allow some sandbox options to tune the behavior a68350fc3 : For easier debugging add module name to testModuleStart 9c574daef : Renaming atest configs for longevity. 2e045b621 : If a module fail, capture a bugreport ef06773ac : Allow noisy-dry-run and dry-run to use the DryRunKeyStore 1a2249350 : atest: module-name is another option used to specify vts test module. d9c58c221 : Fix some interaction of thin launcher and sandbox 45a3722b8 : atest: Update vts runner to use result reporting args as well. bc79a7890 : Validate the module controller in each module 481a83fe4 : Refactor InvocationExecution to accomodate sandbox cleanly 3019900cb : Proto definition of the new metric structure ec3e9a6fe : Fix missing metrics in sponge. 89ce42568 : Added heap dump collector. 2ffb1bd8c : Revert an old change that made ShardMaster a logSaver 8ac5751c2 : Fix NullPointerException with duplicate, unsupported fields 2b0db797c : Use new testLogSaved information to populate the log file 7aeab0c61 : Output of dumpsys for keyguard controller is not as clean a02657d8e : Wait until all results are received (full invoc complete) 16118f90f : Add hidden-api-flag to Installedinstru for APCT ce873c21d : Rely on java native call for symlinking rather than 'ln -s' 8689aa307 : Track in buildinfo the env var folder 2e50e03e0 : atest: Fix up build error message and switch to song_ui.bash. 9be250874 : atest: Add atest developer markdown. e4a05b249 : Complete BaseTestSuite capabilities 8d46d0aa8 : Validate the config from general and device zip 3bc2fdc0e : Modify the log_saver interface to use LogDataType ded28e304 : Fix sharding for some tests number/shard count situation 1fbb2470e : Add a pretty logger to HostTest 0bc2b921a : Allow a thin launcher mode in case of parent failing a9d399be3 : Ignore non-host-config lines in host-config file. 58e413e1e : Improve sharding disk memory usage afb115615 : Add a presubmit tests for device-tests.zip 458b2b198 : Atest: Add disable-teardown option. ac2f3364a : Fix sharding for some tests number/shard count situation e2d429d8a : Allow a thin launcher mode in case of parent failing 8bcd71b2f : Prevent multi --template:map key args to be passed for same key 26d00e359 : Add attribute runName in BaseDeviceMetricCollector e99c2cb69 : Atest: Add disable-teardown option. 0b30ec679 : Revert "Discard first launch time in Hermetic launch test." f1a017546 : Add attribute runName in BaseDeviceMetricCollector 4e9821f89 : Update FastbootTest after file-filter change e23df570f : Discard first launch time in Hermetic launch test. 1c1f08f2f : Allow to override BootStrapbuildProvider build-id c6c25c8cf : Ensure we use the ConfigurationDef state for multi-device ec0b031f1 : Set the uninstall flag so apk can actually be cleaned e2d5ed7b8 : Add a status checker to sync time 0da58b153 : atest: Support class lookup for auto-generated configs. 5338768c9 : Introduce a FileProperty for BuildInfo 6ba5b7c08 : Properly pass the abi to the host-side instrumentation bd497752f : Make filter Runner similar to metadata filters ab5639ddc : Ignore non-host-config lines in host-config file. c95b7476e : Add pullFileContents and implementation 0eca1d42f : actually make min-report-size param work 1b3120df6 : Make filter Runner similar to metadata filters 20e5b6d66 : Skip whitelist-preparer application if no filters 709dc9d47 : Fail if no test is found for a given type in test mapping ae010c25b : Add a test TEST_MAPPING file 2f903be1f : atest: Update module_info.get_paths to always return a list. a3e3d78de : atest: Add path_testing_empty dir with empty file so unittests pass. b2e3ce85b : Allow JUnit3 class to work in our JUnit4 suite 34cb862ec : Fix NoisyDryRun for keystore situation 548bf08f4 : Fail if no test is found for a given type in test mapping 239a06702 : Allow module_controller to tweak log failure collection 23e974968 : Introduce a FileProperty for BuildInfo 2a281bbde : Support parameterized tests fully on host side tests 52ce584cc : Allow to disable hidden api check on host side instru 5f29af323 : Allow JUnit3 class to work in our JUnit4 suite e1cf58ebf : Fix NoisyDryRun for keystore situation 489a90bdf : Add a test TEST_MAPPING file 839825daa : Clone metrics_collector to avoid multi-init issues 50d6701d8 : Allow to disable hidden api check on host side instru e88f49726 : Add the preparer-whitelist option to suites cffdc296d : Add a LogDataType for binary proto files. 8bf6d08e3 : Atest: Support path references to dir of classes. f2c06aa6a : Restore regular java.File for verifyDiskSpace check 66b155080 : Add a flag to set --no-hidden-api-checks on instrumentation 75ba49bfc : Modified onStart and collect method to append device names. dfc872a67 : Support parameterized tests fully on host side tests f8bf7f9ca : Improve FileUtil#verifyDiskSpace for more situations e6e2979f8 : Allow module_controller to tweak log failure collection 80f9f3afc : atest: fix up bug for module:class reference 46f8f0653 : Add whitelist runner as part of the log b66ec2ed3 : atest: Parse apks from push options. 6740a41a7 : Atest: support package and module:package references. 2d05f90c8 : Allow test runner types to be excluded in suites c81106063 : Added config to run atest for longevity. de9a5b676 : atest: Fix up atest unittests. 21ea91022 : atest: Update custom arg handling. 3d404def0 : atest: support various vts option binary-test-source values. 11d06a2e2 : Add timeout for PTS longevity. 5390ce842 : Store the logFile information for test cases in suite 6a2fd5a1c : Final clean up of TestIdentifier: stop extending it d56046f40 : Ensure MODULE_NAME is only name and not abi abfe0c474 : Carry the JUnit3 annotation on testMethod e084eb0eb : Add in vts test support. 03bb3db9e : atest: Allow user to pass in extra args to test runner. 77a601788 : Support tradefed to load global configs from a remote server. 4c9010c1b : Allow local_min.xml to specify metrics_collector. dd8fba1a4 : atest: Comment out unsupported test references. b14691166 : Update TF interfaces with ddmlib update 934653e58 : Temporary fix/hack of FileListingService to create non-root path 9efbacde2 : Rename option test-type to test-mapping-test-type 20e9ccf1b : Do not reset the failure in the TestRunResult when re-running 03b643169 : Expand Sandbox interface with the context 054827402 : Add a log statement when skipping a module 13bc396e6 : make option name static variable 4bc93969a : Add TestMappingSuiteRunner to run tests specified in TEST_MAPPING files 50d4f24ce : add test for aggregating file sizes out of device images 5f607168d : When running locally *TS with lunch set f7713980e : Log testRunFailure from ModuleListener to help debugging 8d195f02c : Fix javadoc typo (@param doesn't match parameter list) 926f4e534 : Replace pullDir internal implementation 8736dbd7c : Add in vts-tradefed runner. 8b2c94c9f : atest: Refactor cli_translator find methods into finder classes. 352ecd0e2 : Add metric collector for min and max temperature of device 0adfed718 : Start metric filtering for Test Case level 419672dbe : Remove unused and deprecated timeout variable. 109b1dec2 : Replace TestIdentifier by TestDescription af7e23ccf : Fix host test running instrumentation that crashes 106d74eeb : Expand <include> tags in config xml. e6d087812 : Support *TS option passing to longevity. 104458ace : Replace pullDir internal implementation c11b82cfd : Add function test for platformprotos dependency ac3aba24f : Improve the option application logic a bit 279122f7a : Fix wifi connection binary exponential backoff 8cff324f1 : use nio classes to determine free space instead 794eeb780 : Make --package option optional. 1d6869fe8 : Add test module start/end to subprocess reporter cb6e0a96e : Fix the target preparation logic for suite multidevice 2d56fedd6 : Add the skip a single status checker option 0126b9b8d : ATEST regression detection 4de2f5549 : Remove ddmlib ITestRunListener from TF base interface fa016d170 : Exit gracefully for atest command without argument 32e02741b : Re-run all tests when a failure occurs during a coverage run. d60f7dd4a : Add atrace metric collector. cb69ed6d7 : Pass tests to run through the call stack, instead of using global state. f4a704c04 : Add metric collector to measure memory usage per process 96389e7d7 : Use a CollectingTestListener to track test failure status. 9e62c29bd : Fix module:class lookup where class outside module. f9c27cd7e : Consolidate shared rerun logic. 176ca5943 : Fix a bunch of errors and unit tests for local runs 742622c8d : Add invocationInitiated() callback to IScheduledInvocationListener. 36019d829 : Use long type for time variable. 08b21a083 : Add a verify-only option to the wifi preparer. 8441cba44 : Update unittest to not use file name TEST_MAPPING 7727e05e6 : Add a method to do case insensitive contains in java list. e4c800cd0 : Added bugreportz collector. 9b97fa6bb : Fix catching an assertion failure 3f08a19a6 : Create a base version of ResultReporter in Tradefed 671d0d2a5 : Avoid reducing the total elapsed time from long to int d0ab7744f : Change ValidateSuiteConfigHelper to expose a clear message 133d2525e : Improve BaseTestSuite and ModuleLoader 301915c1f : Move the platform protos to the tradefed-proto target ac9ac7433 : Change StreamUtil from DatatypeConverter to bytesToHexString 3919d38b6 : Continue generalization of the Base test suite class a9799bfa8 : Correct the newRunListener order arg name 4aa2dab04 : Add support for new AJUR option b09f4a669 : Add longevity host support to core TF. 08226668d : Add the tests associated with TestRunResult ce028a0e0 : Remove unused JackCodeCoverageReportFormat enum. 4d8f4a934 : Added even more collectors. 723ba2209 : Revert "Added even more metric collectors." cf7074d91 : Added even more metric collectors. f648729c1 : Automatically append device name to metric data 821a00598 : Drop TestRunResult and TestResult in core TF ef5733615 : Adding placeholders for preparers to local templates. b537f1ad2 : Device variant has been moved to vendor 39413a563 : Revert "atest: Temporarily turn off sponge result reporting." c1c6858cf : Allow atest to work when custom OUT_DIR is set 93617359a : Add tradef method to get max running users 88ca9e0a0 : Avoid bulk uploading of traces from jank tests. c128ec777 : Support for extra args in Apptransition tests. fe0d872f6 : atest: Temporarily turn off sponge result reporting. 9a4b691e3 : Move all generic implementation out of CTS to TF f8cc84a21 : Introduce TestDescription a replacement for TestIdentifier 901167dfe : Use full TF classpath for local sandboxing 640c209d8 : Delete test_profiler as it's not used anymore b877d3eaf : Resolved concurrency issues in DeviceMetricData. f92c34095 : Add platformprotos-prebuilt dependency to TF d504259dd : Add a strong check against runDeviceTests 05384b880 : atest: Add --rebuild-module-info flag 9dc6694c0 : atest: Increase result server timeout to 5s. 150a61d3a : MetricsXMLResultReporter & Atest multiple runs 044864f1d : DO NOT MERGE: Fix build break due to import of non-existing class. b47a35c42 : Try to locate module name when test config is auto-generated 6dbfaf7eb : Calculate free memory after device boot up. 681b0dad8 : Add javadocs describing the DeviceTestRunOptions 51a17abc7 : Add options builder for BaseHostJUnit4Test.runDeviceTests. 12f81b3d6 : Don't put the @RunWith on the base class 30c0eaa6e : Atest: Readme updates for local compability suite 3f29a9410 : atest: Add com.android.compatibility* lookup in the test xml. ab45603f9 : Allow atest to run modules with test config auto generated 19aab771f : Create a base Host Junit4 test class 0e06e12d1 : Update get result server args to catch all Exceptions. 7edb0b9af : Add in atest Test Runner base class. a04c03e2a : Tag the linked external testcases in the build info 88b236e56 : Change hardlink to have a fallback e1cadbed7 : Update README.md for nits. af449342c : Atest: setAbi() of targetPreparer as well as test. 352aaafe7 : Added multiple metric collectors. 9170ad7f4 : Add in constants and result server helper method for atest. a4aeccec2 : AtestRunner: Set default device ABI. cefea646b : Add perf-setup.sh script to build targets if specified in a config. 8a7b15cce : Add tradefed class for collecting traces. e964ce2e3 : Follow symlinks when searching file in a directory 09c2a2c2b : Fix up pylint errors with new upgrade to pylint 1.8.1 32861ae4f : Atest: Minor README and --help formatting fixes. 83d47293f : Delete legacy code coverage classes. d229b1bdb : Add README.md and revise --help. 559cc2ae1 : Get rid of old pylint disables (bad-builtin). c327dcaed : Atest: Add ability to skip installing the apk. 698b2e560 : Fix byte-buddy jar classpath after mockito update 95e1e9908 : Scrub ITestRunListener references 1572a452f : Fix up atest pylint warnings. 1564c7b40 : Include TF test config files in build artifact tradefed-tests_list.zip c107957b2 : Add a forwarder to support build-time coverage measurements. a1731b21b : Move fetchBuild to new invocation interface 0b9d69e5a : Fix getLogcatSince for logcat -t 53aea2d70 : Add javadocs describing the DeviceTestRunOptions 62332da1c : Add support for atest filters in Jank. 351d55a87 : Use IDisableable for cleaners too 8c2e223f8 : Remove setEnabledAdbRoot interface 6b295b1b5 : Alter listUsers behavior: throw instead of return null 0c0f98f6b : Improve robustness of collector 5501bcfc1 : Fix strict sharding with IMultiDeviceTest and ITestSuite d07d1e4f6 : Expose adb version in use by DeviceManager c5d21dbed : Allow IDisableable to set disabled by default a63fdb0e8 : Added support to run background commands on host 50ef020a6 : ModuleListener: List test count when streaming results. 4dcefa17e : Add UpdaterEventType for update engine start ca13ddd95 : Do not collect trace files if disabled. a19103e42 : Keep track of each module's abi in SuiteResultReporter 97dc32b8f : HostTest supports IMultiDeviceTest 89a4d3177 : Atest: Implement Integration Test Filtering 357e671aa : Update the JunitXMLParser ac1a6937b : Allow the IDisableable to be use in suite modules af42d66c7 : Treat errors as failures. e47862ca9 : ModuleListener: Adjust logging for suite runs. 45ad18b9c : Ensure we force a battery check against FasbootDevice 5c2726662 : Prepare all necessary data for Extending SuiteResultReporter 3bb5c18ea : Use -Werror in tools/tradefederation/core/tests/test-apps 0ca60a4f6 : tradefederation tools: Update java version check. d6881bbc4 : Add support for atest to discover tests from TEST_MAPPING file 5461be5e4 : Add a validation tests for general-tests zip e50933449 : Instead of recursively linking full directory, link base dir 649a1832d : Do not allow IMetricCollector as result_reporter 956f00da5 : Use TARGET_OPENJDK9 instead of EXPERIMENTAL_USE_OPENJDK9 0b4ee7e5b : Ensure include tag only has expected attributes 80c856f48 : Add MP4 video as a supported log data type. 5b58a8993 : atest: Execute TF with java tmp dir within build out for Mac OS X 2db55993d : Device collectors as versioned object b73ff8cc8 : Prevent metric collectors in suite modules 7950a8cb5 : Remove SpongeResultReporter from template/local_min.xml c80dc5360 : Create tradefed-core target for better atest targets. 82a81f8a5 : Fix up subprocess.CalledProcessError initialization. a91c8036b : Robustness on GBenchmark parser 00c75536d : Support metric_collector in suite 85129ddb0 : Continue moving methods to new invocation interface cf2189bca : atest: Stream build output for non-verbose runs. 7336d78ee : Atest: Module:Class reference support. f2eaca36a : Add pylint to PREUPLOAD hooks 8666c09bc : Add a max duration to DBLC 235df6d86 : Allow tradefed_hello_world python to be a module 13c2c4f12 : Refresh InstrumentationPreparer to newer concepts 95091b223 : Atest: method filtering 3961ba684 : Add fastboot-flash-option to FastbootDeviceFlasher. 5271a1fd5 : atest: Slight find optimization (skip all hidden directories) a4383322d : add util method for counting test run failures 715409091 : Refine the Device collector interface a37d0d630 : Replace make_ext4fs with mke2fs 0e96556fd : Use google/template/local_min when google-tradefed is available. 554ebc297 : Filter device jars from host classpath 8239f01b4 : Allow python-lib to receive extra-options 98e1e5cf8 : use host options for download cache folder 6c0634277 : Move control of flashing permits to DeviceManager e453161a0 : Add some target preparers 31379e7d7 : Join traceback lines with line break. 9fbfe7930 : TFSuiteRunner: Support running against multiple ABIs. 67ba20bc8 : atest: Add --wait-for-debugger option. 96770fc3f : Add options builder for BaseHostJUnit4Test.runDeviceTests. efdb07c5d : Update the binary finder to not exclude proper binaries 94cdfeb02 : Start moving some method from ITestInvocation to another interface 68bfb66b3 : enforce order for multidevice in configuration. 920b915d0 : Do not reset build in sandbox 6b3a1344f : Convert the subprocess exception to a parent one 26cca4891 : allow alternative fastboot tmp path to be used per host config 4b8b930b5 : Switch all aosp target prep to the BaseTargetPreparer 57f2df4ac : Track and report all the device serial involved in sharding dd0982ae3 : Prevent preparers from being both multi and single 547764d9d : DeviceSetup: disable Wifi / Cell Mediator 5ae744c9c : Refactor the "disable" of target_prep 531deef27 : tradefed core: Add module java.xml.bind. d707aa22e : Refresh InstrumentationPreparer to newer concepts 8488b0dbf : Move metadata filtering from CTS to base ITtestSuite f4315f529 : Don't put the @RunWith on the base class bec893b09 : Fix auto discover cache information emmc a3ab5693e : enother attempt to fix Google Benchmark f2e075304 : Update atest to build vts test targets. a80c75384 : Add in atest helper test script and add to PREUPLOAD.cfg 0755764e6 : Allow to specify extra device listener in AndroidJUnitTest 38b987944 : Implement filtering by class in atest. d3979a70e : Merge exception together in case of JUnit4 multi-exception c6e0222ed : Ensure we don't run non binary with 0 tests 931bf55b5 : Refine Sandbox interface for more direct usage 4dfe61726 : Log the list of tests for debbuging 094df3ea6 : Remove checkpath for adb in atest_tradefed.sh be7d931a2 : Start implementing basic device support in python 48e0a55ec : Remove obsolete TODO items 36a94ae46 : Address google benchmark leading empty line 21eaa1f9e : Allow stub-device to be allocated even with min-battery set 4a60b6a20 : Set the correct sub directory name to store the trace files. c3f6e1779 : WifiStressTest: remove reference to WifiApTest 9cbc8f137 : Count the expected number of tests for GoogleBenchmark 3690b2f1c : Upload the trace files at the end of the test. 1b8a45343 : Tradefed change to support tracing in LatencyTests. 61763e713 : Add a retry for AaptParser to get package name d00f30ba2 : Ensure metric collectors are cloned per shard 4985b4b9f : atest will build adb if it's not detected. d7d700bb8 : Ensure setup logcat is always collected. 1e7b7f81d : Add clean up to versioning in case of exception 87d78cdae : Allow the readObject to instantiate potentially missing object ed4b982be : Report the SuiteResultReporter logs as a summary e7554c613 : Add --skip-build (-s) to atest.py a7e7d0793 : Add keystore support to Sandboxing 930b37e24 : Move the Abi requests from CTS to TF 87d5847fc : Enable collection of timing metrics in invocation context d17d2aef3 : Add new AtestRunnerTest to unit test list. 7d08c4f93 : Safer thread pattern for LogcatUpdaterEventParser and its tests. 0e004c0f5 : Single TradeFed interface for atest. 3b13701bd : Support in DeviceSetup to turn on/off mobile radio 86e99661f : Add some protection against some callbacks 267ab895f : Create interface and base metric collectors 829bbc6f6 : Add vts-tradefed.jar to deps for atest_tradefed.sh 1d254436c : A new event for error caused by flaky flash. 099178413 : Create a base Host Junit4 test class 21c92dbb0 : Add a retry for AaptParser to get package name c3537f762 : Use bugreportz by default on end of invocation 240e57b46 : When bugreportz is not supported use bugreport b954cabe5 : Expose the current test in progress in subprocessResultParser 0a2dd6ef2 : Clean up logcatUpdaterEventParser, enforce wait timeout. 9ec986de2 : Ensure proper type when copying option to collection cdd033500 : Continue tagging @MustBeclosed on critical resources 2c1d1c0a8 : Couple fixes on sandboxing e14777e2e : Initial python support in TF 9a626b603 : Fix CommandScheduler func tests 43c031ac3 : Fix broken CodeCoverageListenerTest. 6e90a7b9f : Add code coverage support to InstrumentationTest. cec394ead : Fix bug with integration test path. 3622d9aa4 : atest: support intergration tests. e2ebd46f0 : Docs: Fix lint warnings for TradeFed doc comments. Grammar checks discovered in cl/170530860 de4c87414 : Ensure that --invocation-data are not added again in subprocess 7a37a8434 : Docs: Remove deprecated docs build rule using old templates. 89fb5a152 : Allow a module_controller object in module xml 0485656f5 : Add javadoc for PythonUnitTestResultParser. f1ecfe6bf : Close BufferedReader in StreamUtilTest 753d0b127 : Ensure that execCommand also create sandbox config d0e00daf7 : Enforce MustBeClosed by Error prone a1ce4f128 : Fix AppTransition Tests 66ea8af92 : Allow and support <include> inside <device> 10dd4293a : Add setAltDirBehavior to TestAppInstallSetup 3578f2ba5 : Fix a poor merge d71b22502 : Fix emmc benchmark auto discover cache info bb5d53852 : Add a setter for forcing setup errors. 068bdac55 : Fix set-option injection for DeviceTestCases 641e63a81 : Expand the set-option HostTest mechanism to JUnit4 4a20c5d51 : Update InstrumentationTestTest to use Mockito. ecfde9974 : Port module metadata to ITestSuite d767032c5 : Create a system-server heap dump utility 759262461 : atest: Improve --help text to show supported refs. a2c7ef37a : Create an explicitle step for serializing the context 0f93a550d : Sort the configs to ensure a stable order of processing 6020825a7 : Add unit tests for TestSuiteInfo 58a68c4d6 : atest: Add path reference support. 4d21e17b7 : Move the TestSuiteStub class to tests/ 7df152df6 : Create SandboxConfigurationFactory 885550f4e : Convert cancel to safer close() pattern 67fff0641 : Remove the exists check bf0f3ab10 : Start populating the ITestInvocation interface cf701b2a6 : Convert cancel to safer close() pattern d95f172f4 : switch to lower case for product type and variant 1c82e5165 : Simplify the module names for TfSuiteRunner a3df6eb79 : Add some details about the symlink exception dfb337ffe : Allow TestFailureListener for multi devices b1d5692ca : TradeFed: Add apct suite and add SuiteResultReporter to template/local_min 994dd2794 : DeviceManager: Extend ddmlib timeout from 30 secs to 2 mins. 5fb897382 : Reduce verbose of some logging in global tf logs 32bf4ac35 : fix NPE in device flasher 1e50d2bea : atest translator: parse AndroidText.xml file. 39e278def : provide API to access build generated test suite info adc31064a : Add a status checker for activity on top 05ebd6333 : Conserve order of keys in device build map 7ddc73394 : Use bugreportz in suite be19a223e : Replace placeholder failure by well formatted names 37ba1dd0b : Avoid running same config twice when loading from variable afda5c441 : atest: Refactor enum to built-in. e5f92a420 : Tradefed Container for versioning 3ad4f8365 : switch to use ro.product.board for "Product" a36f9c6b7 : Handle testFailure for @BeforeClass case 898585371 : report fastboot flashing metrics 43ed32d22 : atest: Support class references. b6f4aa2f2 : Increase timeout for NoDevice exception 2c37cecbc : Add execshellcommand with maxTimeout a2508e41e : Revert "Add a log when the pure screenshot capture is done" e56f1444c : Add a log when the pure screenshot capture is done 51beee86e : Introduce testModuleStart/End callbacks f4bdb129f : tradefed: add atest-tradefed.sh & import common hostside dependency jars 2fa660c53 : Allow suite logcat to be taken asynchronously 27ec20c13 : Query MAC address via root user 356c7bcd8 : Fix boolean options prefixed with device name tag 3045d4232 : Give some times to keyguard to go away 17db42076 : Query MAC address via root user b73f50b7c : Update InstrumentationTestTest to use JUnit4 and Truth. 990861d9b : Tune the shard normalization 5897ca716 : Allow 0l timeout in RunTimedCmd to have no timeout 9073d6973 : Ensure ILogleveloutput options are copied when sharding 7f2af9b3e : Allow Passing set-option to Junit4 suite 504337c60 : Ensure we close the streamReader a90f97235 : Ensure cleanUp of build info is called 6f2f0e3c0 : Itestsuite internally support multi device ce0657026 : Add a log for the concurrent flash limit 6783d6cde : Fix the apk lookup in tests dir 86eb774e8 : Add exception text to create user be9102f1d : Support Module test reference in CLI Translator. f04a69a82 : Add check for unable to link native test 8817e034d : Make InputStreamSource a closeable for easier tracking d02516421 : Start internal support of multi device in ITestSuite 19e3d9cab : Close a bunch of streams that were not a23565439 : Clarify a AJUR description 67bb28e41 : Set test timeout for apptransition test f4071ae9e : Fix Hermetic App launch log parser e6ff337f8 : Move Media Test files from core to contrib c321ecde7 : Add an option to install wifiutil apk from a different location c6b5ba145 : Attempt to balance shard on exec time 61ea8fc00 : Fix the bootstrap tests dir to be not null 6dbb5eb25 : Revert "Tweak normalization of shard" 381c682c4 : Revert "Add an option to install wifiutil apk from a different location" db3173845 : HostTest: add option to shard by test method dcc60fc59 : Check for device online after enableAdbRoot 51d4ef249 : Add an option to install wifiutil apk from a different location 56a064de1 : Don't start device monitor thread if it's already running 9faebf1ec : Tweak normalization of shard 6cbb22c2e : Allow AndroidJUnitTest to specify max-shard 2aee24cab : Add IDevice to DeviceDescriptor. 791fc5d82 : Handle and report early exception in AndroidJUnitTest 8804960ba : Refactor unknown display string into a constant d7f09f6ea : Add a display of what was the estimated time of each shard 3d5536366 : Stub out basic Translator methods. 5a589cbb2 : Increase hprof depth to see true root cause in deep stack 7327a9b64 : Add IDevice to DeviceDescriptor. 379e06fe1 : Update TradeFed docs build so doclava uses correct sidebar nav. df7b95f05 : Add log data capability in JUnit style tests 8220f0ce3 : Add robustness to func tests 171023c2b : Aggregate the same modules in the same shard cec6784b0 : Make sure the data source is canceled 63d61b4a4 : Parse args in atest.py and pass to CLI translator. 14084fb6b : DO NOT MERGE Add name to /SnapshotInputStreamSource to know origin 55caf460e : Add InstallAllTestZipAppsSetup 623896107 : Revert "Add log data capability in JUnit style tests" 5be992788 : Check the command file existence. 3a72bc89c : Clean up some warnings, eclipse dependencies 2c2b0e3cf : Make sure we print module checkers data 81c3113b5 : Disable rand write test which is unused. 5c18475d5 : Add log data capability in JUnit style tests d09b6b174 : Report target prep times by default for Suites e8951b465 : Uniformize the repartition of the tests in each shard c3637ce6f : Add documentation for test suite b4a1fb93f : Add a not-strict-shardable possible config option 0f742fa9b : Add support for android host test cases. d224d93aa : Slight func tests improvements for reliability eb230acbb : Add support for android host test cases. 28659d4f9 : Fix set-option injection for DeviceTestCases 9fd0544fe : Add name to /SnapshotInputStreamSource to know origin 50c12d01a : Add name to /SnapshotInputStreamSource to know origin f56bc2717 : Add loganalysis-tests to tradefed-all build target. 1ef7b7f73 : Update instrumentation to use max-timeout 2bea2e54c : Honor "One metrics recorder covers one device only". 765427fc1 : Restore tracing settngs after recording. 889430d8f : Fix setup of func test afdf622f5 : Fix some func tests a2b66ca9c : Allow InvocationContext to be serialized 87578d9a5 : Expand the set-option HostTest mechanism to JUnit4 e015413c5 : Update instrumentationFunc tests 590189c37 : Support reboot before running a native tests. f4b5caae4 : Improve some unit tests d803ebc3a : TestFilePushSetup throw no exception if throw-if-not-found is false a516254e6 : Convert to JUnit4 style the func tests dc2744c6e : Replace NumericMetricsRecorder with NumericAggregateFunction 6b7e67a4b : Give a readme to TF 843b2093f : Add a toString to Abi for readable print 6dba3b0f0 : Fix micro bench test with simpleperf enabled 908ffb3d0 : Re-work CodeCoverageTestBaseTest to be more realistic. e0480d2bc : Simplify PythonUnitTestResultParser parsing logic. ef07927ab : Allow GCE device test to run in lab. 636ffd431 : Move pre flasher check b27935e04 : Skip pre flash product check. 0d43b039e : Improve HTTL helper test cae3df518 : Allow GCE device test to run in lab. 6e7031ac8 : Ensure OtatoolsBuildInfo is created with buildId. 862965865 : Skip pre flash product check. a8cd836c3 : Revert "Skip post flash flavor check." ce3ff1319 : Move lock attributes to after invocationStart dd9d9e904 : Replace encryption check by proper pattern cf54555c3 : Protect InvocationContext from misusage de3593735 : Return fix BT Snoop log path for OC-Dev ee287d886 : Clean up python result parser and its tests - remove unit test cases with pause in output - rename unit test cases - rename parser states and function corresponds to each state 68fe0051e : Skip post flash flavor check. 5be8b2e02 : Prevent crash when parsing python unit tests with no test cases a0ebfbd2c : Add couple more error_prone rules 2b05183cd : Reduce unit tests run time by using smaller image eb50dd373 : Gzip the hprof report since considered big bc93b4872 : Fix serial warnings 37a800c27 : Toggle bluetooth after enable bt snoop log 7367e8c98 : Add config description to dumpXml cc9e774c3 : Check when device is unavailable that it's gone 24d54286e : Added option to run native tests as non-root user. a140cfda1 : Add a check before flashing that device is matching build 3b2999f1d : add more owners to OWNERS file of core tf. cf523c9a6 : Refactor unknown display string into a constant e59934c2f : Parse skipped test, unexpectedly successful test, test with docstring. bf4fe17af : Adb screenrecord test: feature requests implementation + bugfix c6a2436f9 : AudioLoopback bug fixes 8d14de37a : Stop CommandRunner after 15 sec if there is no device 203742b8f : Reboot Stress: check console-ramoops-0 50f55c8eb : Check when device is unavailable that it's gone 0b8464a92 : Log what a shard executed 4923441bb : Fix shardlistener - call is not deprecated da087c0a5 : Search only build testsDir as authority c94cfb2de : Support TestAppInstallSetup to run test cases in device-tests.zip 64930b503 : Added Audio Latency Stress test 762a20691 : Log coverage measurements before calling testRunEnded(..) 36b91a472 : Port module metadata to ITestSuite ca2a85fca : Adding test for 'adb screenrecord' 259a2b5ab : atest: Initial commit & unittests. 9cd6c2509 : Parse hprof alloc sites after runs 92a18946d : replace the process exception by a log c781454e7 : Support TestAppInstallSetup to run test cases in device-tests.zip c304e0374 : Deprecate the legacy single device invoke() callback bfc6efed5 : Deprecate remove the old invocationComplete call 60d364fe6 : Fix the device already allocated check 46cbec99c : Add getBaseArchForAbi util method ceedb3941 : Parse hprof alloc sites after runs cdc768908 : Stop CommandRunner after 15 sec if there is no device ca3071435 : [MULTIMETER] Fix for abnormally high lipsync values + minor bug fixes 265766c7a : Make IBuildInfo serializable df4ded4e8 : Allow for slightly more time for device to recover 3ebf8320c : Ensure we properly run junit3 tests 38d983b4b : Fix interleaved device config situation a15da12f2 : Added getFiles method to DeviceFolderBuildInfo 504a704fb : Throw exceptions when APKs are missing/unreadable. 8a791d121 : Throw exceptions when APKs are missing/unreadable. 049a4aa50 : Add a test for device_monitor life cycle 6211d5cba : Capture the real invocation start time of subprocess fac6fa0a0 : Stop Device Monitors on shutdown 430902d78 : Fix interleaved device config situation 9ed4cae0c : Carry filters in HostTest even for split() 8f92eff05 : Added getFiles method to DeviceFolderBuildInfo 539b5d803 : Add OWNERS in tools/tradefederation/core d4ab7699c : Log more interesting events and allow strong poller 79116dd70 : give mugshot tests their own LogDataType 9bcf4940c : Allow possible sharding for StrictHelper without shard-count e45067ebd : Tune some value of reporting and shards more 595acf1e9 : Tune the elapsed time to be more accurate c9f814963 : Tune some value of reporting and shards more a964e1c6f : Remove pushed test filtering files after AndroidJUnitTest completes bbf4a1332 : Change scope of elapsed time for subprocess 3ffc87782 : Change scope of elapsed time for subprocess f575c22a8 : Attempt to address some runtime of config creation 5f4e80ed9 : Attempt to address some runtime of config creation fccc3208f : Report elapsed time of unit tests as metric cba0800af : Report elapsed time of unit tests as metric bc580f924 : DO NOT MERGE: Copy TF master to oc-dev 8694ce9db : Report an error buffer instead of null for screenshot 3a3b20f8e : Report an error buffer instead of null for screenshot f959f30c7 : allow injection of metadata for testing purpose 2ec98fa5c : stop-user command should work in pre-N devices 007d59540 : allow injection of metadata for testing purpose 4b7c245a5 : Stop Device Monitors on shutdown 0ae0c77d2 : Allow to log metrics from @Test JUnit4 style c188c1536 : Support logging metrics for JUnit3 style 4f62a9c93 : Make PythonUnitTestResultParser parse "expected failure" correctly. 6d2ff9d18 : Address the confusion about the null mandatory option 12399b4df : Allow possible reporting of Checkers as tests 8dace20ce : Make FastbootDevice visible 25682bf53 : Address some of the slow unit tests offender 602e68a13 : Protect against NPE fd78759e7 : Remove all reference to prod-tests dir targets. bfa46ce2d : Fall back to ROOT_DIR when test cases does not exists 176e61819 : Add support for new CTS suite sharding with shard-index e0c036385 : Fall back to ROOT_DIR when test cases does not exists a40b61c32 : Collect preparation and teardown time for ITestSuite 7d4c36b50 : Ensure we report appropriate number of test cases 2c4591907 : Complete event lifecycle for @Ignore 3f806d8c5 : Remove all reference to prod-tests dir targets. 989ed251d : Removing CPU test case 4b341bd3e : Support automatically detect cache path and partition size 04b5a779c : Expose RunUtil and BuildInfo to subclasses. d766e322b : Ensure apks in same configs do not have same package 5f5d92a11 : Remove reference to internal name cc7506893 : Prepare ITestSuite for CTS use case c9f001e17 : Address flaky unit tests c71d912d7 : Remove all reference to prod-tests dir targets. ea19e0373 : Avoid calling System in RunUtil unit tests f418c9901 : Address some very low frequency flake f0e75f227 : Try to address some low rate flakes against test 77ef2da24 : Attempt to improve Instru func tests d4e3273c8 : Ensure we don't use the same file for unit tests bcb6c243c : Simplify filtering logic with new JUnit version 8427d1e8d : Make StrictShardHelper the default strategy df80249c9 : Implements Sharding to smallest unit for ITestSuite 19dd0f11b : Fix InstrumentationSerialTest to handle testEnded 9a945e305 : Attempt to refresh the Instru func tests d33a17d00 : Support TfSuiteRunner to run tests from general-tests 3010ff7c3 : Fix camera frame stress tests reporting. 752354e1c : One step further in sharding refactoring 319674be0 : Add an option to disable invocation-data injection fdc0fe906 : Change the way we enable/disable BTsnoop log for O 37cc7ec31 : Fix camera stress test reporting 5ffa7e8a1 : Add option to report Sys checker as failures ae95c91b3 : allow use of custom delimiter in QuotationAwareTokenizer 7c7ed37d5 : Add placeholder methods in base class for AdbTestClusterCommandScheduler. 6467ea174 : Ensure we don't use the same file for unit tests d29ddd0c1 : Add a rule for Incompatible equals comparison 6e5e3ced8 : Add some more error prone rules c00ba963b : Continue TF sharding overhaul ca0857681 : Add tf contrib dep to tradefed-all. ac184f8aa : Fix bug in PushFilePreparerTest c2a671607 : Support TfSuiteRunner to run test cases in device-tests.zip 1c4e80933 : Address some very low frequency flake fee9ba49f : adding metadata into test configuration descriptor 853b9f899 : Reload keystore only if underlying file change cecc328ef : Add JUnit3 tests not running check 36d5d6069 : Add a max timeout for getScreenshot() 665fb5467 : Apptransition tradefed test change 537195c97 : Try to address some low rate flakes against test c1f516623 : Properly carry to shard the include/exclude filters 654460ef0 : Close some metadata streams once done with them de7d6aa4c : Reduce verbosity of TF unit test summary output 9c3a4a3e0 : Fix a link warning of unresolved link in docstring 052af21ca : Add a invocation-data map to pass to invocationContext 03c985eeb : dimiss keyguard when we find it blocking f06eb084b : Enable hprof heap memory collection 89c8e3a6c : Pass filtered global configuration to the subprocess in versioned TF 7bcd3cdaf : Add tf contrib dep to tradefed-all. 5b00f6a92 : Inject IConfiguration to object in device holder 6e35f3834 : Add a host wide option to limit download dfa1cb37a : Add tf contrib dep to tradefed-all. 5ba3a0730 : Apptransition tradefed test change 55fb20295 : Support GlobalConfiguration to create a filtered XML file based on a white list 53c73f870 : Clear the cache before hermetic memory test 7bec60598 : Added camera burst startup test running in tf. Test: camera performance 15307af17 : Move output-test-log directly to xml config 81b534bfd : Add more unit tests for RemoteManager. ddefc6ff2 : Adding OTA support for MNC/Emerald branch a8988c90d : Split sharding logic out of TestInvocation 80a5dae53 : Move output-test-log directly to xml config e9beeace6 : Fix docs build dependency 272fd9901 : Revert "DO NOT MERGE Add tf contrib dep to tradefed-all." a0fd1cf43 : Do not log testLog by default for SubprocessReport 0f83409e6 : Avoid div by 0 with HostTest ea5c36530 : DO NOT MERGE Add tf contrib dep to tradefed-all. 7ec7f990b : DO NOT MERGE tf: add BootstrapBuildProvider to local_min template fc0862d78 : Fix docs resolution d63660115 : detect existence of Android build tree in LocalDeviceBuildProvider a238f2264 : Add some FileUtil unit tests 311ddf0ee : Added '-verbose' option to ant command ab59a07ae : Avoid calling System in RunUtil unit tests 249ba8d54 : Add a template to run local test with minimum overhead. 28837bd3a : Make sure "build not found" is always printed 84f7506cc : Ensure device online for getSim/Operator 84f350d3f : Fix leaked file by func tests 2c6143885 : tf: add BootstrapBuildProvider to local_min template 3c44e8619 : Ensure tcp-device extension are rejected 07053f744 : Attempt to fix FileDownloadCache func test 35cd85327 : Do not log testLog by default for SubprocessReport 3dff70bc1 : Ensure final logs are dumped to Global Log a2d2f04f9 : Start cleaning RemoteManager 7e3d6b464 : Reduce tf suite tests runtime from >30sec to <1s 8814c6954 : Add noisy dry run test. 7592be0ca : Adapt ApkInstaller for Tradefed as a replacement 80421311a : Fix some eclipse path 7f37a7deb : Initial commit to sharding improvements 8aae58251 : Query SIM state and operator from devices. cce0a680f : Fix eclipse project links 57e8a8463 : Do not throw exception when test case fails bb02e1eca : Fix classpath for eclipse. c10e4fe1b : Allow to list the configs from TESTCASES variable f4977a563 : Add a CommandOption skip-pre-device-setup to allow versioned TF to skip device setup ef5db0f58 : Pass testlogger to preparers in suite 14e4deead : Provide common device policy commands in TestDevice 7f694bff2 : Prevent NPE when running a suite in a suite f10cf8fe6 : Ensure we delete tmp dir even with early exception 0c99f8f03 : Allow sub-suite to run at top level 2257e4ddc : Trim the timestamp of log message before comparing to remove possible flake db9262a9b : Add battery level of device at the end of invocation 0c3f6d82e : Adapt ApkInstaller for Tradefed as a replacement 9649a5b21 : Ensure memory of unused object is released 6c7fb83a1 : Add ANDROID_HOST_OUT_TESTCASES jar to TF classpath a951e09de : Add a template to run local test with minimum overhead. 2d3471af3 : Remove .dynamic config from parsing 8f155dd5a : Report results then tearDown in ITestSuite 3924e9c5f : Do not search for host testcases directory for test config 4a2358626 : Ensure memory of unused object is released 75d712c0d : Report results then tearDown in ITestSuite 8f607b1df : add libprotobuf as static include for tradefed 4a4a39e35 : Update tools/tradefederation/ paths. 75b65bda0 : Update tools/tradefederation/ paths. d3ff26eac : Added hooks for custom flashing procedures. 4f7ade01e : Fix elapsed time of tests by using new ddmlib callback d2a60e873 : Ensure cancel is called in RunUtil e68812835 : Only create on inv_ folder for FileSystemLogSaver 8ba3346bf : Ensure that Status checker are not shared by shard 6b35dc295 : Avoid deadlock in FileDownloadCache e04a7d4da : Fix broken build by ag/2022358 4054ab1ec : Support reporting key suffix in JsonHttpTestResultReporter ee6e4b6a4 : Ensure cancel is called in RunUtil 521a6f445 : Update tools/tradefederation/error_prone_rules.mk path. 700d8a061 : Added json parser for CTS camera performance tests Test: camera performance test bf750e1da : Only create on inv_ folder for FileSystemLogSaver b92d806cf : Fix elapsed time of tests by using new ddmlib callback a6091bf2f : Do not search for host testcases directory for test config c832a7ef6 : TfSuiteRunner: Add in option suite-config-prefix. 7f2fab5bb : Add support for execCommand multi-device allocation. 1faa34b9a : Remove .dynamic config from parsing 13513ea80 : Fix some warnings and log levels c197dda14 : pass run-name to testRunStarted 8643675d2 : Skia - Parse test run metrics in JsonHttpTestResultReporter be8d3783c : Add support for execCommand multi-device allocation. 78bcb78f6 : Add Generalized log collector protos in TradeFed. c337c7d8c : Add Generalized log collector protos in TradeFed. 0374f8d72 : Allow CommandRunner to be instantiated a7b676e0d : Log if invocation was interrupted due to TF stop fddf41d22 : Add content type to LogDataType and getContentType in FileUtil. 311b1a777 : Get bt snoop log location from bt_stack.conf 2c26cb1e7 : Fix ZipUtil, ensure tmpfile is deleted 1d63b1f1f : Always require an Invoc Context for subprocess reporters c02ff210a : Fix descriptions in RunHostCommandTargetPreparer. bfda9bdba : Added a target preparer to run host commands. da689174c : Fix some deprecated warnings bb7685c95 : Build tradefed javadocs using devsite templates. Use new Doclava template options. Keeps prior doc build target, to be removed later. Fix javadoc comments to build without error. a61d586ac : skip system server fd check on user builds 785a7cbc2 : Add a proto LogType for LogDataType enumeration. 2ca78ef09 : Fix some of the bluetooth warnings and unit test 19ab145a4 : Give names to the runUtil threads 59336ff7e : Change to use SL4A to enable/disable bt snoop log 744a0d5b0 : Migrate ColossusLogSaver to AndroidBuildAPILogSaver. 1abf2c036 : Use less SnapshotInputStreamSource 3d265d012 : Use test tag of the subprocess if the one in parent process is not set yet d7077c6e7 : Add debug for PrintWriter hanging 87aff977f : Fix TF unit tests 0e2938255 : Add support for TF to discover test cases specified in env vars cc5d58fe5 : Treat several annotation filtering use cases 47b5037e4 : Add a target preparer and templates for overwriting a device's preloaded classes. 0343be00f : Modify LogFileSaver to gzip files instead of zip files. 397c1a80d : Count FDs in SystemServerFileDescriptorChecker with su root, wc -w b6a166965 : Move ClockworkUtils. 620f89428 : Switch TfTestLauncher to use xml format for coverage. 592925fa0 : Add more rules for TradeFed e94d8978e : Log exceptions when querying MAC address as warnings 8c06131ba : Fix media mounting for all preparers. 293705ca2 : Fix multidevice for empty device tag 72692c7e8 : Fix some unit tests flakiness b12cf5725 : Implement multi-device for cw monkey. ClockworkUtils code sharing. ae7ecf906 : Also parse native-code section when available 95555e876 : Cleanup max-run-time setting in SubprocessTfLauncher 76333b099 : Create a host monitor for heap memory d9ffad6c7 : Add some threads name 9ce87d776 : Name the threads to identify them 995602dda : Add system health checker for systemserver fds 9a6548a27 : A few bugfixes for uncrypt I/O tests 29482d418 : Add a Stray thread detection in invocation 71489f3a5 : Add a rule for equality check bc0c1ca5e : Fix PythonUnitTestResultParser and its test 157059377 : Move booting out of recovery to a util 7c4ea9c06 : Fix some warnings due to javadoc or switch case 73f7aeb03 : Add option to not rescale device screenshot. 09571a5a3 : Fix bug in processing escaped quotation marks to be passed to subprocess b08b6edee : Report fail count without assump failure 8eba99067 : Unset android compatible to have PackageLocation 0f0a02ac2 : Enforce some basic error prone build rules 01e84638b : Fix eclipse classpath for junit 081753a3a : Add hostmonitor reporting of events f17de8451 : Prevent Console from terminating in case of exception b191e6a7f : Skip keystore validation on dry-run e4d4fbe50 : DumpXml support for multi device 0f355ddc5 : Fix keyguard check for older device API 04103451d : Fix system server checker trim() a0fd3c163 : Use new ddmlib callback for time stamp format f2948f7d8 : HostTest implements IRuntimeHint directly 43e8f9c27 : Add a reverse lookup in InvocationContext c40471022 : Add shard support for VersionedTfLauncher 85f8dafed : Add history logger for TF a721abc82 : Ensure StubDevice don't fall through BackgroundDevice 8f6ca3faf : Refactor legacy sharding into a utility 1c342e09f : add disable to VirtualenvPreparer 453d88941 : Make ShardListener public 1047f361c : Fix NPE with cluster invocation and reporter ac5f37f87 : Clean the wifi helper package after using it 5eb4249f9 : Create a System health checker for system_server 440d6d186 : Fix build warnings for tools/tradefed 6bd51c583 : HermeticLaunch: relax section info checking 009c07d22 : Remove the com.android.xts exception 0076bdc37 : Use KeyguardControllerState to check for keyguard 33904ad9d : Improve some logging for TestSuite 9795d9c5b : Add boot time metrics to OTA tests 7a62e4ad0 : Move TestFailureListener as a pure collector 3972a7612 : Test Suite improvements for tests tracking 7681221a9 : Uninstall apks needed for test in case of conflict 8ba4dfd5a : ConfigurationFactory.CreateConfigurationFromArgs: Reorder command line. 5e6344c07 : Accept lc_cache tmp file for download situation ed08c30c8 : Handle new ddmlib exception fa02d5764 : Add a reference to baseline build for OtaDeviceBuildInfo 80cb4925c : Make sure AggregatingProfilerListener can't randomly NPE 15e72baf7 : Report classes option takes regex 57b735243 : Update FileMetadata proto. d3d8398da : Fix logcat func test 4400b6148 : Skip GoogleDeviceSetup tearDown for non-device d4e853de1 : Revert "Handle new ddmlib instrumentation error status" 3f2e9d8fc : Give a way to clean the config map 4737aa2a6 : Fix OTA checkin broadcast 70d70be40 : Add trace-based metrics recorders a97349e29 : IProfilerWorkflow and IMetricsRecorder 98a7cb9f5 : Clear the TF_GLOBAL_CONFIG env before subprocess TF run starts d94291edc : Allow to specify classloader for hostTest 61dbb8c95 : Fix FileDownloadCache 245b1b599 : Hard deprecate invocationStart(buildinfo) 5a5860819 : Remove Pass/Fail from GTest parsers b0f58d26a : Create helpers for getting device and emulator log names fd65ca506 : Fix FuncTest for cache 510a48358 : Handle KeyguardController not supported 57eb3748b : Ensure file download cache is cleaned bca52e064 : Do not start/stop logcat invocation for TcpDevice 1495180e8 : Stop device recovery when shutdown is requested bfee736f1 : Fix logging of keyguard fallback message. 236410a37 : Make sure exception not related to configObject are shown 8a7bff339 : Fix keyguard checker NPE 6027128db : Update invocationStart to use Invoc Context 0e84933f6 : Create a Keyguard Status Checker db1d16c8e : Handle new ddmlib instrumentation error status 126bc6288 : Don't chmod every file as executable when running sub folder 20d6d68c1 : javaagent arguments was misplaced b86d09ca1 : Tf has been deployed to handle testLog 3ec0f5af6 : Keep track of elasped time for TF unit/func tests b798226b7 : Add a suite runner post validation b07baefbe : Add a TfLauncher to be used to run versioned TF test 4cb790849 : Add background option in RunCommandTargetPreparer. 550122564 : Create staged logcat collection for test invocations. 43cd4ce31 : Prioritize screenshots in InstrumentationTest. 24ab45645 : Add timeouts to Tf func tests d572a9ea0 : Create a new object to describe a config 14e9669cc : Create a Keyguard State query d9eb7b03c : Add testLog callback for subprocess 9adeb51e1 : Continue update of invocationStart e4c4e6a09 : Ensure runTimed stdout/stderr are never null 18be70860 : Change junit.framework.Assert to org.junit.Assert 0fb6e5558 : Ensure tmp file is cleaned 35d4a90cc : Tests to ensure no abnormal stderr logs 7950f06a7 : Run empty config with null-device to avoid hanging 19e66cd38 : Ensure we log the run-command output f2ee12f9e : Pass down build-id to unit tests 7f90749d6 : merge Apache common compress presbuilt into main tradefed jar 90e658641 : Sl4a as a library support 188692ea2 : Allow HostTest to create empty HostTest 979c99609 : don't try to enable adb root if disabled by device options 91fdf44e3 : add new zip extraction util methods to cover file permissions cc9987c40 : Log Timed Out differently than failed for subprocess 8f2f02b09 : Clean up eclipse project warnings 076539e6c : If user supplies an explicit value for --class, replace the default. 0e24af7d0 : Add error message in InstalledInstrumentationsTest aa3745f65 : Fix number of tests reported. 037e6f201 : enable Java style check repo upload hook 5226425bb : Use FlashingResourcesParser to get bootloader and baseband versions for local builds. 2e0548845 : add CLog.w(Throwable) to log stack traces with at warning level b61cd3973 : Add AppInstallTest for testing app install performance 9864cdf4e : Adding 2 performance tests to AOSP tradefed 0a909e545 : experimental: create a reporter that POST test results in JSON 38e731426 : Add disable option to InstalledInstrumentationsTest 2e7d0f8f8 : Created JacocoCodeCoverageTest to automate code coverage e96d28c0e : Add a method to append to files in the file utility. 9cd6ca71b : Clean some code base usage 14bf77d3b : Prioritize log collection for Instr. tests 7ad6119a0 : support logcat line counting c44c4f559 : Do not query MAC addresses from RemoteAndroidDevice 75518d3c3 : Change Asia/Magadan to Seoul bd4c3358c : Fix warnings due to wrong package feff6d613 : Do not query MAC addresses from devices that are not in ONLINE state. 01a4b018d : Send block.map as a test log for ota 64c890ac5 : Create a test to generate preloaded classes 2763ca0fe : Add more unit tests 1320e59e7 : Address some code base usage 75fbb80f6 : Report the errlog from the subprocess when failed 351a1244d : Add sl4a supports in TF f8d1d0a3f : Continue to retire test-tag where unnecessary 84167835e : fix content type used for JSON post 805161d5e : Query MAC addresses from devices. ece3f40b6 : Generic Test Suite runner 949ba3ac9 : Update invocation info even on build error dfd54d139 : Improve Console usability 719e6eed9 : Rename the metadata proto package. 8ba7a95dd : Always use the correct build in sendUpdatePackage adc1d37f0 : Add sharding support for GTest 3190ba9d8 : Improve Option check validation d850193c4 : Search for a zip too for bugreport fallback e8e8a165f : Fix eclipse project classpath after proto stuff was added 6b0b0765a : Ensure tmp file is deleted in tests f462a50b6 : Add a listener for metadata collecting. 0177f9678 : Address some TF unit tests flaky at low rate 021af1d73 : Fix some clog.e mis-usage 1acca88d5 : Update junit reference aa9ea85b8 : Add IInvocationContextReceiver for build-provider bb92d2e83 : Makes FileInputStreamSource closeable. 770f0fc34 : Fixed not detected devices in fastboot. 1f0604e37 : Add forwarding for AssumptionFailure 813392fb3 : Update junit reference 4498b22ed : Pass a temporary folder to subprocess 304bca274 : Change some visibility for testing in JarHost 17f6735b4 : Allow HostTest to be splitted by class 5487ad278 : rename /data/bugreports to /bugreports 74028ecb8 : Clean a left-over file from unit tests 138643d94 : Fix javadocs link warnings f06ab1eb5 : Fix stopUser formatting of the command e9115fa31 : Allow AndroidJunitTest to be sharded 12590428c : Disable flaky NativeDevice Tests fdcd78282 : Add more unit tests e5c1f0443 : Add a toString() method to BuildInfo 4ac5d6d5f : Ensure that events are all read before returning 90c7c06a8 : Create more unit tests c759a1d7b : Adapt the local build provider to handle non-zipped image files. 3ddfd396f : add option to fail invocation if installation fail 1fadf1aa9 : Add various unit test cases for coverage of TF 2715450a8 : Add some details about IStrictShardableTest 720d5992c : Fix passing map options to AndroidTest xmls 4349d7a0a : Fix more of the docs related warnings dc53cdec6 : Refactor Reporting with InvocationMetadata 49cb685e8 : Fix time tests 7c409ceda : Surface buildInfo to subclasses of HostTest 647b0ee1d : Fix one TF func test 9b4fedda9 : Ensure error code is propagated. 321a19762 : Scan ssid for hidden networks 38a0030c9 : Allow JUnit4 tests to also run with Device 839222310 : Ensure getBugreportz/logBugreport are safe calls d0c379a51 : Fix some of the javadocs warning for TF. d73bc7ffa : Change visibility of HostTest.hasJUnit4Annotation da063fa80 : Log the ANR report to Sponge. 9f6735364 : Expose the invocationContext to multipreparer 43a78fedf : Determine the instrumentation test runner if not provided. f8df9548b : Revert "Remove unused static lib from TF" 16d9588f4 : Add FastbootTest to test fastboot binary 65452891e : Allow sendRecoveryLog to cleanly exit in case of NPE 0eeefeb9a : Remove unused static lib from TF c7418a3dd : Reduce usage of BuildInfo test tag where unnecessary 20f1b4139 : Improve sharding performance for AJUR runners 10d7cfde5 : Stop relying on deprecated StubTestInvocationListener 88bf15702 : Allow to stream results directly through stdout 5aa8c6e16 : Fix the Time/timezone related unit test 90c5f11ad : Monkey take a zipped bugreport ead9d9221 : Deprecate StubTestInvocationListener. d7d05c61c : Remove daylight saving handling d29cbd4fc : Prevent StubKeystore from crashing scheduler b7a2cec39 : Add log API to Bugreport object 7973fba5e : Enable more tests 73a0e037c : Make sure OTA logs always get sent 3d47a3edb : Fix CLog.e usage 5b0dd97a6 : Fix dependencies to run unit tests from Eclipse ce0417ea5 : Simplify InstrumentationTest#doTestRun() logic. 65e837a25 : Add native device method to get processes. d6b6a4b6d : Support multiple coverage report formats. 9b2340807 : Correctly report various build metrics from OtaDeviceBuildInfo ec3ffb246 : Fix logging of keystore errors 473ef802d : Fixing NumberFormatException and exception logging ec4ec0910 : Refactor LogFileSaver and can be used as a local saver for other log savers. d87d69d4f : check existence for cache before wiping fae4bff05 : When no build is found set an exit code 4505baf7b : When starting TF wait for adb init. f78b28b46 : Remove dead log-delay code. 53353e67c : Initial Refactoring of reporting for InvocationContext 06522f355 : Fix configuration bug 450cc042b : Fix build env apk install path 833ed6e8a : Target build should never be used to flash the device 98e865e40 : Change log level of no build found 305560750 : Emulator supports reboot command now e1b03fee1 : Rename setDowngrade -> setReportTargetBuild 6c12b917c : Enable OTA build info to report its target build cfb41cf9f : Enforce data in buffer to be flushed out. b2d5bd713 : Fix compile time Java classpath dependency for docs target 03148e44f : Add teardown for CompanionTestAppInstall cda8979b8 : Tradefed change to track the latency info. 53678c2fa : Fix exception when uncrypt_status log is not yet exists 501439cee : Allow SideloadOtaStabilityTest to continue even if uncrypt disconnects a1ee6e49d : Workaround for known issue on f2fs 1f0cbab31 : Attemp to improve func tests stability dd4474c42 : Accomodate new ddmlib version API e565911a9 : Add option to specify section name 1b9cb4e56 : Add tar.gz file support 2a35df631 : Make constant abi names 3d8c14746 : Fix df pattern to accept non whitespace mount point 4a12ea2f0 : Use better defined timeouts for RunUtilTest 65456e5a0 : Evaluate coverage even on subprocess failure ec06ecb08 : Add some unit tests and fix func logcat 7754e4c92 : fix a warning 46158ace9 : Add a 'dump uptime' command for easier debugging 8bf33ef08 : Synchronize logEntry to avoid concurrent exception 9f4dd82a7 : App Transition tradefed support for UIAutomator driven app launch ffb1b4462 : Delete temporary files from unit tests 9235df463 : Add tearDown override in companion commandPreparer df4ec3fa5 : Make loadConfig public for projects to use cdd72c514 : JUnit4 HostTest gap in reporting 5fe2e20fb : Make sure to get rid of tmp files from pulling OTA logs aed5ac038 : Re-run tests if the coverage file is missing. 5d8e6fed4 : Fix for bug 30189425: b0a5da0cd : Fix Flaky unit test a714e8565 : Allow to skip flashing if required 7d4c4865a : Add code coverage capability to TF unit tests ace5b936d : Cleanup metadata files after generating the report. 2e494b6b2 : Attempt to Recover device left in fastboot 73c55bff4 : Add timeout on logcat dump 338b4b6a3 : Add reponsiveness check at the end of invocation e9b1d54fe : Reduce the TcpDevice scope of selection f20644bf0 : Add logging to bugreport fallback cd2dd66ca : Missing succesful launch check cda94bedc : Add a host-wide concurrent flasher limit option to GlobalConfiguration. b824fba5a : Add uncrypt duration as a metric to SideloadOtaStabilityTest 2e0d902dc : Tradefed AppTransitionTest 4ccdc0157 : Add command option to attempt using bugreportz 8beedd487 : Add oncreate time for hermetic startup test f1fa8b8d5 : HostTest countTestCases handles JUnit4, filtering b7e644e57 : Avoid 'null' message in InstrumentationSerialTest e3a196818 : Add device state information to display d99431e51 : Fix host_log report 493e2642f : checkFrameworkSupport improvements for accuracy 07fe153f8 : BuildError and TargetSetupError track Serial 2c361b522 : Hello World example for multi devices 56d044d19 : Fallback to the tmp bugreport file 92fc14ace : Fix project variable for new libs 0c836c9d3 : New convenience method for collecting bugreport f54735c80 : Handle new bugreportz collection exception a913532e6 : Add a testtype for collecting jack-based code coverage. 7c15ac492 : Fix timezone related issue in isNewer() 47c287f3b : Multi Device Invocation ac96c814c : Fix encryptDevice() when enable crypto output is not expected result 15de68183 : Update bugreport support 77393bbe9 : Fastboot device state properly updated af166b31a : Carry out the deprecation of some old IDevice call 4ff71385e : Set the IDevice back to Stub on freeDevice 895e4b196 : Allow some time for ddmlib state to stabilize 4c5073dd4 : Make mApkPaths accessible. 4cff14e6a : Quote push file path contains space dbe39c609 : Some fixes for LogcatUpdaterEventParser 6f8743f95 : New framework check command f7f32c99a : Generalize test-tag usage 16184166c : Add support for bugreportz e3478fe0a : Add toString() and equals() to InstrumentationTarget. d1fc8506e : Make sure when we filter device we log it f6f8debec : Revert "Generalize test-tag usage" 60d3a365d : Refer to invocation by Id 56f854616 : Allow versionCode to be empty. 0a7d67d13 : Init commit to specify the fastboot path 254fb0c5d : add sdk parsing support to AAPT. e6f6cdb3b : modify the report format to use RdbRunMetrics 58bba3baa : fix error message a910ce7d2 : post more metrics of stress test to dashboard 1ee06807b : Revert of alias inheritance 5ff0aef76 : Generalize test-tag usage 619e0c8b7 : Truncate temporary filename if too long 70ed44b4c : add monkey post processing script for ANRs f74e372b7 : Add virtualenv bin dir to path 5a173716e : Synchronize the displayInvocation f8f58a6b9 : Ensure DeviceConfig still use incremented frequencies 7bc070ba3 : Support setting an empty object list in Configuration. ea3b86ba5 : Migrate TF unit tests to JUnit4 suite 8427fc20b : Multi device refactoring part 2 660825c1b : log output when encountering parser failure b78076bab : Add test sharding v2 support. 99aaa31a5 : preparer for pushing files to device & execute ac32e6654 : Fix project warnings for easier readability cc92e1ee1 : Speed up some unit tests af9792b7f : Fix project warnings for easier readability d708836cb : add API for pulling directory 8f5308ac2 : FrameworkStressTest supports reporting multi tests d96c69065 : Prompt color reset instead of ANSI WHITE 0dd65f418 : Add Junit4 support in HostTest 7fae95e7b : Offline device are showing the right state 2f34e38de : Split ITestDevice interface df8b3e5a6 : Colorize the TF prompt 6d0120239 : Strong cycle check for config inclusion 7f5ee7f89 : Clean up use of 'empty' configs 30391d982 : Remove obsolete boot time test e0c1d0bb6 : Completion of Configurations in Console 9d3456f70 : Allow passing global config args ed1ca04ae : Add a user-agent string for Tradefed 82952f3ed : Don't throw in CrashCollector if binary not in test zip e16455e2f : Add run command preparer acd0a4a64 : Fix filtering behavior with annotations 90ed58df3 : Add a delete cache entry 232d2f993 : Add compress/text info to LogFile c1d0811fb : Improve readability of the unreachable meminfo file 67928a5f8 : Hermetic Memory Test 33f5080cf : Add alias inheritance and propagation e2aefaa50 : Add default ABI class 2adb60189 : Fix small typo dcb19d51f : Ensure that logcat on failure starts when tests start 274fc29ef : AJUR file cleanup 78fcda2ee : Ensure that loggers are unregistered 8f8f5befe : Check build flavor against the device build flavor 545adf054 : Allow passing a global config to the subprocess 5063e23ff : GTestListTestParser correctly parses test name 5416e13a4 : DeviceStateMonitor handles InterruptedException better afa5f3732 : Invocation Timeout ab1912f97 : Reduce the logging of exception for config test 59e0e3a9f : Create a remote device from serial 8904d790a : Allow GTest to a load filter json file f9ee68815 : Add dedicated unit test class for GlobalConfig b8b816211 : Change log level to debug in RunUtil 2e4e50aaa : Check if mandatory option are set for GlobalConfig 45431db36 : Update TF help script 2528fd649 : Re-enable config loader test 6cf06d2a3 : GTest filtering handles TestIdentifier format 780dfc558 : Allow additional unreachable calls with a specific timeout. 06696d28b : BatteryLevelCheck: add option to stop logcat receiver e824e8b04 : New ITestDevice API for headless check 8fde4ee5c : Prevent the installation of apk from being stop 227af6899 : Allow instantiating Brillo device in TF 7f71481f8 : HostTest not a ITestFileFilterReceiver 28c7b4b92 : Fix CommandScheduler Func tests 5e4fc6b48 : Add post unroot action for Remote device 65db35be0 : Add Python test runner 3b471307c : Fix CommandScheduler func tests. 8bcde9a06 : Add ITestFileReceiver interface for test runners 76a718e08 : Fix CpuThrottlingWaiter cat failures 54b44a334 : SideloadOtaStabilityTest throws AssertionError instead of DNAE 86ca80af5 : Change keystore loading. 70d8ebde6 : trim on set/getSetting namespace f7d1e0d35 : executeFastbootCmd with custom timeout API f23d08103 : Multi device refactoring - device parsing d9ac43a15 : Run GTest command from shell script when too long ba5b6c012 : Re-add command-line arguments to buildInfo on test invocation 0c6c77cd1 : DeviceNotAvailable track the serial of the device b54d82d2d : Reduce window on uninterrupt in the flashing preparer 5e26414c4 : Prevent reporters from sending alerts on shutdown 0995f44cf : Revert "Add shards and shard-index options to CommandOptions." a53a027b7 : Report a correct error exit code from subprocess 3faaefd6b : Fix API requirement level for get-current-user 89f0caa8b : Address some func tests flakiness 0750c3865 : Clean some unit tests warning fe4da03ca : Add command-line arguments to buildInfo on test invocation ad59bc94c : Enable some unit tests file that weren't b7b52a51b : Add the test failure stack to the email body 1958f4dd0 : Support template in included configurations f3e72a76a : Fix FileUtil fallback for chmod. b3541916b : Add shards and shard-index options to CommandOptions. 59e5024de : Bugfixes for SideloadOtaStabilityTest 1b26bbf7f : add a shim version of logAndDisplay(LogLevel, String) a72c0f773 : Execute shell command with additional timeout set. 808cc9a8f : change device wiping to `fastboot -w` directly 3f22417d8 : add run command shell script entry point. ef5ceafab : Do device recovery before pulling OTA logs d6086c8b0 : Add HPROF to LogDataType 379f8bdba : Log fixes (1, small) 055ff987d : Fix 'create temporary file' logging 05e0ca15a : Save OTA logs 06b0d4c12 : Move LogReceiver out of AuptTest 9863bce21 : Fix GlobalConfiguration parsing 82ed80ae7 : add keystore support to TF console. 5477c0822 : Add result parser for Python unit tests 5be9fe4c0 : Documentation fixes. 2fb5d9632 : Reduce verbosity of warning for subprocess f2068bdb0 : Add an option to toggle NFC settings c58b4eb75 : Allows passing the apk names to install to the subprocess f5c80af31 : Make the adb path configurable. 01ac9f4d1 : Allow TfTestLauncher to launch func tests 7e99f0b29 : RunUtil add checkInterrupted during runTimed 34ce18b20 : Fix get-current-user handles return character. 25bc28529 : Add support for keystore. 71832c71d : Enable OtaFaultInjectionPreparer to sign packages 4bb5d66ba : Clean and Add some unit tests coverage. 8ab6660c5 : Streaming result from subprocess to parent d8d380200 : Clean some unit tests. 45ddacb95 : allow specifying of native leak dump timeout 22d0c3ac9 : New ITestDevice API: adb unroot c23bd41fc : Create a Tradefed bugreport function 9dca62e84 : Add waitForAdbConnect 501350e10 : fix crash collector 780e67840 : Add ability to sideload from command file to hermetic config. 7b00e0507 : Change benchmark default folder to match build system ee709179e : Add the timeout option for RunCommandTargetPreparer 1099692bd : TargetCleaner that uploads unreachable native memory 7e3945154 : Expose config factory getter for use by subclasses. 197a968ac : Add capability for additional listeners. dd7bd4a09 : Remove IShardableTest from SideloadOtaStabilityTest bf8c2782e : Moving attenuator related code to vender folder. 4f8a1cfe3 : Fix a some of the TF func test consistently failing 604b4f56f : Revert "Adding a new preparer to initialize attenuator" 347da2c53 : Adding a new preparer to initialize attenuator 0e9e337fb : add crash collecting mechanism for test runs 4fb2c4c4f : Only log the unscheduled warning the first time. 31810f817 : add test collecting mode to DeviceTestCase. 3a5034493 : TF func tests 26bee8df1 : RemoteDevice can execute extra step af0777fa7 : Permission denied device mount check ed56fccf3 : ota tests: Push files to /data instead of /cache and uncrypt 94d2dc613 : Describe a little better what getRuntimeHint does 8bbee0a33 : Add logging when command is not schedule right away 1159a7824 : allow inclusion of local config from bundled config bc2373121 : Remove incorrect log in setSettings. 65fb04215 : Fix NPE in case of non parsable JSON output 56f18e048 : Support google benchmark test and parsing 4733f9414 : fix InstrumentationTestTest expecations 927a1fa86 : add debug flag for InstrumentationTest 1fb39ebb4 : remove obsolete check for runtime permission support ab566d439 : add an option to stop runtime before native tests fd3667822 : turn error log of no email destination into info dc19f706d : refactor out testLog into a separate interface dfdc81238 : Visibility for Gce device override c756f6855 : Output prints moved to the console 90e2f1597 : add setCollectsTestsShellTimeout back c0606c22a : Fix startup test setup sequences a3d9c0f1a : Use new ITestDevice API for settings 6f36f4a56 : Throw template exception when bad name is provided 83ade4c67 : Attempt all the targetprep tearDown c4131c4dc : Add ITestCollector interface to HostTest c629eb917 : Adds support to wildcards and log messages. 2040ac05d : Clean some unecessary testing Interfaces 4c8aabc41 : New ITestDevice Apis. 700b3845d : avoid getting stuck on process that won't terminate f28d704c6 : InstrumentationTest implements IAbiReceiver 9e48d563b : add test collecting mode for instrumentation and native tests 6c975f9e4 : Revert "Clean up old/hung test packages before reinstall" 3568d5e61 : Enable autoflush on Console. a2afd00ea : Fix GTest parser unit tests 1856d17ec : fix gtest run name 0cc8e1d8d : Prevent Invocation Thread interruption 574bc39ec : Fix a func test reboot from recovery mode 08461ab60 : reduce log level on some config loading actions fd6cb4672 : Refactor video multimeter test to accept params for test videos and test cmd 0b365ebf5 : Clean up old/hung test packages before reinstall 2fb238dba : Avoid NPE when 0 test are expected eac1597f6 : Don't attempt to run empty test suites 98b3bac36 : Add several bluetooth utils for btsnoop logging. 9205e3ec1 : Gtest parser for the xml output 16fcbfe39 : GTest no longer uses FileEntry to read tests 69dc85201 : guard against NPE when getting build id 06a89eae7 : Allow RunUtil process to output to files b24b026dc : Clean the deprecated execShell and device unit test ce17fac7d : Fortify Unit Tests 982a1026e : reduce tokenizer log spam 8539c0814 : Add option to do linear retry for wifi connection 86fc047ca : make ShardMasterResultForwarder honor LogSaver usage a34b59673 : Enable filtering for DeviceTestCase 46f2ca749 : Throw a config exception when template unmatched fd2d8faa7 : Revert "Throw a config exception for template unmatched" b69cb8240 : include test failure status in email subject when applicable e8c02bc2e : Simplify Filtering logic for HostTest 013fb2832 : Throw a config exception for template unmatched c847455f3 : Device Support Refactoring 8e7c728d5 : add an extra line break to separator ff7f569c4 : don't cache device serial in BackgroundDeviceAction 120ed1c4d : allow disabling of device reboots globally c9613b14a : Support Alternative GTest format c63cd795e : fix NPE in logging code 7075a5faa : add logging to create temp/dir 6f777d8e7 : Fix flaky unit test 891c7d104 : No Recovery triggered from BackgroundDeviceAction 15a0f5ba0 : GTest parsing handles bad format to avoid crashing 7a01c76a8 : AJUR style annotation filtering for HostTest 3daf3b4e1 : Add option to exlude certain files from executing. d875c3658 : Monkey runner that can interact with a companion device. d5ae9e294 : Fix consistency of states for stub devices 53ca5ec08 : Ensure device recovery is enabled when deallocated f721bf767 : Keep Stub and Tcp devices available d24e4939a : Avoid recovery reentry for DeviceFailedtoBoot 86ef33d37 : explicitly log time spent in obtaining flashing permit 3fd307488 : Trace file handling in uiautomator test 5d91185c1 : Update Emulator expected state after launch 70488e8c9 : Disable duplicate recovery at the end of an invocation b509ee923 : Fix Unit Test leaving directory at the end 7a7d97ec9 : Reenable adb root after a failed recovery 74e77b1df : Create utility for attenuator control 1235ec3ba : Remove a duplicate device state check 8f2943cff : Fix the companion device state when unavailable 6edb5ce51 : Add new metrics for audio loopback glitch test c99c64d15 : Camera2 framework stress invocation 6961b2745 : Initial Commit for Device Support Refactoring 0995dc682 : protect long parsing from NFE 16ef4d0a5 : Set device state to ONLINE for stub devices. 3435aff83 : Revert "Initial Commit for Device Support Refactoring" 7ed5ea855 : Revert "Set device state to ONLINE for stub devices." 3575cadf7 : Set device state to ONLINE for stub devices. 6c44fb2b9 : Target preparer for OTA fault injection tests db5bf7ab9 : check thread ownership of lock before unlock f5a807ec4 : Initial Commit for Device Support Refactoring 94bdf0864 : Fix some issues for Functional Tests 8e6bdc7a4 : FileDownloadCache Robustness to release lock 6b7836ab8 : add sub type of DeviceNotAvailableException e4f54129b : Fix GTestResultParser when Tags are misaligned 373b5f22c : Post missing camera performance metrics f6e8adf35 : Protect ResultForwarder from exceptions in forwarded calls bf21e6f7d : update classpath dependency 26601f905 : Properly transition the state of a device if disconnected 9b7e7d091 : Add some logging to RunUtil#runTimed 3a3aca330 : Revert "proper update device state at end of invocation" 5fec3a43c : Parse new result format for Camera framework 8aed7cf49 : Allow GTests to set LD_LIBRARY_PATH in the execution command e100c5a86 : Terminate TF session upon cmdfile error 36738a52b : fix breakage from commit 1010caad 1010caad5 : Utility classes for parsing specific updater related events from logcat bce931fa0 : Host Health Monitoring initial commit 3a093e55a : proper update device state at end of invocation b57fc2e3d : fix CommandSchedulerTest pre-conditions 7cba74580 : Change CTS hardware package name in tradefed, pt2 1db79d1f2 : ShardListener logs progress for test cases 0620a7b4e : Use WifiHelper.checkConnectivity() instead of ping in TestDevice. 1464177b5 : fix compiler warnings 7deabf45d : fix RunUtil locking 499212ee7 : Interface for LogcatReceiver 2c4b7edf4 : avoid device recovery in background device actions 44a600358 : Remove obsolete VPN test class 3fdfef725 : Wait for device online before starting background action cfd8712c1 : add an explicit logging before rebooting for clarity 6b887a59e : Reduce screenshot size for failures 0b045920b : LogSaver permission forced to rwx group 4bf29f026 : Update VersionParser 7f199ef90 : Add hints about a test's runtime. aeca576f7 : Make sure we convert escaped = for map shortform assignment. 9a21d0446 : Support value parsing for map options. 03eb602c5 : Fix CommandRunner hanging when exception occurs 519e08e24 : Log collection in RunUtil af73ee4e4 : Add Implementation-Version to jar's manifests c7ef6186e : Fix a missing %s in the string formatter for stderror f654e4243 : Add host cleanup logic for TearDownPassThroughPreparer. cff52d1e5 : Change rerun options for instrumentations tests. 91f17f545 : add retry variant to runTimedCmd 350a96d47 : properly terminate BackgroundDeviceAction 7fb1157bb : Addition of new batterystats options 5f390446f : add CUR_DIR as a property for tradefed to find its own path 96c6a7add : Skip adding network if its already added 1f7d7b8e0 : Add max attempts for test run from file. Add option for toggling serial rerun. ea1d5fee9 : Treat device offline state as unavailable 3ba6da30f : Add concept of device class. 16067c22d : Identify ANRs for atrace saving dbbbff37d : DeviceSetup test for setTimezone 6d5d40be4 : Retrying version of WaitDeviceRecovery bd18ef60a : Fix tradefed tests by setting the API level 8a0672398 : Add extra logging to monkey for kernel b889a609c : Update the prebuilt WifiUtil apk. 2514302f0 : Make connectTimeout a global timeout. 3d43630ad : Handle exception if no stress result exists 70107409b : Add SERVICES to LogDataType e90836dfb : MNC command to disconnect USB a47ff36ad : Lower atrace buffer size for monkey runs 4e98075e0 : Atrace parser fix d8c804673 : Allow post-flash device setup to be skipped. bd8eeb671 : Fix camera stress test invocations 2b57b34d5 : fix free space detection by relaxing regex for df output 9df5a9768 : Update the prebuilt WifiUtil.apk. 4c89ced14 : Add parameter for connection timeout to connectToNetwork. 5eefa1960 : Add mMethodName as an include filter for IRemoteTests, if given. 11b98d73f : unit test fix for WaitDeviceRecovery c64332797 : WaitDeviceRecovery always listens to online-wait-time param 5bbfe9d34 : Enable atrace for Monkey runs cf22d65cf : Add cpuinfo log collector to AUPT f843dbbdc : Import HashSet following poor mistake 4f6db83e0 : Can set timezone property in DeviceSetup 095160efa : Circular buffer atrace utility 3dbd9df9c : Additional checks and logs to guard against NPE. ea2803854 : Make loadObject protected so subclasses can override. 291979034 : Fix tradefed dist-for-goals 4689a1fa9 : WaitDeviceRecovery and DeviceFlashPreparer better obey user options ab86f2376 : Move dump ION to the end of test run 6eac28b26 : Add gfxinfo log collector to AUPT db1f16a34 : Post screenshots taken on failure 75a40f3ba : Adds test filtering to AndroidJUnitTest 0799bf1d7 : Expand host-side test runner to support filters and multiple classes. c237bfacd : Add priv-app to the search path for tests apk. 96a964676 : Parse stress test results 273b4c65c : Add thread leaks tracker for Camera 2044ea0d2 : Add ION heap dumps for Camera test 8c898c36c : Dump meminfo logs in Camera stress a8488f3aa : Allow additional flags to be passed to native device tests. 1c4bc5dd5 : allow options get passed downto device logcat 00be67147 : Extra instrumentation arguments on Camera test 7dce7b1e9 : targetpreparer for device to cool down to expected temp before testrun c503ca29a : Post stress test result from file on failure 1eef59421 : Fix TF unit tests. 74b2f8311 : Give a better cause for some errors when parsing configuration. 979a4432b : refactor: pull BinaryState into a top level class d855c4c3c : Hermetic App Launch Fix for angler and bullhead 364588de2 : add support for devices that connect over tcp/ip. 5144b04a4 : restore binary compatibility in TestAppInstallSetup 7cedc6a34 : Add two metrics on Camera framework performance 03ff0bb2c : Fix: not posting metrics to dashboard bd90e4d20 : refactor and centralize logic to look up apk across different paths d3de1c5f6 : Compile against the devtools annotations to fix docs build. [DO NOT MERGE] bcd139401 : Compile against the devtools annotations to fix docs build. [DO NOT MERGE] 681cda64b : Framework bandwidth integration tests fix a8d49008c : Fix PackageManagerHostBased Tests 86b5d7eab : Add Camera shot latency TF invocation e50ef4848 : Add a method getPrimaryUserId to TestDevice. b8c4e1287 : Add Configuration.injectOptionValues to support the batch option injection. 4cc17e7c4 : Options to run a command before and after GTest. 4dcf1c45a : Check if null directory before recursive delete in FileUtil 7433b476b : fix ConsoleResultReporter assumptions 197524307 : fix some TF unit tests ad31de4ad : Improve timeout accuracy on long running commands ab2b38fb6 : Add audio loopback buffer test d216dfcef : Revert "Revert "follow ddmlib API change"" 83533c5f8 : Compile against the devtools annotations to fix docs build. [DO NOT MERGE] cf5a21b58 : Refactor Camera test invocation 7c6b25d9b : Add IHostCleaner, IHostCleaner.tearDown will always be run. 1c0f2d60f : Vellamo process check fix 1445c8ae4 : Set RunnableNotifier thread to be a daemon to prevent it from blocking TF shutdown. fdcab8053 : improve host test wrapper 20ca50fcc : add sync data test for minimal acceptance suite e48b8478e : print test time and stack trace in ConsoleResultReporter 40eca968f : Fix mislabeled variable for RU key dfd442c92 : Revert "follow ddmlib API change" 3757f2dec : Parameterize RU key for Camera Perf/Stress test be4e41b73 : update Vellamo test harness to support v3.2.2 443b7e11c : add paramter to support allowing non-Market app for apk install d9e523e6e : Add Camera latency test invocation aabdc0b02 : Enable the flag to display annotated fields that are below the visibility threshold 190eb0ecb : Adds Camera app startup test 4bc0ff65c : follow ddmlib API change ab06c3c6d : Fix: No result posted if one test method is called 1c2b58a75 : Change video multimeter test to use updated Photos app 845315761 : Report test failures on stress test 56e13ebd8 : Track option sources and expose them in json. 000ebb4a0 : Fix Camera2StressTest for Camera ivvavik a2b015dc2 : Improve I/O performance 3c9f555fe : Pull out ListInstrumentationParser so that it can be reused. 998ee4f3c : add some wiggle room for shell timeout vs test timeout 4db630154 : fix setting date on device 4871b2acb : CommandLine objects now contain line number and file. 7335b78ff : Add setter for build id. e54eaa098 : Add max time allowed for a post-install command 38309a17d : Temporarily disable docs while we debug some uncooperative product types d62c471e1 : Revert "Temporarily disable docs while we debug some uncooperative product types" 2e7560e82 : Compile against the devtools annotations to fix docs build 203e0ba99 : Temporarily disable docs while we debug some uncooperative product types 21a87e863 : Add setting calibration option to video multimeter test 822bea360 : add dismiss lock screen step after setting screen on 14e370ed4 : Unified code paths for setOptionMapValue and setOptionValue. 16905ce43 : fix charger test to properly turn screen off 7b7aaaf7d : Resolve parameterized types and MultiMap values 19e330336 : fix verity detection 484bd8a91 : Intial reboot from test method d69c37a1c : Add reboot-before-rerun option to InstrumentationTest. c37459154 : Add max-sdk-level to DeviceSelectionOptions. e069bd2df : fix runtime permission hack for N based branches 654953ca4 : Test filtering to GTest based on the ITestFilterReceiver interface. e62a5d867 : Change update() to shouldUpdate() and return a boolean. 5c0d99594 : Include option update rule in json usage. 03c209218 : Filterable tests should take a list - more efficient. 8aebe9286 : Reload configs if the underlying files change. 28a369bfb : Pass down prepend option down to parser. Bug: 21902472 141e49fd5 : Allow TF to run with JDK8. e1bbf8145 : Remove atrace_logs folder c852cf345 : Revert "Revert "Adds an interface for runners to implement to filter tests."" 039b34906 : Add the new test runner for camera2 stress test. 434b2da58 : Revert "Adds an interface for runners to implement to filter tests." 9caf0f711 : Add option to prepend filename to test class name. 3ec0e5962 : Logging improvements 4758da80b : Remove includeConfigDef() since it is no longer used. 1503f7e50 : add a new option to flash userdata.img from device image zip d6af5695d : Add preparer to poll core status until no long throttled c747acdbf : fix package manager OTA tests 52cd41766 : Add Audio Loopback test 23b0cdff0 : make isRuntimePermissionSupported a public API 72d35070c : Properly set isGlobal when getting a global config e62cd253d : Adds an interface for runners to implement to filter tests. c17e9088b : Tradefed test for Hermatic App Launch Perfromance verification 0e1a1960e : Create target directory in FileUtil::recursive{Copy, Hardlink}. 231c87a04 : Add an option to disable Doze mode 54ff950ad : Stop emulator output in freeDevice, but not in killEmulator. 0fe7f9342 : make ignore security exceptions optional in monkey 44cbb2102 : use longer timeout for device wipe during unencryption 29a4f5159 : when writing file, flush before closing ce522d5cd : Add a category for unknown playback state af68aaa5e : Merge DeviceSetup and DeviceSetup2 c97bed20f : Camera2 API performance KPIs test cfee5547b : Use trim for version string edf9b63df : "-showAnnotations" should be "-showAnnotation" eb803a3c4 : allowing specifying of expanded tests zip from local path 4a6a0c14c : releax timeout value on getting battery level cd75b6af7 : Show @Option and @OptionClass annotations in TF javadocs 8ad088adb : Add option to display usage in json format. 48ded9cb3 : use last provided command line value for min-loop-time 142c30da9 : Add targetpreparer that installs all apks found in the test zip directory. 948f10ed1 : Add multiple device support for video multimeter test 42e94ed42 : use a new instance of cleanup list for each setUp call 866cbb433 : fix version parsing and add label parsing in aapt parser b89a48093 : add dump command to print environment variables 730508a08 : Provide a proper string description of DeviceDescriptor d3a3554ec : fix assertion reporting bc8bb2342 : further increase aapt timeout 9a262a2f2 : add an acceptance test config d0414533a : fix hard coded dependency on new line '\r\n' de3b09952 : fix bug in apk installer 6bcc33357 : Update the default screen always on default behavior. 6860d567c : Add support for multimaps for command dump fcbe25a03 : also record build alias cb3d1cd1c : add parameter to select alt dir behavior a76ad1a3d : Add a preparer to write build info to local file 84f361c01 : Run svc power stayon before settings/wifi f1244269a : DeviceSetup2: Update to run connectToWifi only once. f87468237 : Improve build flavor reporting 6e3c34dfc : Create a cmdfile verification entrypoint 06bcef16b : Make `m dist` work with `tapas tradefed-all` 43a5cbf8c : Moving Backup Restore test to vendor folder. 67af37726 : increase timeout for AaptParser 8dc724dc8 : Remove unused MonkeyPackageDiff test fbdb741e2 : Don't cache root file entry in TestDevice 1c22b23fb : Only disable wifi when ssid is set 26d987949 : Special case airplane mode in device setup caf6ac860 : Fix error message so that it displays the test name rather than 'null' when a test app is missing. 4771bf6e6 : Solving unittests failures. 46bddf3bb : Remove test app and file preparers 3485e97c8 : Update syntax for turning on location provider b31b8ce9e : wait till runtime is ready before proceeding bc79e7ac5 : fix dm verity detection in remount e99c7a96b : Break up run commands and rename options fca130e12 : Switch local template to use DeviceSetup2 4ced6f3e5 : Add DeviceSetup2 b846e0b0e : Fix: mkdir to create nested directories on device 4dc42d6a6 : Update prebuilt WifiUtil.apk b7ae1f0da : Add ACCESS_NETWORK_STATE permission to WifiUtil. 6e49c5b03 : Add support for MultiMap to OptionsSetter a5a5cb768 : use new remount API 47e54387c : Capture the emulator stdout and stderr, update the log. 8a2ebf590 : Add an option to remount system partion when pushing files. e89846a9e : Add help function to calculate file's md5. 0d9989f68 : better check on runtime permission for local eng builds c843cbad7 : Do not terminate FastbootMonitor in DeviceManager.terminate() e2e307bea : Add post install command to InstallApkSetup 8f20ac4f4 : Fix compile warnings eaa54eb32 : Require Java 1.7 fd64c5fb9 : Add unsetEnvVariable for the IRunUtil. Unset TF_GLOBAL_CONFIG variable for inner TF; And also add tests for the unsetEnvVariable; 79296698b : Fix unit test 89e9a9a6a : add grant runtime permission support in package installation 952ffa01c : add debug logging if we decide fastboot is unavailable 77054cb69 : fix command used for kernel message b29d9702e : Fix build id check d68b08949 : Initial template for open source local runs 42939acfc : Add ConsoleResultReporter a1e7ef314 : Relax restrictions for test app setup e4bfe09a7 : Make start sleep configurable 9a42a39f3 : Add post install command to app setup. Bug: 20101825 cafacd09e : Add command to dump expanded xml of commands 6d9cb4f12 : Update default email sender as google.com dummy group ff5b5e140 : Re-enable ConfigurationFactoryTest#testLoadAndPrintAllConfigs 5a169f8dd : Speed up Configuration inflation dramatically by caching OptionSetter 5adb54c21 : TF unit test clean up 9685e9f44 : Avoid performing framework dependent cleanup if boot failed 1b17a96ed : Allow multiple IMultiDeviceRecovery instances. cb9dbf98e : Revert "Tradefed: Increase test-device command timeout" 738a91c10 : Tradefed: Increase test-device command timeout 5b2d671d6 : Adding a Backup/Restore host side tests. 2a32d88df : improve TfTestLauncher logging 257aeca41 : Retain stdout stderr even if process is cancelled 972fabb6c : Add doGet(String, OutputStream) which streams the response. e54380a3a : Work around for failing to install forward locked apks. fcc33d9b1 : Add alt dirs for TestFilePushSetup 5460c745c : Modify TestAppInstallSetup to look for files in more dirs 610cb3f18 : Option to skip device config (skipped during clockwork wifi test). 6af68eb4c : Add alternative dirs to TestAppInstallSetup. a4cd641af : Change the default value of "require-battery-check" option to true. a6c19021d : Add smoothness and freezing score to video multimeter test 33ba32c22 : Avoid calling enableAdbRoot if enable-root is False. 203109ae6 : Delete obsolete test f01f25d76 : Add support for <template-include> tag in config files 5730ee7a9 : fix build. dac689a6e : add start and stop user support to test device. Bug: 7334019 aec094f63 : Fix logging issue. e05dbe7f9 : Add test instrumentation as user. Bug: 7334019 e9d4e8bab : Update StubDevice to implement new IDevice methods from ddmlib update bf3f46288 : Add "stop-runtime" option to DeviceBatteryLevelChecker. b001bff19 : add Multi user to install apk. Bug: 7334019 93a148b70 : add multiuser support. Bug: 7334019 627442908 : Clean up temporary file after run completes 69060205f : Set the default value of mMinEmailInterval to 5 minutes. c0ba9f058 : Fix CommandScheduler unit tests. 7cfede9a2 : Support multiple listeners from CommandScheduler.startInvocation. 5e08b9efc : Made ZipUtil.addToZip method public to allow for adding individual files. 29dfdac7d : Enable ArgsOptionParser to run a best-effort parse against a commandline 17b453e20 : change various DSM poll to use linear backoff e96c547ba : build info type check should be inside path resolution logic e53612d81 : Add cleanup option to test apk installer 198587a51 : Refactor PushFilePreparer for more flexible file path resolution 4a87fafa7 : Add min-email-interval option to TerribleFailureEmailHandler. 9d1c67860 : Refactor test artifact push/install preparers for subclass d93d85501 : 64 bit apps should install as arm64-v8a and not armeabi-v7a. a70ff29e0 : Reset ADB connection when a kill command is issued. 1bf68802b : Change the type of "test-timeout" option to in to match one in InstrumentationTest. 8d098b1ed : Fixed all the misuses CLog.e f6caa1a01 : Lock CommandScheduler when checking invocations. e4a0511d7 : Update package manager test. 376cfbe67 : Run am stack or ps to make sure launcher is running, which means the emulator boots successfully. 9c7ef10a5 : Add command line to logs. Bug: 12534252 54e080d2a : Try enabling root before frameworkReboot bdfc46aa1 : Include a catach-all for invocation execution 36c56a279 : adjust bugreport flow for test invocation cc49923ca : Properly restore test timeouts after log only mode execution 5c8b8d610 : Revert InstrumentationTest#setTestTimeout back to using int 3b8f50a4a : Add cutoff-battery option in TestDeviceOptions. a0f2a8086 : allow passing of extra installation arguments c0cdafab5 : loosened instrumentation test timeout restrictions 7e25fa6e7 : Safely stop invocations when "kill" command is issued. bcd1b0d7b : Break out a dedicated preparer to wait for device datetime 0a1c63d2d : fix invocation unit test 6802b6e59 : take a bugreport for taget setup errors 54523f067 : Add init-boot time measure for boot time test. 181311b12 : Add support for "real" df output. d07bc02ed : Added test-timeout support to InstrumentationTest 19d659076 : Updates for SkiaTest. 4f70f4631 : Upload screenshot for sms tests c1b2d3eaa : Changing how XML configs include work. Bug: 18610905 f5d9b9529 : Add tradefed_win.bat to host exes, so it will be included when build dist. Add delay expansion to tradefed_win.bat, so the debug mode will work. a722daa65 : Disable network before entering teardown. e0e0acbeb : Wait longer for the last step of encryption test 4bea46aec : add tradefed_win.bat, a windows version of tradefed.sh. Add a new prebuilt model tradefed_win in Android.mk Delete support for Java6 in tradefed_win.bat Change-Id: I1c86bcaad8d0281d6d328d398312d491c0a0279a e2f2ed875 : Add key suffix for key override to fio d14f0fa34 : Remove comment that points to internal google test file. Bug: 18429306 7471fa528 : Updated test runner to pull files from a device after the test is done and store them with the test log files. 1c6b2c14e : Add pattern matching to list commands 6ae5de194 : Make SkiaTest pull PNGs and reorganize. 55d087114 : Import Alarm.java from Notifilter, to implement socket write timeouts 8dc9f954c : Add phone-number arg a641bc3ce : add 'html' to LogDataType 63928b5f8 : Revert "Use ro.build.name instead of ro.product.name from TestDevice.getBuildFlavor()." c6b0d1303 : Fix InstrumentationTestTest unit tests efd57efbe : Quick fix for InstrumentationTest timeout a62db8b90 : Use ro.build.name instead of ro.product.name from TestDevice.getBuildFlavor(). 2a6342434 : add ability to run emulator on a specified(virtual) display 3277c1f32 : Modify SMS tests for new test runner. 1bf4d869b : Add a testtype for running Skia tests. 1aa702837 : Changes to make HttpHelper easier to subclass. 6d0f35b1b : fix InstrumentationTestTest unit tests 7ffe1d694 : Utilize from ddmlib instead of manually setting args 580749dc1 : Fix AbiFormatter getSupportedAbis. 24bb92d26 : Disable verity if system partition is a verified drive. 4a26bd34e : Create FastbootHelper. 0dd8758fc : Use exponential back-offs when retrying wifi connections. af8d1a418 : Take screen shot for telephony tests 2247606c3 : Add option to skip flavor check for special builds. 51aa6f661 : Add support for multiple MultiDeviceRecoverers. 79417be4b : Add data type inference to DeviceFileReporter 1e3233ef8 : Allow DeviceFileReporter to skip files that have already been transferred 99dc863b4 : Add support for time values. 69cd3d1b6 : Add post-boot-command option to TestDeviceOptions. 4a2465a29 : Fix SmokeTestFailureReporterTest 3adb1caa2 : Fix DeviceManager unit test. d4325d7b2 : Add DeviceRecoverer to DeviceManager adeb6db43 : Fix tests 8812d6251 : fix unit tests for extra waitForDeviceOnline call 0a666f91c : Fix NPE when recovery is successful 9962807eb : Clean up after hard link failure a9c9c7447 : Do an additional getvar check after fastboot recovery. 4eac1034b : Rearrange taking duration/uptime 088b06bea : Adjust monkey exception reporting d4a646636 : Update WifiUtil.apk to one built on revision 23e55318900edd97f2aaebda003930e55a214084 23e553189 : Do post-boot wifi reconnection only after TF controlled reboots. 28ae569a1 : Use ping to check connectivity. 9bf9429c7 : Revert change Ic5b45b1c8f858c0f31a3cf1e183b935fe1702aab 0f5bb8368 : Fail monkey regardless of retry-on-failure 5c79dccd4 : Wait wifi to reconnect automatically after reboot. 24745655a : Revert "Set min battery level default to 10%" Reverting this comment as per xsdg@ comment on affecting external clients of TF. d8b6ceb08 : Set min battery level default to 10% 134ac64d7 : Make command execution part of CommandScheduler extensible. cc3e21763 : Update WifiUtil.apk to one built on revision 2ea6ede0de42f52ddfb595586e7abd0dfb5f2f48 2ea6ede0d : Adjust to new junit4 test result states a9d73c40c : Support AbiFormatter.getSupportAbis before lmp 030e843dd : Embed ddmlib inside tradefed. 5f4e88561 : Set allowedKeyManagent to WPA_PSK when PSK is provided. bf56e5c51 : Add ability to shard installed instrumentations tests c310d65d3 : Force scheduler to run at 30 second intervals. faa91c8dd : Wait for some time after enabling wifi to avoid addNetwork failures. 80553c516 : Clear last connected wifi network when starting an invocation. f4f428919 : DO NOT MERGE Revert "Switch to guava15 in tf" ec6efa888 : Reload command file if run again. 6cd0cc5ce : Check device build id and flavor after flashing d4f8f8e64 : Adding public modifiers for consistency with rest of TF 9b18fef13 : Add option to turn screen off for sensor tests c0e8663ad : Adds interfaces to allow tests to be aware of the ABI a04fba869 : Use new IDevice.getBattery method d70ccf843 : Switch to new IDevice getProperty behavior d75b9b3cc : Remove encryption tests as they are no longer supported by the platform. 7f15e8d1b : Update Flatland Test with longer timeout 1ea0baf85 : Add wifi password for connectivity tests d3129727f : Fix getAbi() method to return the primaryCpuAbi value. 708247a9c : Make RetentionFileSaver constants public 7a3104436 : allo specifying custom logcat command in LogcatReceiver e857d1d69 : Add helper function for abi support. 2429e6fee : Fix off by one error 4bdfbe7c4 : Only run telephony stress until first failure 29ddd7627 : Take bugreports every 10 failures c22af9eaf : Add Video Streaming Support to MediaPlayer Stress Test 882436c60 : Fix telephony test parsing d05535f4e : Fix build for StartupMetrics use of MemInfoItem 5ca32dea5 : Switch to guava15 in tf efa059a2f : Add one more stage(no password) to EncryptionFunctionalityTest b83714ee1 : Adding Video Multimeter Test 9266e3436 : Add change_password to EncryptionFunctionalityTest. e6db41645 : Rewrite telephony and telephony stress tests 6b117192b : Expose CommandFileParser and add a FileCleaner b1d4cdd19 : Fix EncryptionFunctionalityTest for volantis and shamu. 4e6698476 : Add EncryptionFunctionalityTest. f0437ea58 : Add waitForBootComplete in ITestDevice. 64a618e81 : Switch deviceutilmonitor to use a configurable moving average window. 38070dc2c : Revamp telephony tests a22fe0abe : Throw RuntimeException when WifiUtil.apk installation has failed. 9b597b822 : Add device serial to help debugging when multiple devices are running e62072adf : Interpolate path variable in the string pushed to device 2299f2f46 : Parse more test details in JUnitXmlParser 7a492919f : Use sampling for deviceutilstatsmonitor effd91a6e : add host specific options to tradefed.sh c81351226 : add alias to KeyValueConfigPreparer 05fe7eb2e : add -XX:-OmitStackTraceInFastThrow JVM param 099db88c7 : Allow subclasses of DeviceWiper to read/write options ba64700e2 : Add support for matching devices by sdk level. b531d9ee2 : Revert "change CommandFileParser to public for now" 1cc398487 : change CommandFileParser to public for now c515ca4af : Fix apk filenames in package manager ota test. 96ab2c727 : Support --property key value syntax for device matcher 075eb0aae : Stringent checks before re-running test via testFile to avoid infinite loop ca8fa849d : Run scheduler less frequently. 3038c7dab : move extractZipToTemp to a shared location 4d2673d8b : Actually fix command scheduler. b3b2b83e9 : Reduce log level mistakenly modified in last commit. 3f7514b6b : Log WifiHelper failures as warnings. 2cdafd683 : add rerun-from-file to InstalledInstrTest 7045deaef : add abi support for InstallApkSetup. 5719a0c22 : Added the ability to filter by test package name with InstalledInstrumentationsTest 8114bff83 : Fixed unit tests in InstrumentationFileTestTest 4610f4dfe : set date requires root on device 78b4c0852 : Take advantage of the new testFile argument in AndroidJunitRunner d4044e708 : fix test expectations d7c5e23f7 : set date on test device as setup step 3e4342bcd : Support FIO v2 092e4ca33 : Add ability to provide install flags in AppSetup 3163056a6 : Add log when uninstalling package. f27131e8c : additional look up path for apk in tests zip 220d90666 : only apply flasher limit to fastboot related operations 0f9b11c76 : Adapt to the new apk installation path. 26f12940e : Refactor command file parsing, watching and related handover logic. 0ebce7d11 : Don't list devices as unavailable if they are not visible to adb. 32fd3aca0 : Adds support for multiple IDeviceMonitors. d786e2486 : Fix docs build. f97be06a0 : Add an option to disable network monitoring in WifiPreparer. 7b2595569 : allow override of bugreport and screenshot parameter 9204aa047 : Add shared uid package manager tests. ce7d74530 : fix bug capturing screenshot and bugreport 8704695a8 : companion test improvements 7edbfaa5b : Updates WifiUtil.apk d0aa87e6f : Add a target preparer that wait until device is connected to network. a38db12eb : Take the lowest min or max loop time provided. bb9cadf70 : Add a --max-random-loop-time option. 546a221f2 : Fix a bug in a regex pattern used to identify WifiUtil package version. b890c4a83 : Add com.android.tradefed.utils.wifi.RECONNECT action. 0a1a9bfcd : Add synchronization to DeviceUtilStatsMonitor. 18e3572a6 : Check WifiUtil version in WifiHelper.ensureDeviceSetup() ba0f46cba : add optional delay-before-retry option to InstrumentationPreparer 9c3721d99 : Move command file parsing to scheduler from console. ad80c515c : Add utilization filtering for stub devices. 9740e6e63 : Add null check for getWifiInfo command result. 2d930e99b : Add --attempts to instrumentationpreparer 888da99cc : Update Flatland to support abi c9a0e4064 : Fix unnecessary copyOptions in InstalledInstrumentations. c0ae529b7 : Add reinstall option when installing WifiUtil.apk c3d9800a9 : revamp device encryption logic 7d829d9bf : concurrent util logging fix 480755e0f : Speculative fix for NPE in SizeLimitedOutputStream. 36c4822d9 : Correct javadoc for ITestDevice#getProductType 217bbb8a8 : Add --screenshot-on-failure and --logcat-on-failure for InstrumentationTest. 87ca6e36a : fix broken build 9f180116a : Fix RemoteManager list devices op. 03143ba95 : Convert EmulatorStats into generic device util monitor. db4467397 : Up the timeout for AVD creation 4e8a34064 : Device manager refactor to fix race conditions. 7ca6ad7bf : Added ability to modify AVD hardware options in config.ini 2239c5ec6 : Pass elapsedTime to InvocationSummaryHelper a8f266249 : Refactors TestDevice and WifiHelper to use new WifiUtil commands. 5b6f0edfb : Update to fix for ddmlib-prebuild updating 901d2bde6 : Add more AVD and emulator options for PDK test. c7fcef513 : Update InstrumentationTest to support abi 9885d6081 : Add GlobalConfiguration.getOptionValues() to access option values. 2b52fbee9 : Add wifi monitoring commands to WifiUtil 65d51f111 : Revert "Update to fix for ddmlib-prebuild updating" 306822979 : Update to fix for ddmlib-prebuild updating 13c52c2a1 : Fixed SdkAvdPreparerTest's failing tests bb10eee9c : Add abiformatter tests and also add string const. Bug: 15313426 adb1a35e1 : Quick Fix 8b68bf50c : Fix build breakage. e1f561ff1 : change device manager and sdkavdpreparer to set the port when building the command file. Also allow users to skip the LocalSdkAvdPreparer. 1ba097e2c : change string to public. 67eb7d1cf : Add util to format string command files to handle different ABIs. Bug: 15313426 9cf9f178e : Add option to turn off exception if file to push is not found. 43c1d0457 : Add new commands: checkConnectivity, connectToNetwork, disconnectFromNetwork, getWifiInfo dd97828d4 : companion device allocator and target preparers 7ae64125c : Added hooks to execute just before and just after starting the monkey run. f588d5ffe : Update crypto for L f3ce91706 : Log ping stats after checking connectivity. 1d6e2b235 : refactor ShellCommandCallable, also add DeviceConcurrentUtil be2cfbf3b : add util for calling on device bluetooth instrumentation utils cd0bd9759 : Utility class for executing shell commands via Callable 278461309 : export /tf-remote-client for dependent projects in Eclipse ce2eb8110 : Add InstrumentationRunner to com.android.tradefed.targetprep bcd501321 : Various reliability fixes. 6f7bb7eae : Make sure when we clone sdkbuildinfo we make the tools executable in the clone. Bug: 14992709 6cf263dac : call ITargetCleaners in reverse order 0fdafe27a : Use WifiUtil to get BSSID 405dd4d34 : Add "getBSSID" command 4c636b0a6 : Don't disconnect wifi if "wifi-network" is not set 222cd7762 : Use an explict option to force fastboot erase in DeviceWiper. cd81e4974 : Move Wifi connect retry logic to TestDevice and set the default number of attempts to 5 35205e0df : fix invalid cast issue in TestInvocation 6c321341a : Add new DeviceWiper class that does fastboot erase if format fails. 8f80d5d88 : Use a valid wifi network name in an DeviceUnresponsiveException message 62461f455 : Add a target_preparer which will forward to the tear down methods of objects 711b7cc65 : Set "disconnect-wifi-after-test" to "true" by default 61910dc2b : Update doc for SdkAvdPreparerTests cbb7f393b : Fix SdkAvdPreparer tests d373ff2b2 : Allow switching the location of the emulator binary 5624364b2 : Added an option to take a screen shot at the end of ui test. 5ff2ce846 : fix flakiness in dismiss keyguard 0014161fd : add throws declaration to changeSettings for TargetSetupError, since it is possible for implementation to encounter a target setup error 4186ab22d : Remove use of Beta API guava NullOutputStream. cd3d25f00 : Add another debug log in command scheduler. fc84a2ed8 : Add additional debug logging in command scheduler 272cd5325 : Disconnect from Wi-Fi in DeviceSetup/WifiPreparer.tearDown() 4e70597e9 : fix screen on detection d53f8795e : Add ioengine=mmap tests to Fio Benchmark tests. c45524c2a : add buildinfo for CTS on emulator. c2cd9e267 : Enable FakeTest to generate an invocation failure eebbab362 : Don't reset build if throwable.getCause is a BuildError. ae6b869d9 : Adding Audio Jitter test 193d55630 : Fix failing unit test 49100709c : Log an error with exact command that failed when parsing cmd file. d37f62199 : Switch --noisy-dry-run to produce valid command syntax 332a65943 : Fix (or silence) Java7 compile errors 3309b283e : A simple console util to return average emulator allocation utilization. 0b3b04a7f : Fix SdkAvdPrep NPE. 42f75fe49 : Turn off the screen before running sensor tests. f9885c6b7 : Fix NPE in SdkAvdPreparer 75d0e874a : Add unit test that loads and prints all configs. d467a7358 : Fix option setting when including configs. dbe302750 : Add option alias for TimeWaster 4984d7c99 : Validate mandatory options in dry run mode. 5dc46e448 : wrap emulator preparers in a fake test f6a5251f6 : Add compact meminfo log type da0629560 : Add sensor test ace30fd16 : Adding option to specify which media tests to run. 865ebb758 : Add option to allow different wifi network for VPN PPTP test 0e7769bd7 : In download manager test save dumpsys wifi output if a test fails 08ddcad18 : The timeUnit in executeShellCommand method is not being honored. b40ce9d6a : vellamo report details 84ec11f52 : Throw assertion error if instrumentation apk fails to install. 941d3d235 : Change handover protocol. d6a91a82b : Add ability to ignore packages in diff test 44556372f : Move starting and stopping of logcat to invocation from devicemanager. 36fa55770 : Add Flatland benchmark runner 171e74624 : Fix option name collision with device type in DeviceSelector. c40859d22 : Add IShardableListener. 9b4965490 : Change emulator smoke tests to use InstrumentationTest 39c44db2b : add argument to pass additional arguments when booting the emulator. Bug: 12002757 617cefb6c : Adding a couple of monkey options. fd08d783b : Add device option when creating emulators. Bug: 12962914 6ce689e51 : Build tf-remote-client into tradefed.jar 8d00dcd46 : support new last_kmsg path c44fff81b : Make cleaner work for pre-test cleaning c47e276d6 : Fix checking baseband. 255fe9f2a : Add TestRunEnd metrics to getLastCommandResult operation. 513d0f7d6 : Build json-prebuilt into tf-remote-client instead of tradefed. d7b479b65 : Make EraseUserDataPreparer not require an available device 22a18ae08 : update script to tell users to use v 1.7 Bug:13021828 Change-Id: I5113e478738229fd6a0144e18a8c499e64fae3c2 b0f991717 : Fix for battery level failures crashing invocations. 4ae9d23aa : Add skip option to skip this preparer. 931ba47b5 : Generalize sdk test zip. dee5448d8 : Add log when hardlinking file in download cache. 8375d785a : Improve emulator error handling. e803a08ec : Treat aapt parse failures as BuildErrors. 0672619ca : add new method to get list of class names for UiAutomatorTest f3b1a48ac : use setprop for persistent properties ff00e0e20 : Fix OTA sideload test. 4857ca903 : Update FrameworkPerfTest for new apk (Foreground only) 0cfe75eb1 : Allow RemoteClient connection by hostname. 70d3741ae : Move CommandScheduler to global config. 5a2017403 : Tweak emulator support. 28dac8310 : Make connectivty ping ip or hostname configurable. 9298cf613 : expand device cleanup options 28e610b5f : Properly name static member var 8997bdd1e : Add product, sdk build, and incremental build to DeviceDescriptor. The product is for extra safety in identifying device type in case the variant is not enough. The sdk build and incremental build will be used so that we can be more intelligent about imaging. Right now, we always flash a device, but with this additional information, we will only flash a device if it does not match the current build attributes. c795a131b : add sms preparer to emulator smoke tests 1312169b8 : Make disk space exception clearer. e4158f9fa : Change test to use GeekBench 3 b2345b243 : Fix for target names that have non acceptable characters. 352a4dda5 : Add a new method to calculate average of values within one stdev a5a804788 : Allow another command execution if previous command has finished. Also, added a test case. c19d11e03 : Make the local-sdk-path arg optional. 63b89f5c8 : Add support for Avg FirstPreviewTime. d23c13dac : Add VPN test runner ae460f61d : Improve logging in the bandwidth tests. e8b385d7f : Fix issues found by the doc comments analyzer while importing the remote client code to google3. 5eda970a0 : add option to launch or not an emulator. Also fix bug in DeviceBuildInfoInjector. 894bfe9b3 : Downgrade macro overwrite from error to warning 2f69b3c33 : Increasing the wifi connection attempts to support Nexus 4 2fd24df7c : Expose product variant through the list devices command. This will be useful for determining which images we can flash to a given device. ea1216cdf : Add TargetPreparer that launches an emulator from a local sdk. 62614d2fe : Change local device build provider to gather all files in one dir. b7bcd09df : Add remote op to execute a command. c0f3789b0 : Add test tag as part of the code coverage output file path 789a52b52 : rework battery level verbose logging 423f02f35 : Revert "add some verbose logs around invocation life cycle events" 694cd0e2f : Add IRemoteClient interface. bfdc55173 : Update UiAutomatorTests for namespace change 734cf93da : Move invocation ended bugreport before teardown 3cc96263d : add some verbose logs around invocation life cycle events af5b5a240 : VellamoBenchmark will report only total score. fab07e1ca : Remove all images under DCIM/Camera as work around. 5b98f53b2 : use a simpler command to start vellamo test 7427943d2 : fix a bug to ensure score is really generated before exit c07d132ad : Fix failing sdk tests. 8c6f73bc1 : Set the environment variable for swt when running commands. 0329642e9 : Make multiple attempts to check disk free space on empty output. d1879afcb : Code cleanup - fix compile warnings. d4b1ee557 : enhanced granularity of SELinux test - split metrics by denial domain 72a6f024f : Fix bugreport check 4d99017e4 : Add new line for log interrupted message. cdb948f30 : Fail monkey if missing the bugreport. f0f7d32a3 : add DeviceNotAvailableException for the get property methods 566265502 : fix tmp file leak in pullFile 4824db4ce : use TestDevice#getProperty for various build attributes 6cbc759ec : Add ListDevices remote op. 19fb149ca : fix shell available detection in DeviceStateMonitor ae241fc1d : Making disk space checking optional f5d2261ad : guard against unresponsive shell commands in framework reboot 78600f46d : Revert "add remote client to base tradfed makefile" b56c75124 : added a check to ZipUtil to verify if file exists, with unit test 1217e1add : add remote client to base tradfed makefile 423872ea7 : Remove extra file. 05e0467c6 : fix build. d18f6f047 : Auto handover for Tradefed upon launch. Bug: 11580635 cf5212723 : Refactor out a tf-remote-client jar. 31f99573a : Removed the Camera folder instead of DCIM. d67f5fdcb : Fix mobile download tests. d2b8168fa : new aosp test for counting selinux denials 6602a953c : Create a common mechanism to check the validity of a zip file 5913dcff3 : Refactor zip-related utility functions into a new utility class 4533e9396 : wait for device shell before retrieving build props 564bee144 : expose waitForDeviceShell in ITestDevice c7e9a5014 : will report failed instead of success when test ends but no scores can be found. 3ceba5c33 : Treat app install errors as BuildErrors. b8fed8b22 : Fix more post-commit review comments. b96e82462 : Address RunUtilFuncTest code review comments. 31b6fe423 : Fix wtf on cmdfile reload. 3b770287c : Fix periodic 'aapt dump badging' failures. c72590cc8 : optionally wait for device available before erase 6cd89b6db : Log a WTF when something goes wrong with reloading a cmdfile 4e45cbfc7 : Add a mechanism to enable and run the CommandFileWatcher cd5810e0a : Fix CLog to omit inner class name from tag. 075b4126b : Increase command file parser macro expansion limit to 20 from 10. a8fedb38b : Make RunUtil.runEscalatingTimedRetry respect the max time variable. 116e75fc0 : changing the regex of the CLog simple class name parser to grab everything after the last . 22e194861 : project WTF core pieces 1207e0bb4 : use proper sdcard path for GLBenchmark test 4be4c1820 : updates on GLBenchmark test 3c1e24211 : Fix BugreportCollectorTest 3181f2409 : Add extra logging on TestInvocation RuntimeException. 0f351b33d : expand functionality of FormatDeviceTargetCleaner 1987086be : update BugreportCollector to wait for device online by default 00a0824b6 : add Vellamobenchmark 189eff767 : prevent runtime restart loop in charging test bd600bd5f : Add regression test for system app new permission granting. bc2182f72 : Add the gCam startup and image capture stress test. 1cd52bc7a : fix mock object setup cb4d7449b : follow up ddmlib update: move away from depreated API 34b28e67f : Additional logging to troubleshoot intermittent issues with parsing PackageName from certain APKs c4b78787b : add a target cleaner to format device after test 42f5508f3 : check battery level if device recovery is successful 27e6d3a13 : use framework function to reboot device when possible 9c27c90b9 : Remote TF refactor part one. f110561cc : Add an option to take a bugreport on test end 3842192c9 : Add extra logging for AaptParser e5ff60894 : add logging for redirect. b46a239d9 : Fix package manager test. c24f2e980 : Set the target count arg to Importance.ALWAYS. e66036e6c : Add monkey package diff test. ad24a58ca : Increase lc_cache maximum size from 2GB to 20GB 402846b49 : Add FileUtil.setReadableRecursive 98632ab3e : make global config create device manager ba5b5c7c4 : Audio was the cause of the emulator becoming unresponsive when not connected to an X11 session. Disabling audio when no window is being rendered 2d55cc213 : Add multi-apk support to AppLaunchTest 409a5f467 : Updating RemoveSystemAppPreparer to account for new /system/priv-app directory. 5b1b4c806 : Insert the max timout for the camera test. 09465928e : Fix RetentionFileSaver concurrency issue. fa194aa39 : Change units in GLBenchmark result 56fceaac4 : Force handling of redirects to deal with different protocols. Bug:10542966 Change-Id: I938cfaa3027ae0d37e06d66f863f8d64b9b41dcf 26a2772d9 : Fix geekbench to use geekbench_armeabi-v7a_32 73734d542 : Make FileUtil.collectJars return a List. ddd494838 : Update the Media player stress test runner name. 71b8970e2 : Update the camera stress test package name. c2f479804 : Add a generic mechanism to limit how many flashers run concurrently 55d882602 : Fixing GLBenchmark Test a12a8ad4a : Fixing GeekbenchTest filename name typo 25a486e11 : Adding Geekbench Test 4698c0194 : Adding GLBenchmark Test 6cb72b17a : Update the camera tests to reflect change in package name. b6e60fa79 : Adding option to use new priv-app location for privileged apps. e721f73f6 : capture screenshot and bugreport at testRun failure as welll 3a2fb4180 : add randomness into fastboot get version retry 0e8e0b564 : Fix 'run singleCommand' f2b51768a : Make ConfigurationXmlParser more stringent. ed8761478 : add throttling between retries of fastboot getvar commands fd4aeb293 : Add @OptionClass to FileSystemLogSaver 186b73a88 : Adding force-kvm option. Emulator will fail to boot until we find a better way to ensure kvm ed901e446 : Retry getImageVersion command on invalid output. 1647672cb : Fix saving zip files. c18060e4f : adding logging of emulator start params 1b7eaaa5b : util function to change property files 0b4451192 : Add global log file saver. 4d55e4f6e : Add ability to parse out versions using aapt 7a824dcf3 : Barf if RunUtil.getDefault().setWorkingDir is called. 075254372 : Add OptionClass alias smoke-failure-email 23b2f4b55 : Specify default connection timeouts for HTTPHelper#doGet and friends 375ae0e1b : Creating a new preparer class that takes custom timeout for media syncing e7440e91a : Capture logcat when code coverage fails. fa1bfa3da : Do rm -r /data/local/tmp/* when cleaning up files d309b8269 : Make multiple attempts to remove additional pushed files. 481fa37ec : A new build provider to bootstrap build info from a device 1b0735246 : Fixing test output parsing logic for camera zoom and scene mode tests. 387fcfe2d : Add support for parsing junit xml test results. cc35ac2e6 : Use more specific version of LogDataType.TEXT 49051d3ce : Adding ability to pass additional Monkey parameters. 6a88d8319 : Create a singleton class to watch command files for changes 766900f36 : Add target preparer for pushing all additional build files to path on device. ecaa1154c : Fix potential NPEs. c0e48075d : Recognize 'flags' when parsing package ce36c1151 : Fix dumpsys package parser bugs 65f91b575 : Allow stdout and stderr to autoflush out in Runutil to prevent deadlock. Bug: 9375464 2c4493ab2 : add new API to check if wifi is enabled, also fix data test b47cc71af : Add a ITestDevice#getAppPackageInfo method. 3bc02880b : Fix passing of options from InstalledInstrumentationsTest. 10a4fc970 : Create a target preparer to push arbitrary K/V pairs to BuildInfo 0c8f4163e : Add dumpsys/top output to LogDataType. 1b9ab6e00 : Add --instrumentation-arg to installed instrumentations. 5bb8be26f : Fix the testManyDisableKeyguard. d81ba2df4 : Set telephony voice test timer to 8 hours 862042a30 : Change log types of monkey to bugreport/monkey log b0eb288b0 : Gracefully allow missing system log in monkey metrics test. 97418d49d : Add validation and retry to MonkeyBase#getUptime. c05aa3c79 : Don't include the string "null" in generated email subjects b295f2cf3 : Expand LogDataTypes to include specific test files b87aae3ff : factoring out helper method for locating jar files in a given dir. 73af594c7 : Relax TestDevice#connectToWifiNetworkIfNeeded e739aa2cc : Update the device unavailable email subject. ce99ba52b : Fix GTest parser unit tests. fd79d2f4c : Adding a new target preparer to remove a system app from the device e9befc417 : Make changes permanent after network removals 2a6d92168 : Tighten up the error-reporting chain for WifiUtil be50f59cf : Add the image processing test timeout. 11a43c432 : Last minute javadoc fixes 3c54611a1 : Fix makefile to build sac. 16fc11706 : Parse gTest test result to report metrics. eac50cbe2 : Make TF depend on tools-common-prebuilt to fix tradefed-docs build 8ace56305 : Include package-private classes in javadoc 400371cd3 : Simplify reporting of mobile bandwidth tests. 1b16f253b : Add branch and device name in email subject. 296483672 : Make stop services methods public 6328d2cad : Remove obsolete RandomUrlListPusherTest 14c0ea015 : Removing reference to local file path. cfbadc500 : Add separate --uninstall and --uninstall-all AppSetup options. 5cdaaf641 : Fix docs: replace </> with &lt;/&gt; or (/) 5379e0e5f : Add ability to filter by class for InstalledInstrumentationsTest 4cdac5fbe : log fastboot output when logging level is verbose 8ac398f06 : Fix WifiHelperTest ffc960d82 : Add ITestDevice#connectToWifiNetworkIfNeeded() 3fe06e8ca : Stop removing all devices from global filter on handover. 42026c010 : Create a FakeTest which will report a user-specified sequence of results bd826e95a : fix failing unit tests. Bug: 8440411 27af02a43 : Detect and report monkey timeouts. 7c958d2d0 : Make sure we also compare the build flavor before flashing. Bug: 8386237 220303a12 : Allow for a configurable list of directories to skip when wiping /data. 4988f06d8 : Tests for install cleanup. 2017d52c6 : Final fix for results parsing. Forgot I had changed the output format from "0,1,2" to "0, 1, 2" and the space broke the parsing regex. 2b79e0ff5 : Fix unit tests and compile warnings. e46f72bc5 : Fixing the parsing logic for the camera zoom & scene mode test. 5e94f290c : Fix issue setting log-name da926d3de : Add runtime check for final Option fields. ec076fbe8 : Correct threading/API issues in DeviceManager/Monitor interaction. b8f1de754 : Updating media stress test output parsing to reflect test cleanup. bbb908449 : Log branch and build flavor when on invocation start and list. b36ff415b : update make target for tradefed javadocs to use correct html templates 19d3baad4 : Fix compile warnings 3557f70fd : Adding the CameraStressTestRunner so that the *_iteration bundles can be picked up. 60e3df18c : Add support for `runAllCmdfilesAndExit` behavior 3ec407f26 : option variables should be decalred as regular member variables dba4d37f2 : Make retriable tests respect min-loop-time. f6e1600e4 : A few fixes for PM OTA test failures. c9e5268f8 : Fix bugs in tradefed javadoc 966291bd6 : Enable building docs from the build process 73542bb2b : optionally skip collecting mem stats for startup metrics test d2d6e743d : Add null check to DeviceSetup.syncTestData() b04d3f631 : take bugreport if device is online but not available for testing 6048c9049 : Handle aapt failures in AppPkgInjector. 2bf9d622f : Replace brillopad in tradefed with loganalysis 87803df62 : Call tearDown before reportLogs + invocationEnded. 62752d79c : Revert "Add logcat entries at start and stop of monkey." a2b6e21b7 : Turn screen off while charging 00c8592e1 : Monkey seed is a long, not an int. 93f340fbf : Pass custom instrumentation args when rerunning tests. cb5ab4d52 : Handle empty input in DumpsysPackageParser 1aef43df1 : Add logcat entries at start and stop of monkey. 65f8d303d : Allow someone to prevent reboot during device recovery 64ce1b00d : Add ability to get size limited snapshot of captured logcat. e2109e9c5 : Create a version of dry-run that logs commands to the console 4961cdf58 : Camera tests were recently merged with Gallery. Updating TF tests to reflect this. becb8bd8a : Fix finding all apps to uninstall logic for certain devices. b5721b1dd : Change defaults for FIO, encryption perf e069b21a9 : Disable debug logging in Email module 6d2ee8b32 : Expose ITestDevice#getLogcatDump 285748718 : Add producttype:variant to DeviceBuildDescriptor 93ea165c2 : Actually expose BugreportCollector via InstalledInstrumentationsTest e9d7c4f53 : Fix command display when --all-devices is used. e342a7381 : Add a mechanism to automatically collect bugreports from InstrumentationTest 721b98811 : Add a thread-safe mode to ConditionPriorityBlockingQueue ac71f03be : enable instrumentation mode to run UI Automator tests a5ca43712 : Revert "HACK: temporarily ping a known IP address instead of domain name" 4093d9376 : Fix host log truncation. d0505015a : Bug 8077888 - handle multiple coverage files being generated. 31a185435 : Add IDeviceBuildProvider interface. 249ef611f : Add an --all-devices run command option. 2ca9ca64e : Use `sendmail` command instead of `mailx` to send email fee380c6d : Search for emma.jar in classpath. c0554a662 : Fix CommandScheduler NPE. 69feefde5 : Do uninstall check on app setup. 9894360e6 : Give more descriptive error message on monkey failures. 722ad72c1 : Limit tradefed log files to a maximum size. 3a6e029dc : Don't treat test crashes as fatal for code coverage report generation. 7b31435f6 : Expose DeviceBuildDescriptor#generateDeviceDesc 46d1f4074 : Allow dynamic uiautomator test jars and classes. a64410f81 : Add back StreamUtil#closeStream(OutputStream) b74f0d2f2 : HACK: temporarily ping a known IP address instead of domain name 6ea84dbf1 : add version support to TF. b/6800372 e0f473839 : Modify image processing test runner for the new benchmark test 29b7421c6 : Protect against wifihelper npe. fa3c2ccb9 : Make multiple attempts to uninstall apps. 8965adeb3 : code fixes for code coverage. 4eca46c96 : Make send-coverage default to false. e2c0c49d4 : Fix prop name used in DeviceBuildDescriptor. 1a56547e9 : refactor the command for gtest out into a separate method, so that it can be overriden. ba8f90fe1 : Compile warning cleanup. 29058a9d6 : Add 'exit --wait-for-command' mode. 6acba8f21 : Move AppSetup reboot to a tearDown step. f9c821f98 : DeviceBuildDescriptor API tweaks. fdd5b078e : Revert "Switch to use ro.build.display.id instead of ro.build.id." 2c4d3be68 : Add target preparer which can install test apps to /system. 6fb582fac : Rename DismissKeyguardUtil to DeviceSetupUtil 5ded80601 : Updating the parsing to reflect media recorder stress test refactor. aa23050cf : Dump heap on OOM. c1e4d1e44 : Don't stop the test when there is a failure 6cd66ed86 : Updated TF test for camera zoom to run all tests in that suite (zoom and scene modes). e704a3fd8 : Make test iterations configurable 4ce3fb86e : DismissKeyguardUtil tweaks. e2e4156d2 : Only reboot into bootloader if necessary 2afdfd613 : Dismiss Keyguard Util 80f09d34a : Add another clause to bug report system log section. 2da36123b : Use consistent run name in AppLaunchTest. 2d20e0b6c : Make ITestDevice#connectToWifiNetwork work on user builds. 70eb9f74c : Add a preparer that wipes user data on device. 511dd96db : Handle missing monkey data. 0ecd0f246 : Switch to use ro.build.display.id instead of ro.build.id. 25dd533bd : Adjust CommandRunner to global config changes. c54965feb : Remove logger from monkey/app-metrics. 18991e818 : Add class that can determine package to run for app monkey. e9a46dc1d : Make bugreport parser handle both MAIN LOG and SYSTEM LOG syntax. 7c6afffa8 : Add a monkey config that reports monkey stats using brillopad. c313aa90d : Add file exist check to InstallApkSetup dcf4e2965 : fix typo in default device location 64077a75e : Tradefed port of browser site load tests. 600ee5c3c : Add TF device stress config. b779e7b2f : parse for non integer type partition sizes 6374a5675 : Add a TF app launch test and config. 6c3ec1cbc : Add back UiAutomatorTest#setCaptureLogs. b8b70dc17 : Add --screenshot option to monkey. e2feb5d0e : Add Monkey TF harness to open source. f9060ecbd : Turn GlobalConfiguration into a globally-accessible singleton 4cd8f243c : correct typo and also ensure that we have set bootcomplete prop between shell start. 3cb4e9786 : Cherry pick UIautomator setter change from AOSP. 3d3066994 : add downgrade option to adb install command. 79c5992af : Several changes needed for AUPT tests. f8a196f1d : Add setter classes to UiAutomator to allow customization. f8c3c8ba8 : Adding system app ota tests. f2589c83f : Add cleanup step to AppSetup to uninstall all apps. e031a1a9e : Add persistent logging in case an exception kills Dispatcher thread e0cf1ceea : Add DeviceBuildDescriptor#getBuildAlias. ea9cd10d0 : Add ability to filter installed instrumentations by runner. 77e854cd7 : Fix ordering bug in Async Proxy 156d75e54 : Add DeviceBuildDescriptor. 852dc0899 : Create a global config autodetection mechanism 3864ef987 : Fix compile errors <_< >_> 438b0813e : Extend RunCommandTargetPreparer to run teardown commands as well 46253a828 : Create an ITargetPreparer extension that can clean up the device e7fa409da : Create a Global Configuration to specify TF options at start e4a450654 : Stop leaking files from unit tests 5a526215f : Add plumbing to set Host labels, and enable setting them from cmdline cd03d8b87 : Switch from using Hashtable to ConcurrentHashMap 71d664971 : Detect installation failures in AppSetup. c9209ea30 : Enable use of enumerated namespaces with aliases a4131cbd5 : Add timer to allow waiting for device to be online for bugreport capture. 7d42c4e68 : Cautiously allow TF to run with Java 1.7 f92fa315d : Add DeviceManager unit test to verify DeviceMonitor being called 77bc8000e : Make device listing asynchronous to avoid deadlocks 1d6851493 : Create a proxy to make IDeviceMonitor calls asynchronous 6a0f70044 : Add constants for product and variant properties 7fffa0b12 : Plumb DeviceMonitor options through to CommandScheduler 6623bd716 : Add framework and plumbing for DeviceMonitor be5ac89c1 : bad idea to use TestIndentifier#toString f823917bf : Add the option for turning on procmem in media memory test. abd8d89ae : Updating the media memory test so that it can properly parse the output result file. 724998981 : Allow one to block a Class's @Option fields from the global namespace 73af5c1fc : more logging choices for UiAutomator tests 6726abb78 : PushFilePreparer can push build-specific files 7f4de9bbd : Fix: change settings immediately after setting local.prop. f85ffac0b : Retry IRetriableTests for no builds. 7a69f4437 : add an option to trigger a media scan after pushing files 8a71f48bd : add a reboot and 30s sleep before test 93369f817 : Add btsnoop trace logging to BT tests. 9558cbe98 : Update the WifiUtil.apk prebuilt 29f43d797 : Add null-check to getConfiguredNetworks() return value 96d67ed0b : Throw an exception if we see any output from `svc` commands f774daefc : Key procrank on PID, not app name. 051de6da1 : Expand scope of app regex in native crash parser e5aa0cc0d : Fix sms test: "sms_outgoing_check_max_count" is moved to global table in settings.db 0c243a59b : Added class that implements HTTP multipart POST. 142d95c6a : Fix holes in file storage proxying 63ad80751 : Create a utility class for dealing with null values 766b0d10f : Add tradefed support for SDK Windows executables 200f321e7 : Make report world readable also use UTF-8 encoding for the html report. 1c73f80bd : Modify tests to reflect changes in package manager logic. 965aa4dc4 : Add 'failed_iteration' metric to ota stability. 3f81bc555 : add more debugging logs. e8ae2a670 : add a delay between boot complete and start of test. 834cd7869 : Update SdkAvdPreparerTest 328a4f05c : Don't list filtered devices in 'list devices'. 35351ac46 : Fix unused import in FileUtil. 859b1f334 : Move brillopad parsers to their own package f39b58fcf : Exposing some methods out from the Reporters. d19867abd : -bug fix for fileutil unzipper: nested files will get a write error. -bug fixes to codecoveragereporter : cmds need to be str[], failed to create the root dir, also need to use AppDeviceBuildInfo to get access to the files stored inside AppDeviceBuildInfo's AppBuildInfo. a31bf0424 : Modify push/pull testcase to check pullFileFromExternal codepath 6975133e0 : Add abi selection support in SdkAvdPreparer e62f933c8 : Add StubDevice#getName to follow IDevice API change in ddmlib b25631b6d : Add a testcase to verify that symlinks-to-directories are working 0dc54f472 : Fix --help for mandatory options. 9f44ff000 : Replace references to /sdcard with ${EXTERNAL_STORAGE} f53a183b3 : Interpolate ${EXTERNAL_STORAGE} in syncFiles() 165799a42 : Fixing pan mode test. f4797c512 : Interpolate ${EXTERNAL_STORAGE} in pushFile and pullFile paths 8f3551dfe : Adding framework to support code coverage for unbundled apps. 796b48d38 : Fix SDK imports. 027bb1bb8 : Add time and file formatting util methods. 6403a62ea : Enable emulator launch perf with the gpu on 56a673d0c : Allow switching on gpu programmatically in SdkAvdPreparer abf6ef4e2 : Add option in SdkAvdPreparer that turns GPU on for emulator 76798deb5 : Add emulator startup metrics test 1df009c01 : Revert "Adjust to new ddmlib and fix func tests." abcc22e29 : Decouple avd creation from emulator launch 2f8607eb7 : Make ResultForwarder subclass-friendly 27eb0ab1a : Create a simple TargetPreparer to add arbitrary delays/reboots 1cf24aaef : Make emulator's sdcard capacity configurable 62ffb0143 : Add regression test for incorrect permission when installing a previously forward locked app. b1848e54c : Stop installd when wiping the device with WIPE_RM e0d2a6247 : Fix overflow error in RetentionFileSaver. 5ed4efb16 : Refactor out separate RetentionFileSaver class. 9e35af27a : fix pkg mgr stress test a3b8585bb : Add IRetriableTest to retry tests. eab2c7a3e : Add NPE check when building file download cache. 0c8859aa5 : Adjust to new ddmlib and fix func tests. 25ac521f4 : LogfileSaver tweaks to reduce large num of files in a dir. e3cd09f5e : UI Automator test harness 4f5ecf144 : add setter for online timeout 0d9c11086 : Add .retention file creation to LogFileSaver. d63debedb : Convert LogFileSaver to use CLog. 67d711289 : Add key/value config preparer. ae74933e0 : Don't match a device when stub emulator is requested. 478f9b770 : Prevent deadlock when no commands in non-interactive mode 96eccb4ad : Use well-defined paths in tradefed.sh for running in-tree 5b9fa97eb : Delete obsolete "get_options" utility b342e0b45 : Remove obsolete "design/" directory 45beb9461 : Fix classname mentioned in javadoc 708426b5b : Fix NPE due to corrupt monkey logs. 27303943a : Compile warning cleanup. 9229f38a9 : Default tradefed.sh to look for jars in working dir. 260d2416c : Fix for CommandScheduler shutdown concurrency. 0d077e1d4 : Add a regression tests to make sure the permissions remains the same following a reboot. 22b39f14d : expose options from test device. 9f2c1a879 : CommandScheduler refactoring. 05ff3c622 : Remove 'friendly_name' retrieval from DeviceSetup. a5a5c8f84 : Extending tests for encrypted apk. 014fac8c4 : Fix duplicate rescheduled commands in queue. c5886b7bb : Oops; make getMountPointInfo tests suck less 62a01386c : Fix setTos method to only set recipients 42b8bae96 : Fix IEmaill bcc issue. d8bc2c112 : Add support for multiple class instances with different Option values 7dd02de67 : Disable rerun mode for smoke tests d4fecca65 : Create an API to get info about device mountpoints. 27f43ffcb : Add support for fastboot format in TF. 0857d9372 : Create #getStringFromSource utility method 65d840745 : Run all pre-installed tests on emulator. ce9aaf63a : Expose some methods for unbundled app reporting. 1abe06b67 : Generate less wordy cloned app file names. f998eeeda : Provide a branch and flavor when running TF unit tests. e2dd72df9 : Capture the bugreport whenever the test fail. 73bb7b1a3 : Create a mechanism to specify how option updates should behave 7b647b4eb : Add a TargetPreparer to stop services. 7525f96e9 : Allow device connect to WiFi for a short time before starting test 55873e4c2 : Add missing Override to isAdbRoot. ba2716301 : fix broken DeviceSetupTest 05724b45f : Introduce exponential sleep backoff between wipe_rm failures. 8a5d4b955 : exposing isAdbRoot() 2cb60ebf6 : Fix failing tests due to the move of the location of forward locked apps. b50ceb8bd : Add global device filter support. 3f1f004ba : Fix compile warnings. f51dcc00e : fix guava source path. 381cd28ac : Email Utility ce03b634b : Detect if monkey aborted due to no activities. 58d154473 : Fix NPE in TraceParser b16339164 : Remove time asserts in monkey test temporarily 4efdb4959 : on device setup, retrieve and store friendly build name 0c2939587 : Add functional tests for brillopad dd5ade843 : Fixing NPE. 0eeba4964 : fix crashing test due to format mismatch. 67932699a : Updating the test tag. 90406bc49 : Add traces parser. 704db7558 : Add parsing of last and process preambles. 8471341ca : Parse two date formats in monkey log parser 5a8ceb25b : Refactor LogcatReceiver into separate class. 20fed5080 : Adding Panorama bench mark test to TF. 374a954ec : Tradefed camera zoom test. 9359eb4f6 : Switch from "#" to "__" when encoding fully-qualified class names 46972115b : Add monkey log parser 245332e99 : Refactor brillopad 8b52b9beb : Make device online and available timeouts configurable. 29ca2b87e : Adjust Eclipse classpaths to prebuilt/ exorcism. b0705dd84 : Cleanup compile warnings. d35608e41 : Fixing the ru key so test can properly post to dashboard. bdf1dc505 : Store file versions for app builds. 9c3e20b73 : Add null checks in AppDeviceBuildInfo cleanup. 38802d974 : Fix wifi stress test for wifi only device 75726d876 : Remove the log spam. 75aaae5c1 : fetch list of packages installed on device. 0c2275298 : Create an exception to be thrown when the device fails to boot. b0ea2ffeb : Quit after running initial command in non-interactive mode d80219de3 : Fix ConsoleTest#testRun; expect scheduler to shutdown when input fails 4c21783c8 : Flush streams before quitting in singleCommand mode 540ec4865 : Make StubTest less chatty. 5929c1cf3 : Add option to skip saving logs for text-reporter. 047657fad : Add a stack trace to the Smoke Test emails (if available) 781f920ff : Add smoke tests to emulator-smoke. cb5aaf775 : Attempt to make DefaultZipsInstaller#deleteData more reliable. b2381e83d : Tradefed camera shot-to-shot latency test. 77f51f3f3 : Synchronously throw NPEs where we cache objects 710e90cad : Use the waiting feature to capture bugreports from rebooted devices 49b5b9f9f : allows EmailResultReporter to send mails with HTML a70860cce : Make ConsoleReaderOutputStream deal correctly with synchronous tasks ff50ccbe2 : splitting out framework test results. de46913bc : adding another option to fps test. a5a8c482f : Move section regex from to BugreportParser 27f92a158 : Fix printLine() 4f6f53b50 : Add option for CpuStatsHelper in encryption tests. afc9df0c4 : Add CPU stats parsing tool to tradefed. bd785b0ae : Attempt to redraw the active commandline when needed 5ee83037e : Inherit from FailureERR instead of TestFailureERR d3baef860 : Add DeviceSetup option for skipping system prop modification. 8f71d839d : If a command is specified on the cmdline, copy it into the console history ea0535ecd : Get rid of IConsoleReader without re-breaking Eclipse 903787350 : Add helper methods to BugreportParser. 09a17add7 : Add utility class for copying Option values between objects. 0baac8b2f : Enable BugreportCollector to wait for a device to be online a0b865ba3 : Create a customized reporter for the SmokeFAST af1606421 : Refactored code to run new Monkey APP FPS tests as well as the old ones. 03800f781 : Make WaitDeviceRecovery.BOOTLOADER_POLL_ATTEMPTS public for unit testing. 7865c8427 : Enhance bootloader recovery handling. 1fe43aea2 : Add FileUtil#extractFileFromZip. af7b4bb07 : Fix telephony test timer: the test sometimes requires longer time. a85e088d8 : Fix cm and wifi test with wifi-only device 00e5c920c : Split FailureEmailResultReporter a45aaf7ca : Use 0-23 hours in log timestamps instead of 1-24. 7296df464 : Remove extraneous error logs from Camera tests b51048223 : Remove push configure file 1614cb05c : Add the pattern to take case negative output. Add the unit test for pattern. 4d2399c2a : add a new target preparer to push list of items from tests zip 1bb59b379 : Wait for device is fully booted to start the test 8a1295a33 : Fix output data parsing: exit the test gracefully if no output file exists. e3f61765e : Fix FailureEmailResultReporter. cb76e3ad2 : Start using the NameMangleListener and write a test ae57180b8 : Create a proxy test listener to systematically mangle names 4ec961331 : Fix typo. 253398a75 : Add timer for wireless instrumentation tests Add delay for tests which requires device to get connect to data networks. 6fc847df7 : Remove extraneous ".txt" extension 529127899 : Modify LogFileSaver to sanitize descriptive names of logged files 5c18d3cbc : Use more descriptive file names for auto-collected bugreports bd7602d13 : Increase default loop polling time to 10 minutes. b2a3aa149 : Make DeviceFileReporter work properly with non-glob filenames a06024ee8 : Implement clone for AppBuildInfo. f4f6e0583 : Relax all encryption checks. e1ef6b4c3 : Fix RenderScript test parsing 86b97fab3 : Relax encryption supported requirements 12533d253 : Integrate UiPerformanceTest into TF 4f6fc29df : Add FileInputStreamSource. 7263ce335 : Add wifi only flag and test method name to cm tests 92c99a66c : Fix RenderScript benchmark test key mapping 229b5ac65 : Add an extra reboot into bootloader cc604b386 : Updating to parse and report results for newly added timelapse stress test. 65df2154f : Fix DeviceSelectionOptionsTest. ebac5c9fb : Adjust to new ddmlib. 7ddc62ba2 : Create a SmokeTest runner that can collect extra debug info 0c508e7d8 : Save log files when using TextResultReporter. 83946cac3 : Enable device property matching when properties haven't been cached yet. efa410d99 : Fix typos in BackgroundDeviceAction. 14b5fe45f : Add timeout to encryption performance 18e44ae9f : Make minor tweaks to RunCommandTargetPreparer 88ed75a99 : Change adb root error handling. 6539accc2 : Convert DeviceManager to use CLog. 3f8b70bb8 : Reduce verbosity of BackgroundDeviceAction failures. ae24a2d5c : Allow further reboot stress test customization. 0b178af38 : Fix fastboot lock synchronization problems. 65f584767 : Fix unit tests for mkbootimg c69534486 : Fix mkbootimg command 23e5876bb : Fix POST requests by waiting to open input streams ad5a7c43a : Make TestLoader compliant with newer JUnit API. 15378524d : Add options for wifi stress test to be able to run specific test. 72b0429c7 : Verify fastboot command succeeds in reboot stress test. a870b637a : Add a target preparer to run an arbitrary command 57c543299 : HttpHelper to throw IOException on doGetWithRetry 6a51cc602 : Prevent NPE in FileUtil#recursiveCopy. 897c9591b : Add unit tests to unit tests suite. c80573a3f : Add methods for retrying GET and POST requests. 472db16d2 : Add Kernel flasher. 661dc1a3c : Allow customization of wipe command in reboot stress tests. bd9e8a6cd : Add log message when beginning sideload test. ba6aebb29 : Add OTA sideload stability test. 0dde0f1ce : Add wipe userdata and related health checks to reboot stress test. 236ba9581 : Add reboot stress test. b65be4e32 : Add option aliases to the email reporters. 70d909a8a : Remove unused method in KernelDeviceBuildInfo. 8aef9ab27 : Increase the stress loop. Add the test case which push the test folder that contains 200 text file to sdcard for 50 times. The test is to minic the automated test framework userdata pushing. 2688fee4b : Add kernel BuildInfo classes 6f388bf94 : Add verification to tests, fix warning. ad49b5f9a : Change IBuildInfo API. a0b3a562f : Ensure that /data is writable during data clear step 64043d83d : Create a tradefed dist target 27e5cf5b5 : Call saveConfiguration after setting up a wifi network 2c1a6d328 : Revert "Add kernel BuildInfo classes" 289df41ed : Revert "Let preparers deal with IKernelDeviceBuildInfos" 5d8e41628 : Let preparers deal with IKernelDeviceBuildInfos 8f5bf7c2e : Add kernel BuildInfo classes 1154851ce : Processing average frame time for the test. 8624fd3e3 : Fix encryption on issues. 100c0f847 : Add directory support to PushFilePreparer. c8184b6aa : Add a test that can run all instrumentations present on device. 040a43ad8 : fix LOCAL_JAVACFLAGS e5c654d4c : Change references from images to file. 398e1169e : Change IHttpHelper APIs. a16819e5d : Fix unused imports in RemoteManagerTest ed36046d0 : Allow IRemoteTests to be run using HostTest. 4a3369d52 : Take bugreport after build errors 33ab11106 : Add 'remove allCommands'. eaaa26c28 : Add DeviceUnavailEmailResultReporter. f7ce76e72 : fixing typo to actually export the metrics and extend the timeout. b9a4bd20e : Set non-world-writable permissions for /data/local.prop 3969a897f : Fix WifiHelper unit tests 35eae6bde : Update WifiHelper to use WifiUtil utility for twiddling wifi settings 9f6ad9660 : Submit WifiUtil.apk prebuilt 3ebfa6bad : exporting timeout constants to allow for better flexibility when debugging. b416c6b08 : Create a shim utility to make the WifiManager public API usable by TF 57de7e721 : Use CLog instead of Log in TestDevice b6335b2ce : Add sms stress test cfc145a34 : Fixing unchecked conversion warning. af404410f : Add null check to LargeOutputReceiver 451d96ffb : Fix for TestDevice NPE. 4be4b65f0 : Make BackgroundDeviceAction a daemon thread 601f64b0c : Tradefed port of framework performance test. 33513a541 : Support handover to a new TF process on same machine. 682d2600f : Add method for passing along a custom instrumentation arg. 7c0b340e5 : Fail setup if encryption/unencryption fails. 5a6ba2df0 : Allow encryption cpu tests to be run individually. 2a2d4bd83 : Add test timeout for BluetoothStressTest. 7d7da3d71 : Reset the lastReportTime after we submit a report 563f38989 : Don't allow the "Check device" threads to hold the JVM open 7bce73114 : Fix NPE for good, and write tests to verify that things are working 4c57c9cf8 : Fix order-of-operations bug -> NPE e92737c88 : Revamp BatteryLevelChecker 7f765892f : Use generic file name when pushing OTAs 2e823adbd : Fix broken unit test d562eef48 : Rename constants, and fix static type-checking warning 29a7e46f1 : Enable -Xlint warnings for all TF build targets 86608a08c : Fixup: add a reboot to the CDMA non-baseband-flash path for symmetry 2ffd2d05f : Adjust method to set OTA 0b5a6df1d : Bye-bye, fake file ce3080ac8 : Reorder CDMA baseband flashing to work with userspace userdata write 683ee4391 : Source code cleanup. dfbe43a8d : Fix emulator detection. c0e3fb6c6 : Add the procmem log to the test run. 28e986a65 : Add element filtering to FlashingResourcesParser d6428d558 : Eclipse variables for non-TF project dependencies 7c04874cb : Fix unit tests after forceSystemFlash change af2692310 : Manual merge of Remove obsolete API. 34e525b1b : Fix bugs related to type-matching for shared Maps, Collections, Enums 5d6902b3a : Add hcidump to BluetoothStressTest 9023d0839 : Refactor logcat for reuse with other commands. 2198d2f88 : Allow wifi stress test and cm test to run on wifi-only device ecfb3f241 : Local build and force system flash. 607c7f6b7 : Remove obsolete API. 0ccce8481 : Fix InstrumentationListTestTest 39308ca1a : Javadoc cleanup. da85bed77 : Fix the data posting issue. cb2dcddf3 : Add CLog#logAndDisplay and logs on device not available. 6af8de53f : Cleanup of Console FIXMEs. 0b2ddc5f8 : Remove intstrumentation list test reboot hack d945282c0 : Add AppLaunchMetricsTest to tradefed. 8bda56ed9 : Make the ConfigurationException output a little more verbose 463dda67d : Add a "dry-run" mode 7b433ad5d : Add a mechanism to hold devices for charging 78603431d : Remove extra newline in Console. 56223c122 : Better error message for FileUtil.hardlinkFile f52a159ed : Fix wireless test: f5257bd5f : Fix unit test Eclipse-deadlock-of-death e687fb34a : Run the camera startup test first in order to collect the accurate camera fisrt startup time. 95018b721 : Change --userdata-flash to use enum. 4acfced3a : Fix tests f2de8f677 : This is a fake file to trigger the build system a6dd5089f : Clean up files that were being leaked by unit tests 6a1c3a8c8 : Create a utility class to search for files and log them if found 186279f50 : Fix RunUtil#runCmdInBackground ce8fc3adf : I has a stupid 3e7f86af9 : Create a mechanism for marking @Option fields as mandatory 19dc484d4 : Fix ArgsOptionParserTest indentation dc0b63bd0 : Use LogLevel directly instead of the string representation f3461f436 : Fix instrumentation test tracking. eaabb7fc6 : Fix ArrayUtil to handle Collections properly d20ffec9b : Fall back from mixed-case to uppercase when resolving Enum values df37b4a68 : Show the valid values of Enum fields in "--help" output 206da9ab1 : Add support for setting Enums e22f30a51 : Add jline to eclipse classpath bf5d5c9cf : Fix `list devices` 8711aef05 : Add the ability to specify arguments while running commandfiles 3953bb1a9 : Use jline instead of java.io.Console for console input 201dc5297 : Require jline 8a1b7100c : Fix RunUtil concurrency. 0b3dcb17a : fix bug: typo in type. 067b8d802 : Add a --min-battery device selection option. b70f56005 : Add TestRunResult.getNumCompleteTests() fb8d772c0 : code clean up - to remove dup code. d5cff6663 : Add a config for running tf functional tests. 40797f738 : Attempt to fix duplicate available device problem. 3348a69fa : Take bugreport after encryption performance tests. 0e247b0f0 : Clean up test code for package manager. 751012bae : Move device bootcomplete check to waitForAvailable. de30dcc3a : Add check for emulator adb connectivity after launch. f280a1a13 : 2nd try at automating Download Manager Test. cfe4abc2e : Revert "Refactor code to download build, stabilize test, and automate run process." d96572747 : Refactor code to download build, stabilize test, and automate run process. 52e8d8b82 : Add top logging to encryption performance tests. 9ab0f71e6 : Allow using a custom rootDir in LogFileSaver. 5782fb61c : Cleanup compile warnings. 999f23f2d : Allow customization of console help and prompt. a96dc7729 : Reboot device unresponsive to instrumentation test commands. c7fbce5d1 : Introduce a constant for test attempts. c239bc786 : Fix unit test. caf60ac26 : Adb root before running cryptfs commands. a5d35490b : Handle DeviceNotAvailableExceptions in JUnit tests. 1c9fcc59d : Reduce number of instrumentation list test retries to 2. 3c1f4dd05 : BugFix: init logging in constructor for guaranteed ordering f86488f69 : Add a '-l' shortcut for --log-level-display. 8d94e9a30 : Fix Eclipse build: move DeviceBatteryLevelCheckerTest to correct package. cd5d43a2c : Add ITestDevice.pushDir API. e3b8b9e30 : Properly handle incomplete results when sharding. 0f92122a9 : Keep console responsive after running `exit` 1ee376d74 : Show invocation runtime in `list invocations` output 6aeef7c72 : Create a phony package to build all of TF 1b06bd722 : Clean up some rough edges; drop default min from 20 to 10 2ffcab22e : Create a TargetPreparer that holds a device for charging if needed d4553e018 : Tweak starting invocation log message. d270249e8 : Cleanup unused imports and other warnings. 25b4366e2 : Set device serial before calling invocationStarted 89a61132e : Make ArrayUtil.join accept Collections. 631eaaffc : Change getRequiredImageVersion() behavior. 782794140 : Pass custom run names when running remaining instrumentation tests. e716c51d7 : More fixes for state management with missing fastboot. 71988b42b : Fix recovery deadlocks when fastboot is not present. 1ab45a4c7 : fetching additional data (netstats) for debugging purposes. 6455464da : Add mobile only option as well as adding bugreport to test results. 0c5aa6a71 : Make setTestRun(forceBatchMode) do what its supposed to. 50c47ba24 : Add kxml resource needed for XmlPullParser. f9deacc3a : Add recovery support to TestDevice.getFileEntry 2eb60a38e : Fix WIPE_RM c59ed5474 : Add support for tracking not executed tests. 685dec6e3 : Remove chwon of /data/ files to system 4d661cf15 : Make test run failures work in XmlTestsDef. a7640cdf7 : add new stats check to all bandwidth microbenchmark tests. 4fc89f3b5 : Add --branch and --build-flavor options in stub builds. 9e3cb1ce0 : Fixing PM and DM host tests to run in TF. 42a303503 : Add additional checks for network stats. 216966c7b : Add debug log statement when running DeviceTestCase. d5769e3a4 : Get rid of caching test counts in CollectingTestListener. 72ea8f2ca : Refactor out a Console.startConsole method, to enable reuse. 6e0a079f3 : Add FileUtil.createZip(File, File) method. e05c8e47a : fix to make sure we wait for device to stabilize before fetching bugreports. 3c385b0db : Turn Console into an independent Thread, so we can daemonize it f374260e4 : Add metric to track idle time for the test. 51e8b9627 : Add image processing test into TF 1beaa57d6 : Add InstrumentationTest#setRunName eba1fd65b : Add a IBuildInfo#getDeviceSerial method. c4fd2c252 : Move TelephonyStabilityTest to prod-tests. 68722f6a1 : Attempt to fix flaky tests and scripts. 6dff952ab : Add config include support. 0eabebebd : global auto organize imports. d06a9d99c : Make TestResult setters public. fee28a5f4 : Add guava and jsr305 to tradefed Eclipse classpath. 888dced31 : Add StatusTrackingEmailReporter fcb5d039f : add DataIdle test. 2137bc889 : Fix SDK test config references. 55c61a67b : check for the server not being null. 1cccc0cd3 : fixing bandwidth tests. 7b8183f34 : Add telephony stability test into TF. 45bdfd71a : Make CollectingTestListener store the start and end time of tests. c0edb1fb4 : Updating pm shell command to new option name. c30a3eb6e : Changing config to point to Package manager test class. e98af5cd5 : Increase unavailable timeout for adb reboot. c8b709fd3 : Add TestDeviceOptions config class. fa4f6679d : Separate out tests that use TF from TF core. 484614e3e : Add the test timeout. 367e4ed6c : changing error message following reordering of args. 93d0a4f83 : Adjust TF unit test launcher to config command switcheroo. af9107026 : Return a freed 'unavailable' emulator to available queue. 6b9c3d510 : Retry connecting to wifi network during setup. 81e53426d : Make WifiHelper public. 0ff7afaca : Test for device shell responsiveness for availability. 50fd61196 : Add voice verification as an option in radio stress test Fix device activation. 5c69a0237 : Add method for install package with cert. 984a25c3f : Change position of config name to front. 5a4e3efd2 : Support extra options when installing packages. d9371d514 : Fix isDeviceEncrypted() always returning false. 23e02ee01 : Add ITestDevice#getPropertySync 75e917071 : Add emulator test apps to the smoke test suite 86e0c3535 : Changed the EmulatorTests to run GPS Location Test 2313d2f38 : Create a Brillopad unit tests suite and add it to UnitTests.java 2650d1b2b : Add unlock to device recovery. a540d25c3 : Don't force cleanup of DeviceBuildInfo. 73208ff45 : add bandwidth micro benchmark tests to TF. 1099655e4 : add extra option to allow running additional setup cmds. 89a6ebc4e : Adapt to new ddmlib property API. 353c55a21 : Fix the result parsing. Include the decimals. 477cb995e : Store logs in branch/buildid path. 2ad812f6b : Add the encryption tests to TF. 74ce38f02 : Add extra unlock in pushing zip data to device. 01aa31313 : Update to new IDevice API. ca03a5cc4 : Add a delay to the NONE recovery mode bypass 8fe4cb426 : Java version check tweak 2e03ddfa3 : fix procrankparser to ignore invalid lines. ff46bfbcc : Bugfix: support absolute INCLUDE paths when cmdfile isn't in ./ ffa122328 : Make TF more stable with encryption. a653abb4c : Fix unit tests and compile warnings. f6f8ac08f : Fix typo in IBuildInfo: UNKOWN -> UNKnOWN 11081120d : Clean up the internal property/variable fetching methods 537579cec : Only use ro.hardware for Product Type in DeviceSelectionOptions 3377364a1 : Fix more build id as string format issues. 8e2059ba1 : Fix build. 06a39c860 : Add resume support to OTA test. 3777e3296 : Treat build ID as a String. 6f9fcfa44 : GTV-specific configs for tradefederation ce022f15f : Add OTA packages to RemoteBuildInfo responses (et al) 1874ec604 : change the startup tests to not rely on tf recovery. 674170765 : Add bugreport after test in OpenGl test Add property setting before running Wi-Fi stress test 90192d016 : Create an explicit setFlashingResourcesRetriever API method 7fda9c103 : Create a test that launches TF as a separate process. 6a3deb580 : Move encrypting methods to DeviceFlashPreparer 61e388ce5 : Change flash order so baseband, userdata, and system stay in sync 3f8c93115 : Treat a device unresponsive to the boot complete poll as a build error. b2461e13f : Temporarily disable postencrypt when flashing. b26781d0b : add decimal precision to boot time data. d009db9f8 : Add an ITestDevice API to fetch the device's variant 0b81ddf25 : Add null-check for when variant is unspecified cbd363ab5 : Report metrics in secs, and fix definition of boot time. 5a27d6e31 : Add support for doing device filtering on product as well as variant fe902bd5c : Don't throw unresponsive device exception on instrumentation collection. 85c3e7172 : Add support for the top command in tradefed. ce948f2e2 : Add encryption support to tradefed. 6f510e136 : Create a flash option to force a real WIPE to occur bec24cd1c : Add option for wiping user data using adb shell rm. 4d180a5d9 : Add ITestDevice.setRecoveryMode(). 5d1edfb79 : Properly evaluate cache size from disk contents on startup. afbb4d3d1 : Fix radio activation command Remove TestResultNotAvailableException 610eed933 : Fix compile warnings. 9d88543b4 : Modify IBuildInfo API to more correctly describe its usage. 3134e4af7 : Use hardlinks instead of copy in the download cache a2b9c9817 : Add ITestDevice#clearLogcat. 0116726ee : Increase the shell command timeout to 1 hour. b6764f5b3 : use Thread#join instead of wait/notify for synchronization c5637f7b5 : add a flag to run tradefed in debug mode, generate debug info 4dfceee55 : Fix 'stream already closed' RunUtil error. f30b52714 : Increase the timeout for the scripted monkey. 2d26897d0 : Fix minor issue in wifi test. Change-Id: Id60c97cb36e5a73e255a3854db8bce3de208e988 002b68349 : fix crash due to missing check for hasNext(). c93999e32 : fix for compile errors. 9e95ab5b8 : Don't unnecessarily enter recovery mode for instrumentation test run failures. e7ffe7b07 : Retry adb root in case of failure. 0150090bd : Add API to wait for device shell to be responsive. 09c13ac08 : Add API for querying product type in fastboot. 0e337871b : Port OpenGl performance test into TF. f6176a4dd : Port radio stress test into TF 72e777bd9 : Remove the -f option in cleaning up the result files in sdcard. 9af281d14 : Add support for calculating pop'n standard deviation 461a5850e : TF Harness for running all emulator tests 413a475f1 : Add the browser tests. 8593a4206 : Add the launch all apps test case. 0cae62168 : Add helper preparer for providing test app path from device build. acbe50ea7 : Store the extracted tests zip in device build. 77e623f61 : Adding a local path build provider. 856719ebe : Fully TF-ify the framework tests. acb4b6cf5 : add stress tests to TF. c0bcdb6e6 : Initial port of framework host tests to TF. 5b60aadc9 : Add Telephony Stress test into TF, Fix CLog in CM test. Add ssid option to CM test. c992430b2 : Inform listeners when build retrieval fails. 14edcb33f : Fix RunUtil timeout handling. 9c45e346b : Create a utility class to perform simple statistical analyses 3e6bad92b : Stop FioBenchmarkTest from spamming the log bcc56bd08 : Create a join() method, at long last 14d4c8257 : Add Wi-Fi stress test into TF. Remove unused import in CM test e3b3145c7 : Make stdout reporter print out test metrics. 7fd5711a8 : Move flashPartition to FastbootDF and switch to CLog ace76e3eb : Add build details to email reports. 61a14331e : Add better sdk create avd failure detection. e5a4a42d0 : Fix eclipse build errors and warnings. bd4502042 : Add the user action framerate benchmark tests. 4e3a39fbd : Add devices in fastboot on TF startup. 0829eea23 : Beef up EmailResultReporter. f77a619ee : Add more details on TestDevice exception logging. 054845678 : Add connectivity manager test to TF ac65bab3b : Add log and stream metadata. 4a0344ca8 : Don't enter recovery during postBootSetup. 2090ca51e : Log full stack trace for runutil exceptions. bb7236c5e : Check the heap dump output files. If the file doesn't exist, then skip the upload. Bug: 4725642 Change-Id: Id1a302720c42ea87085fd6eb09bb8b014ac1d3e3 b22f60836 : Fix NPE in fastboot response handling. a34c9bc5b : Fix invocation exception logging. ed6a32dd5 : Actually print out the unexpected exception 8acb3b8b4 : Fix a Long Macro expansion bug (with tests) 7262ffbda : Add layoutlib.jar to classpath when running sdklib tests. 0002a664e : Switch to CLog and reduce visibility of "No build to test" msg f7ef817af : Add emulator support. db85bde61 : add performance tests to tf. 215f79ec3 : Adjust ItemList API to make it easier to fetch single IItems 5e3175280 : Factor out the various list() methods into ArrayUtil. 384c87ed7 : Add warnings when a macro is overwritten ebb1a9aba : Small changed to BT and FIO tests. a9187f451 : removed debugging logging to reduce log spamming. f06966ab0 : GZip methods and things. 17e4c266a : Change params to BT stress and FIO tests. bbea34d2e : Add ability to take screenshot of device. 0a3154ad4 : Fix compile warnings. acf345658 : Add RunUtil functionality. 4269b150b : Remove unused IItem implementations to avoid confusion 9d94e9375 : Add a BugreportParser entrypoint that accepts an InputStreamSource 46045b7de : Create a hierarchical Brillopad parser for Android's bugreport format 552f8fd4e : Fix 'run singleCommand'. 43eea8d42 : Fix compile warning and unit test failures. dfd83b4c7 : Add a test for building SDK test-apps with ant. b981affad : Nuke ArrayUtil.buildArray(String[], String...). 488f6db61 : Add FIO performance benchmarks to TF f8be10bb6 : Oops; actually implement the pass-through for callbacks b5841bf8d : Integrate the following tests into TF: 1) Media memory test 2) Media player stress test 3) Video editing perf test 4) Video editing memory test fb18ead38 : Add pushString() to StubTestDevice 5d83992a8 : Add util to create a file based on a string on the device a3fe18f3e : DeviceSelectionOptions refactoring. 33612d99c : add unit test case for StringEscapeUtils. 841df6fdb : Fix Eclipse compile warnings and unit test. e406c0b09 : Adding string escaping utility to tradefed. 1d35e6631 : Move up init of logger to before IBuildProvider.getBuild. a954a77bb : Add options to StubBuildProvider. e04c8ec11 : fix failing tests due to missing mock call. b0646e573 : Make OptionSetter public, to expose its javadoc on supported field types. 9fccc2fd0 : Add null-device option to sdklib config. 594a1089f : Update BluetoothStressTest to use new TF features 4a1f9b1af : Enable clients to customize the bugreport filename d354cd5a1 : Create more convenient shims for the common Log methods e472a6dd8 : Create a "help all" command to show all help at once 156797031 : Create a shortcut for `run command ... config.xml` 0b984cc91 : Add missing null-check in the wildcard codepath 30093d4df : Don't initialize adb until absolutely necessary 7a3306d16 : Make the runtil log to debug to decrease spam on tf console 39b394f1a : Add --test-package option to InstrumentationTest. 507f4fe2f : Add a TradeFederation entry point that will run single command. f8df3912f : Create a generic bugreport collector triggered by certain events ffcc918cd : ITestInvocationListener javadoc tweaks. 13556f4f4 : Add retrys for an instrumentation test rerun with no results. 2a7667112 : Get rid of redundant line on config usage help eb3c914d3 : Add missing locking to ConditionPriorityBlockingQueue 4b7022c91 : Add an mIsCancelled check to addOutput b879ba564 : Fix a race condition which could cause logcat files to be leaked 77ca61fda : Add HttpHelper unit tests 829028f40 : Enable XmlRpcHelper to parse XmlRpc response documents 3f5aab36c : Create a function to create a hierarchy of directories with perms d975f6bd1 : Make INCLUDE directive use parent directory of referencing file 77de04afa : 'important' option support. d0e7c8218 : Create a minimal ITestInvocationListener implementation 28d84c43b : Add support for Map @Option fields facc14bec : Display default values for Options in help. f3b876a3a : Label config objects with OptionClass alias. 1dd667b88 : Namespace options in config xml. 63d0978d1 : Implement option alias namespace support. 98366cb33 : Add network-related util classes cd48aeb9e : Add config object class alias. 91b48a87a : Rename all references of 'config object name' to 'config object type'. 83b7cf0f3 : Add option short names to help description. 5f721076a : Add a 'dump config' console command. d5c41d484 : Change configfactory help to list all configs on classpath. fe65133a1 : Temporarily increase default collect tests timeout. 559538d25 : Fix device manager unit tests. 8ac80f11c : Display specific config help when a bad option is provided. b39ff4881 : Fix more warnings. ced5aba7b : Fix compile warnings. b7e69d39b : Add functional test for pushing non existent file. 7bf75d7ec : DeviceFlasher refactor. c358aadac : Revert "Add support for filtering on ro.product.device directly" 01113c78e : Add support for filtering on ro.product.device directly e071c2b3f : Make CDMA devices use "bootloader" string by default cd8420592 : Refactor command scheduling to correct config lifecycle issues. faff45af4 : Add debugging info to track down log close race condition. 9c5898154 : Add logcat based parsed items. c1d4cc53e : Add base for parsers. 3140fbc0c : Add base for parsed items. c87ebdf0b : Don't manually throw DeviceNotAvailableException for sync failures 9337977b4 : Make changes to support functional tests for subclasses 63c36acaa : Support board-specific image requirements f18eb2b0f : Fix CdmaDeviceFlasher path. 3992dbb83 : Add a target preparer for installing arbitrary apks. 50bfc71d8 : Check for pull failure 793fcac39 : Switch MultiMap from using Collection to List 229134f2c : Stop leaking bootloader and image files during ota tests. 5015004ab : Add some last-ditch debugging to help track down the logcat leak cb6bf635e : adb over tcp support. 3ecee9bac : Create a device flasher for CDMA devices 7090f468d : Create a target preparer that pushes arbitrarily many files to arbitrary locations 260127965 : Don't remove looping commands from mAllCommands 5f7508483 : Make the CommandScheduler constructor public e61cb99ea : Make ShellOutputReceivers public b6efe0595 : More sdk library test tweaks. 500e87015 : Gracefully handle case when pull fails 3d62214e4 : Add method to create a zip file. 3a86836af : Add ability to delete parent of sdk dir. e16c4a446 : Adjust metrics names for MediaStress, CameraStress, and CameraLatency ec43a8738 : Adding subject-tag and send-only-on-failure options to EmailResultReporter. cd7c10e5a : Add 'emulator' and 'no device required' options. 27d9d98a5 : Add ability to run sdk tools library tests from a local sdk build. 6afd5627e : Exposing setCollectTestTimeout to be public. ddddcdf2d : Fix run_tradefed_tests.sh. b5105e4b6 : Fix LogRegistryTest indentation. 3852679dc : Fix more warnings. 318212916 : Fix java warnings. 8dc3064b8 : Add class representing a SDK build. b0215e076 : Add manual tests to Bluetooth stress tests. 5522a0e08 : Enhance counting and add enable PAN test. 8c7789bde : Default resume mode to false. c831d433b : Fix FileLoggerTest. 012c94414 : Cleanup resumed build if rescheduling fails. 8994b0765 : Use a more reliable/faster way to check for fastboot. 0fcf1c679 : OTA test tweaks. 14eed4245 : Ensure build is cleaned up if log exception occurs. 1bc7f4b40 : Add debug features to help track down file leaks e63725205 : Add more context to logger timestamps 73fb3362e : Fix iteration counting bug in bluetooth tests. 9069934db : Stop throwing exception if log is closed. d758d6c03 : Fix --disable-dalvik-verifier. 37fe9c0ee : Use TestInfo for metrics naming a47bee050 : Don't enter recovery when pulling file that does not exist. 9f77069da : Create a TF version of the CameraStressTest class 42ee8a925 : Enable DeviceSetup to set arbitrary properties 002df4057 : Use standard imports instead of static imports for Assert b2c18e1dc : Create an initial StartupMetricsTest that measures boot times a7eec495e : Add some commands to mAllCommands 497a2ca95 : Add additional logs for native benchmark and stress tests. 35d50c6f4 : Add a logger.init method. 040f5c450 : Fix more java warnings. a9a431784 : Fix logging-related temporary file leaks 365627e2a : Port CameraLatencyTest to run under tradefed 6330aad24 : Reduce logs for product type queries from warning. 919d2c5ab : Scheduler changes missed from last commit. c6026f0bf : Change scheduler algorithm. 4e6f367f0 : Renaming for consistent config vs command nomenclature. 57d7fda7f : Fix DM race condition. c15011081 : Add a DeviceManager unit test to verify allocation order. b046f41ec : Re-add actual bugreport capturing to BT stress test ca2f64256 : Fix Java warnings 131d31c07 : Add the ability to change logging levels from the console. 644531a4e : Bring UnitTests.java up-to-date and fix WaitDeviceRecoveryTest 7e2502494 : Create and use a lightweight byte array container 41978eebb : Create an interface for a clonable InputStream wrapper d65087d84 : Allow customization of verifying required boards when flashing. f2bccce3e : Support non-alpha fastboot product types. fffe9cc69 : Refactor out a ITestDevice#getIpAddress() method. b5207b7cb : Add global device filter to devicemanager. 79bfbb886 : Cleanup build after sharding. d850c488f : Add a 'kill' command to TF console. 018c2afde : Add utility class for loading all tests in jar file. c061272f2 : Temp fix to not resume invocations if no tests were run. d07963011 : Make the units in the 'out of disk space' msg more user friendly. 9368d3f28 : Create tradefed implementation of BluetoothStressTest 19d2db1e9 : Make tradefed.sh work outside the build environment. a17df4759 : Minor tweaks to Console to allow extension. 6ebac703c : Another cache fix - prevent deadlock. d4213066a : Fix clone for app+device and folder+device builds. e65a27198 : Another fix for ManagedDeviceListener race condition. 45a61b729 : Using $ANDROID_SERIAL if --serial has not been defined. 47a87ba1c : Invalidate file download cache if download or copy fails. 6e50f2d2d : Fix ManagedDeviceListener race condition 85a7458d7 : Make console commands extensible 7f2acd4ab : Remove lazy load of build id. beeb61493 : Make loop mode default to false. e7e335eb6 : Fix config help and associated refactoring. 1c23267f6 : Delete obsolete Command class. 05d8804d2 : Create MediaStressTest for tradefed eb88b3e98 : Move CommandOptions and DeviceSelectionOptions to Configuration. a4e1dcff3 : Rename s/load/run/ and use "command" where appropriate b0871501c : tmp file cleanup fixes. b870b3c4f : Fix invocation build treatment. 01370b70d : Second try in adding logic to handle missing fastboot. 4c4c51936 : Revert "Adding logic to handle missing fastboot." eedffa24a : Adding logic to handle missing fastboot. cc0f8ef28 : Add two pullFile convenience methods to the ITestDevice API 22fe42d97 : Fix FolderBuildInfo.clone ad123584e : Simplify IRemoteTest.run - change to a single listener. ccfda2e48 : IRemoteTest refactoring. 3b6758403 : Create a "singleConfig" command to run one config and exit 43a0d2540 : Remove deprecated Console tests 96179f769 : Make sure fastboot is in the path before running tradefed. 18c181e63 : Add support for running commands directly from the unix shell 718c96281 : Add support for fetching a bugreport from the device 3ae4d6b83 : Create a shim to isolate subclasses from multiple Listeners 5abb9114e : Get rid of the unneeded IRemoteTest#run(listener) API 3aa0851d4 : Make console more robust against bad input beaebb091 : Split classes in targetsetup package into two packages. c38ea33b6 : Add support for loading configs 4af7d3695 : Add support for a "match all remaining tokens" wildcard 5f019e3ff : Use RegexTrie captures feature to enable commands with arguments 4bd67d580 : Copy built tf jars to custom directory. 3d703dfaa : Fix string format issue in last commit. 35e0de0b2 : Fix for entering recovery before mRecovery is set. d16112451 : Add additional debug logs to FileDownloadCache. 088ba1086 : Revert "Add tradefed.sh that automatically picks up all tf jars." 202134a7f : Add capture groups support to RegexTrie 51eb9f2aa : Add tradefed.sh that automatically picks up all tf jars. 81620fa67 : Add logic to query build id if its not cached. 738808262 : Add --log-tag-display option for global console log. 0ea691402 : Add status monitoring and make available through toString() 6b70f87f6 : Fix download cache, again. 0b9e62c26 : Fix download cache concurrency. 2e868b4d9 : Unit test and import cleanup. 5bf9b2711 : Make LogDataType.getFileExt public. b1f2afb0c : Stop storing duplicate build attributes. babb943b0 : Add AppDeviceBuildInfo. ca96ca12e : Add header message to device logcat. 39cb3fecd : Make sure we don't INCLUDE a file more than once e8062c189 : Add a file download cache. 405b476fd : Change text listener to only output metrics if non empty. 1763ec0bb : Skip flashing /system if its already running desired build. dcb20511f : Add log tag filtering. e4be04d64 : Make OtaStabilityTest shardable. d110d216f : Add ability to sum run metrics. 8c3a4b1e6 : Refactor DeviceSetup into separate flash and setup steps. ea4234cde : Add a OTA stability test. 74c356f0a : Add a IBuildReceiver interface for tests. 70ac3fd72 : Add support for 'adb recovery'. 1c8291831 : Add command rescheduling support. b1052c284 : Add support for resuming and sharding invocations. c817c29d7 : Make loggers cloneable. f1668c744 : Create a IShardableTest and refine resume test support. 44d0db591 : Add a simple build provider that serves an existing build. 5cb25c60f : Add utilities to get file ext and compare files. 2d50aa8de : Create a MultiMap data structure. 8f04e478d : Refactor configuration to allow modification. 9c220b63f : Support device matching by property. c88415d81 : Add a class for installing individual test apps from tests.zip. cac29f609 : Make XMlResultReporter display paths to all the files it generates. 91301c468 : Mark tests that are run individually as failed if run fails. 5371491b0 : Fix instrumentation test collection. 44bdbac35 : Add max-cpu-freq flag to native benchmark test. 9224aecc1 : Better handling for native test timeout. 8354cc06f : Add ro.test_harness support in DeviceSetup. 2052d94b7 : Add Native benchmark support. 3e07474b5 : Fix NativeStressTest NPE 0ae023ca7 : Create an INCLUDE directive 1c6afbef6 : Rename ConfigFileParser to CommandFileParser e724db51e : Rename TestResultForwarderTest. 3db28535d : Add simple class to forward invocation results. 465355b48 : Make CollectingTestListener capture metrics and run error message. e7032591f : Adjust method to monitor instrumentation test timeout. 3feb05bfd : Make XmlDefsTest and InstrumentationTest resumable. d9f267e65 : Add interface for resumable tests. ff1703ee0 : Pass a static coverage target value for gtests. f3f6f918b : Add logging debug stuff to console. 046a3cfbc : Don't quit invocation on unresponsive gtests. e6b35f30b : Use RegexTrie to handle Console commands 76d32fb8c : Create a wrapper class that makes Pattern comparable 387640cc1 : Create a Trie class that does Regex matching 1d1668741 : Force CommandScheduler to not keep the JVM alive df92b2721 : Forward coverage target info for tests to listeners. 66d875760 : Delegate to IBuildProvider for build cleanUp. 7ed4ebc53 : Describe [no] flag for boolean options. c487aeff1 : Print config help for objects in order. 70207916b : Make DeviceTestCase run itself. 5c95807ea : Fix test counts in CollectingTestListener. f5a247402 : Add 'dump stack' console command. 550704434 : Fix negative wait for bootloader time. d8e821be3 : Adding a step for TF to save WiFi state once connected. 9861c2006 : Fix GTest NPE. 3669ab5ef : Allow option fields with same name across config objects. dad671e11 : Add support for uppercase letters and hyphens in macro names 93de1d8eb : Make RunUtil.sleep ignore values <= 0. 7924cfd7e : Logging fixes. cda0ccb64 : Support --runs for native stress tests. 4d081a9bd : Fix instrumentation test failure handling. 44ef83a01 : Make InvocationStatus store the throwable that caused invocation failures. 45cfc02d3 : Add a starter native stress test. d42b39f36 : Remove unnecessary reboot when in DeviceSetup with --skip-flash. 535da3fa4 : Support multiple ITargetPreparers. 894614074 : Refactor IFileEntry and IFileListingService. 35618893a : Enable loop mode by default 376156ce9 : Add Macro support to the ConfigFileParser 5dae87247 : Add cleanUp method to IBuildInfo. 873741ac4 : Support test run names. d9c4d3ff1 : Add capability to push tests zip to userdata. a59dd0d0a : Refactor out a common AbstractXmlParser class. 0c4f40e72 : Support InstrumentationTest --install-apk. 2e441bd36 : Support injecting dynamic option values. 36d4f874b : Make TF build optional. 25107d524 : Temporarily disable TF native test app build. 2c0922a2d : Add return value to determine if bootloader was flashed. 97cffc628 : Fix TestDeviceTest to deal with multiple recovery attempts b53433fb6 : Add a IFolderBuildInfo. fcff84596 : Replace fragile preBootSetup system prop handling. 0aebe5577 : Switch tf to use ddmlib-prebuilt. 036792c99 : Fix external free space parsing. 52bfe53b0 : Fix compile warnings. e5afc8ea4 : Watch for a missing productType 5ec529275 : Refactor out an interface for DeviceBuildInfo. fb95c03d5 : Add ability for subclasses to fetch UserDataFlashMode 63e6ba260 : Avoid an NPE when ddmsState is null 4caa06ef0 : Plumb waitForDeviceOnline(time) through ITestDevice ef41da7d7 : Check for null Collection fields when setting options 8d18c2d9c : Add a preliminary EmailResultReporter a01abfebb : Create a Test Summary type c7d8f28da : Add device setup and flashing code to TradeFed proper. aee4f465c : Fix inherited option help. 203296ca4 : Create a Summary consumer interface for ITestInvocationListener e42be43b8 : Add utility method to extract zip file. bd87defde : Ensure all config arguments are processed. ccf00eada : Fix scheduler hangs on shutdown 81e6ce020 : Make TF source compile against pending ITestListener changes f89a9b08e : Support inherited @Option fields. a17af5df2 : Attempt to fix out of disk space issues. 68a6e7851 : Create a "list configs" console command 853ab4352 : Add a utility class to support email a6acd3f66 : Adding LOCAL_MODULE_TAG for TF native test app, and fixing its LOCAL_MODULE name. 6ee7e7ba4 : Wifi WPA-PSK support. 18863387d : Make log file directories group-writable. 8694a9ff3 : Support config xml file path argument 28decd51f : Write some unit tests for DeviceSelectionMatcher 00345ffca : Add a fallback for devices that have ro.product.board unset bd620c6bb : Add device listing to console, and other minor cleanups e3134760a : Fix for 'TF waits for device fully booted before allocating'. a0078f607 : Enter recovery if fastboot response contains nasty msgs. 00bff8b44 : Make GTest less chatty when it cannot find nativetest folder. 6b3820be4 : Support devices without explicit sdcard partition 15a5a6b9c : Add instrumentation test shell response timeout. 73029ded6 : Support --serial options when launching standalone TF. 4b0a271bd : Adjust AppBuildInfo to support multiple test packages. 6a29ef1ad : Add a fallback in case ro.product.board is unset dc16e1038 : Fix Eclipse unused import compile warnings. 451154a80 : Rename tradefed projects for clarity. 60ce1e905 : Create the beginnings of a REPL in Console.java ae6ffbf0a : Create a management interface to poke at invocations 426f68e78 : Split QuotationAwareTokenizer out into its own module 2d8455144 : Separate out options to select a device. af5f75b44 : Simplify Command class. c5ea26e1e : Refactor ConditionPriorityBlockingQueue. 0283cb473 : Add a skeleton TradeFed console. bcb497ca8 : Change which logs are displayed. 1e7e80721 : Fix compile warning in GTestParserTest. e17c3bf34 : Force native test binaries to be executable. 664b893c8 : Add support for multiple tests and listeners per config. 02e46d24c : Support multiple config objects for one type. f7ad15611 : TradeFed config scheduler. fcd1757de : Reboot unresponsive devices in recovery 31ee253f2 : Fix for GTestResultParser - need to call testEnded() before every testFailed(). fe88a159c : Add build error handling. 9a7cff399 : Pass location of adb when starting ddmlib. 467ac2bcd : Fix fastboot state management and recovery. 56d446a0d : Revert "Create a timed waitForDeviceOnline in ITestDevice" 96782efee : Revert "Make a lot of things final" dac432233 : Make a lot of things final ded50952f : Create a timed waitForDeviceOnline in ITestDevice a79439426 : More device state management tweaks. e050df3f3 : Fix EasyMock expectations for testRunEnded. 9f32fd011 : Makefile changes to use build-system supported native test settings (for device-based tests only). 42fb282f1 : update testRunEnded callback for an extra parameter 497f8afd0 : Try to fix build further - most probably the wrong fix b5ca64c62 : Hack to fix build - probably doesn't run 36b6d130c : Fix TF to use the new ddmlib api. 41c00bcc0 : Make device state warning more informative c58893802 : Create a tokenizer that handles quoted text 519d791b8 : ddms doesn't use Message; print the whole exception 230108bd7 : Attempt to clean up and stabilize CommandFuncFileTest. 5bc5b4a60 : Fix TestDevice#getFastbootProduct. 12075ad15 : Fix trade federation's mocked IDevice to use the new API. 8b5ef004c : Fix Tradefed --help. e8fab92c8 : Minor whitespace fix df5eb5908 : Update elapsed time for a config before freeing device. 660987f2d : Adjust TradeFed for ddms timeout API changes. 781f4f377 : Add support for commented lines 0386de602 : Add diagnostics for checking device availability. 27d690f98 : Removing a couple of unused variables. 0e009efd3 : Adjust mockdevice for ddms api change. 3759c85a8 : Another round of Tradefed bug fixes: 5c50f5e5d : Updating API change from testRunLog() -> testLog() in GTest functional test. 0ba0aee01 : Adding native test sample lib and tests, and functional tests for TradeFed's GTest. be0c0cd77 : Add a AppSetup class for unbundled app testing. 057e16ec9 : Logging and build info changes. 67a747d41 : Adding new Parser for GTest results for native tests and the corresponding GTest runner. 5fecdaf9d : Make WaitDeviceRecovery extensible outside of package. 5e4bc508d : Bunch of fixes. - Add support for running parallel invocations (CommandFile) - Add Option support for Command entry point - Extract an interface from RunUtil - Add logic to not return an unavailable device to the available device pool - Get rid of the complicated "wait ratios" in DeviceStateMonitor - Move preBootSetup steps to TestDevice so they are run after reboot - Add a cancel callback to RunUtil to allow cleanup for canceled operations - Add device clearErrorDialogs support - and add a UITestApp to test it - Make TestDevice.getProductType handle fastboot case - Add a delay when collecting instrumentation test info, to prevent Binder overflow - Don't capture log when instrumentation test run is empty - make DeviceManager check if device is available before allocating - DeviceManager only polls 'fastboot devices' if there are devices waiting for a fastboot state change. Polling fastboot devices while devices are performing fastboot operations seems to cause usb issues 4f3fb3bf7 : Fix XmlResultReporterTest 2ceabaa27 : Adding support for threaded logging for TradeFederation. dd21ddfed : Bunch of bug fixes - support Collection options (ie options with same names) when parsing xml - Previously some device operations (ie wpa_cli, ls) would deadlock. Add timed operation support to TestDevice, and add more detailed return results for associated RunUtil methods - A device can disappear from the 'fastboot devices' results when a fastboot command is being executed. Add a semaphore to ignore state changes while a fastboot command is running. - add a RunUtil.runFixedTimed method to reduce the confusing math in DeviceStateMonitor. - make enableAdbRoot only wait for 'device online', not 'device available', because enableAdbRoot needs to be called in DeviceSetup.PrebootSetup - wait for ping to succeed in connectToWifi - change TestDevice#rebootIntoBootloader to enter fastboot recovery on fail. IDevice.reboot("bootloader") will often throw IOException on success - Support "no build to test" response from BuildProvider in TestInvocation - auto-format TestDevice source 62d398fa1 : Add support for disconnecting from wifi. 3ed9293a8 : Add support for connecting to a wifi network. e278a5be1 : Add configuration.xml support. 57a8aa974 : Minor tweaks to ITestDevice javadocs. ac3a79e7c : Support multiple device allocations and state refactoring. 494d0c19f : Refactor fastboot handling. 4cf9a267d : Fix unused local var warning. be5ac9f76 : Make enum public so it can be used from other classes 1cad85a90 : Correct minor typo in XML reporter LOG_TAG 7e5f8acba : TradeFed logging touchups. 74c276ef2 : Add ITestDevice method to incrementally sync local files to device. 4de5ab412 : Add wait for external store logic. 6f7b4adcb : Use new IDevice.reboot method. b96f20fc4 : Add helper script for running a single functional test. e72a65d83 : Fix build again by not returning from a void method. 96a271f2f : Add reboot method to MockDevice so tests will pass. 93e07826c : Add ITestDevice methods waitForDeviceOnline and getExternalStoreFreeSpace. 9ad2841fd : Fix log-level-display option. 8922efa13 : Add a minimal bootstrap help section 4e54a1fad : Add method to enable adb root and related refactoring. 3400efcd6 : Add a temporary helper script to find all the defined Options bb59b6442 : Only collect logcat once when re-running tests. a24ed2b8c : Fix CommandTest#testRun_configException c819fc1bf : Modify to support running continously. c2edec538 : Add device reboot and state management support. 96aa4eb6d : Tweak TradeFedTestApp to fix install on older platforms after recent build changes. 789edb186 : Adjust InstrumentationTest to skip empty test runs. feeb21413 : Support for capturing device logcat in background. 4b2944646 : Add helper method for running system commands. a826d0798 : Adjust FileLogger to display some logs to stdout. 85df8c908 : Initial work for TradeFederation logging. This is basic logging to unique temp files. 73ce196c3 : RunUtil and IBuildInfo cleanup. 787f0047e : Adjust TradeFed build. 6420e9b77 : Add support for running tests from test_defs.xml on local disk or device. fccfc61d8 : Add a result reporter that outputs to an XML file. 1ef5d7bef : DO NOT MERGE. Remove obsolete TradeFed files from this branch. 3b2ba81b3 : DO NOT MERGE. Remove obsolete TradeFederation from this branch. 01d166f0b : DO NOT MERGE. Fix build 1b808f2a8 : Add reliability and recovery to device interface layer. 8b2b51086 : tiny spelling change; add an apostrophe 1e1eedf87 : Update to match new IDevice API. 51a4e3da1 : Support instrumentation test re-running and individual test timeout. a08f71898 : Add a bunch of unit tests for TF, and fix associated bugs. ccdf327fe : Add functional test framework. d8abe58d3 : Add an empty CleanSpec.mk eb42a29ce : Add Eclipse project files for tradefed and its tests. 74121d877 : Initial TradeFederation iteration 1 code submission. f72f44c5e : Initial checkin for TradeFederation. 67d3fdbec : new project, first commit