Best Python code snippet using playwright-python
DEPS
Source:DEPS
1# This file contains dependencies for WebRTC.2gclient_gn_args_file = 'src/build/config/gclient_args.gni'3gclient_gn_args = [4 'generate_location_tags',5]6vars = {7 # By default, we should check out everything needed to run on the main8 # chromium waterfalls. More info at: crbug.com/570091.9 'checkout_configuration': 'default',10 'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration == "default"',11 'chromium_revision': 'e35a3c7a8acd3dcc1bbebc1b721b682ae9a822a4',12 # Keep the Chromium default of generating location tags.13 'generate_location_tags': True,14}15deps = {16 # TODO(kjellander): Move this to be Android-only once the libevent dependency17 # in base/third_party/libevent is solved.18 'src/base':19 'https://chromium.googlesource.com/chromium/src/base@724970ef620dac0f580f0dd5f4caa4f197d33b4d',20 'src/build':21 'https://chromium.googlesource.com/chromium/src/build@fa02a0c3ece0a36a74ee5c8c4d68fa7772c20c59',22 'src/buildtools':23 'https://chromium.googlesource.com/chromium/src/buildtools@88e9a2946f93d667d787e875c55537c568397f18',24 # Gradle 6.6.1. Used for testing Android Studio project generation for WebRTC.25 'src/examples/androidtests/third_party/gradle': {26 'url': 'https://chromium.googlesource.com/external/github.com/gradle/gradle.git@f2d1fb54a951d8b11d25748e4711bec8d128d7e3',27 'condition': 'checkout_android',28 },29 'src/ios': {30 'url': 'https://chromium.googlesource.com/chromium/src/ios@2fe336757ec8f653d2a5791d7f21ccb61b8c511e',31 'condition': 'checkout_ios',32 },33 'src/testing':34 'https://chromium.googlesource.com/chromium/src/testing@ec366b6184552699f682d63b5a9bb026c4b690c3',35 'src/third_party':36 'https://chromium.googlesource.com/chromium/src/third_party@d01a28e22ca20fc6a74139a91b958a2e73bcde84',37 'src/buildtools/linux64': {38 'packages': [39 {40 'package': 'gn/gn/linux-amd64',41 'version': 'git_revision:69ec4fca1fa69ddadae13f9e6b7507efa0675263',42 }43 ],44 'dep_type': 'cipd',45 'condition': 'checkout_linux',46 },47 'src/buildtools/mac': {48 'packages': [49 {50 'package': 'gn/gn/mac-${{arch}}',51 'version': 'git_revision:69ec4fca1fa69ddadae13f9e6b7507efa0675263',52 }53 ],54 'dep_type': 'cipd',55 'condition': 'checkout_mac',56 },57 'src/buildtools/win': {58 'packages': [59 {60 'package': 'gn/gn/windows-amd64',61 'version': 'git_revision:69ec4fca1fa69ddadae13f9e6b7507efa0675263',62 }63 ],64 'dep_type': 'cipd',65 'condition': 'checkout_win',66 },67 'src/buildtools/clang_format/script':68 'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git@99803d74e35962f63a775f29477882afd4d57d94',69 'src/buildtools/third_party/libc++/trunk':70 'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git@79a2e924d96e2fc1e4b937c42efd08898fa472d7',71 'src/buildtools/third_party/libc++abi/trunk':72 'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git@bac1433f3dfcaa6896b79571db1470526a046dd1',73 'src/buildtools/third_party/libunwind/trunk':74 'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git@83f8edbca7fc9b34be334da52091905dc3cc0c4a',75 'src/tools/clang/dsymutil': {76 'packages': [77 {78 'package': 'chromium/llvm-build-tools/dsymutil',79 'version': 'M56jPzDv1620Rnm__jTMYS62Zi8rxHVq7yw0qeBFEgkC',80 }81 ],82 'condition': 'checkout_mac',83 'dep_type': 'cipd',84 },85 'src/third_party/android_system_sdk': {86 'packages': [87 {88 'package': 'chromium/third_party/android_system_sdk/public',89 'version': 'oSfDIvHlCa6W0gS79Q5OOfB9E4eBg3uAvi3BEDN21U0C',90 },91 ],92 'condition': 'checkout_android',93 'dep_type': 'cipd',94 },95 'src/third_party/android_build_tools/aapt2': {96 'packages': [97 {98 'package': 'chromium/third_party/android_build_tools/aapt2',99 'version': 'PHj2SHpCe6Sr9lcIR9W1onhKN4FIIPL2Mho5aAQG-QIC',100 },101 ],102 'condition': 'checkout_android',103 'dep_type': 'cipd',104 },105 'src/third_party/android_build_tools/bundletool': {106 'packages': [107 {108 'package': 'chromium/third_party/android_build_tools/bundletool',109 'version': 'nK0LSzIJHh_OqyIEMh3zye_Ad54jw57inqQF5jFJzdYC',110 },111 ],112 'condition': 'checkout_android',113 'dep_type': 'cipd',114 },115 'src/third_party/boringssl/src':116 'https://boringssl.googlesource.com/boringssl.git@80df7398ce52574801821ce7a76c031c35d6b882',117 'src/third_party/breakpad/breakpad':118 'https://chromium.googlesource.com/breakpad/breakpad.git@524a6249f0b4dc4e24d38a29a36e1c8ae611d28f',119 'src/third_party/catapult':120 'https://chromium.googlesource.com/catapult.git@7303a9158797100eb0a00267a72bafb8e61f46c5',121 'src/third_party/ced/src': {122 'url': 'https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git@ba412eaaacd3186085babcd901679a48863c7dd5',123 },124 'src/third_party/colorama/src':125 'https://chromium.googlesource.com/external/colorama.git@799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',126 'src/third_party/crc32c/src':127 'https://chromium.googlesource.com/external/github.com/google/crc32c.git@fa5ade41ee480003d9c5af6f43567ba22e4e17e6',128 'src/third_party/depot_tools':129 'https://chromium.googlesource.com/chromium/tools/depot_tools.git@77720f0d5afbc03d775b21798918625b43491fc4',130 'src/third_party/ffmpeg':131 'https://chromium.googlesource.com/chromium/third_party/ffmpeg.git@1f33e234be4e2823c663d02b3baa3e7a7cfc33cb',132 'src/third_party/findbugs': {133 'url': 'https://chromium.googlesource.com/chromium/deps/findbugs.git@4275d9ac8610db6b1bc9a5e887f97e41b33fac67',134 'condition': 'checkout_android',135 },136 # Used for embedded builds. CrOS & Linux use the system version.137 'src/third_party/fontconfig/src': {138 'url': 'https://chromium.googlesource.com/external/fontconfig.git@452be8125f0e2a18a7dfef469e05d19374d36307',139 'condition': 'checkout_linux',140 },141 'src/third_party/freetype/src':142 'https://chromium.googlesource.com/chromium/src/third_party/freetype2.git@e2cceed857f0b4f3f3fd48681d2f3009e62d1194',143 'src/third_party/harfbuzz-ng/src':144 'https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git@c08f1b89037b9a0277b8cef67ff2f38bcf253dfd',145 'src/third_party/google_benchmark/src': {146 'url': 'https://chromium.googlesource.com/external/github.com/google/benchmark.git@e991355c02b93fe17713efe04cbc2e278e00fdbd',147 },148 # WebRTC-only dependency (not present in Chromium).149 'src/third_party/gtest-parallel':150 'https://chromium.googlesource.com/external/github.com/google/gtest-parallel@11cce5c2872be4849c087afc7d19fbed390fa928',151 'src/third_party/google-truth': {152 'packages': [153 {154 'package': 'chromium/third_party/google-truth',155 'version': 'u8oovXxp24lStqX4d54htRovta-75Sy2w7ijg1TL07gC',156 },157 ],158 'condition': 'checkout_android',159 'dep_type': 'cipd',160 },161 'src/third_party/googletest/src':162 'https://chromium.googlesource.com/external/github.com/google/googletest.git@0134d73a4902574269ff2e42827f7573d3df08ae',163 'src/third_party/icu': {164 'url': 'https://chromium.googlesource.com/chromium/deps/icu.git@a38aef9142ace942a8bf166020c569f4cda0f8d3',165 },166 'src/third_party/jdk': {167 'packages': [168 {169 'package': 'chromium/third_party/jdk',170 'version': 'JhpgSvTpgVUkoKe56yQmYaR1jXNcY8NqlltA0mKIO4EC',171 },172 ],173 'condition': 'host_os == "linux" and checkout_android',174 'dep_type': 'cipd',175 },176 'src/third_party/jdk/extras': {177 'packages': [178 {179 'package': 'chromium/third_party/jdk/extras',180 'version': '-7m_pvgICYN60yQI3qmTj_8iKjtnT4NXicT0G_jJPqsC',181 },182 ],183 'condition': 'host_os == "linux" and checkout_android',184 'dep_type': 'cipd',185 },186 'src/third_party/jsoncpp/source':187 'https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git@9059f5cad030ba11d37818847443a53918c327b1', # from svn 248188 'src/third_party/junit/src': {189 'url': 'https://chromium.googlesource.com/external/junit.git@64155f8a9babcfcf4263cf4d08253a1556e75481',190 'condition': 'checkout_android',191 },192 # Used for building libFuzzers (only supports Linux).193 'src/third_party/libFuzzer/src':194 'https://chromium.googlesource.com/chromium/llvm-project/compiler-rt/lib/fuzzer.git@debe7d2d1982e540fbd6bd78604bf001753f9e74',195 'src/third_party/libjpeg_turbo':196 'https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git@ff19e5b2e176c61d552f68768e0e051867745321',197 'src/third_party/libsrtp':198 'https://chromium.googlesource.com/chromium/deps/libsrtp.git@5b7c744eb8310250ccc534f3f86a2015b3887a0a',199 'src/third_party/libaom/source/libaom':200 'https://aomedia.googlesource.com/aom.git@da0b537ee186143863ba7b41f004b2ecbb7b66b2',201 'src/third_party/libunwindstack': {202 'url': 'https://chromium.googlesource.com/chromium/src/third_party/libunwindstack.git@b34a0059a648f179ef05da2c0927f564bdaea2b3',203 'condition': 'checkout_android',204 },205 'src/third_party/perfetto':206 'https://android.googlesource.com/platform/external/perfetto.git@95e9c5e2078ee7e291d4863626d78a21b98dfa26',207 'src/third_party/libvpx/source/libvpx':208 'https://chromium.googlesource.com/webm/libvpx.git@15a75b45304248f746634b43763c496322bf8968',209 'src/third_party/libyuv':210 'https://chromium.googlesource.com/libyuv/libyuv.git@49ebc996aa8c4bdf89c1b5ea461eb677234c61cc',211 'src/third_party/lss': {212 'url': 'https://chromium.googlesource.com/linux-syscall-support.git@92a65a8f5d705d1928874420c8d0d15bde8c89e5',213 'condition': 'checkout_android or checkout_linux',214 },215 'src/third_party/mockito/src': {216 'url': 'https://chromium.googlesource.com/external/mockito/mockito.git@04a2a289a4222f80ad20717c25144981210d2eac',217 'condition': 'checkout_android',218 },219 # Used by boringssl.220 'src/third_party/nasm': {221 'url': 'https://chromium.googlesource.com/chromium/deps/nasm.git@4e6fe9d1549e4ffb6c804494573e404849dfe7de'222 },223 'src/third_party/openh264/src':224 'https://chromium.googlesource.com/external/github.com/cisco/openh264@3dd5b80bc4f172dd82925bb259cb7c82348409c5',225 'src/third_party/r8': {226 'packages': [227 {228 'package': 'chromium/third_party/r8',229 'version': 'version:2@3.1.16',230 },231 ],232 'condition': 'checkout_android',233 'dep_type': 'cipd',234 },235 'src/third_party/proguard': {236 'packages': [237 {238 'package': 'chromium/third_party/proguard',239 'version': 'Fd91BJFVlmiO6c46YMTsdy7n2f5Sk2hVVGlzPLvqZPsC',240 },241 ],242 'condition': 'checkout_android',243 'dep_type': 'cipd',244 },245 'src/third_party/requests/src': {246 'url': 'https://chromium.googlesource.com/external/github.com/kennethreitz/requests.git@refs/tags/v2.23.0',247 'condition': 'checkout_android',248 },249 'src/third_party/ub-uiautomator/lib': {250 'url': 'https://chromium.googlesource.com/chromium/third_party/ub-uiautomator.git@00270549ce3161ae72ceb24712618ea28b4f9434',251 'condition': 'checkout_android',252 },253 'src/third_party/usrsctp/usrsctplib':254 'https://chromium.googlesource.com/external/github.com/sctplab/usrsctp@978003f36a3bc1e9fdeafae26dbfe825684b0a25',255 # Dependency used by libjpeg-turbo.256 'src/third_party/yasm/binaries': {257 'url': 'https://chromium.googlesource.com/chromium/deps/yasm/binaries.git@52f9b3f4b0aa06da24ef8b123058bb61ee468881',258 'condition': 'checkout_win',259 },260 'src/tools':261 'https://chromium.googlesource.com/chromium/src/tools@7fedcd5492f8cab7e7dda3389985625894d0071a',262 'src/third_party/accessibility_test_framework': {263 'packages': [264 {265 'package': 'chromium/third_party/accessibility-test-framework',266 'version': 'b5ec1e56e58e56bc1a0c77d43111c37f9b512c8a',267 },268 ],269 'condition': 'checkout_android',270 'dep_type': 'cipd',271 },272 'src/third_party/android_support_test_runner': {273 'packages': [274 {275 'package': 'chromium/third_party/android_support_test_runner',276 'version': '96d4bf848cd210fdcbca6bcc8c1b4b39cbd93141',277 },278 ],279 'condition': 'checkout_android',280 'dep_type': 'cipd',281 },282 'src/third_party/bazel': {283 'packages': [284 {285 'package': 'chromium/third_party/bazel',286 'version': 'VjMsf48QUWw8n7XtJP2AuSjIGmbQeYdWdwyxVvIRLmAC',287 },288 ],289 'condition': 'checkout_android',290 'dep_type': 'cipd',291 },292 'src/third_party/bouncycastle': {293 'packages': [294 {295 'package': 'chromium/third_party/bouncycastle',296 'version': 'c078e87552ba26e776566fdaf0f22cd8712743d0',297 },298 ],299 'condition': 'checkout_android',300 'dep_type': 'cipd',301 },302 'src/third_party/byte_buddy': {303 'packages': [304 {305 'package': 'chromium/third_party/byte_buddy',306 'version': 'c9b53316603fc2d997c899c7ca1707f809b918cd',307 },308 ],309 'condition': 'checkout_android',310 'dep_type': 'cipd',311 },312 'src/third_party/byte_buddy/android_sdk_build_tools_25_0_2': {313 'packages': [314 {315 'package': 'chromium/third_party/android_sdk/public/build-tools',316 'version': 'kwIs2vdfTm93yEP8LG5aSnchN4BVEdVxbqQtF4XpPdkC',317 },318 ],319 'condition': 'checkout_android',320 'dep_type': 'cipd',321 },322 'src/third_party/espresso': {323 'packages': [324 {325 'package': 'chromium/third_party/espresso',326 'version': 'y8fIfH8Leo2cPm7iGCYnBxZpwOlgLv8rm2mlcmJlvGsC',327 },328 ],329 'condition': 'checkout_android',330 'dep_type': 'cipd',331 },332 'src/third_party/hamcrest': {333 'packages': [334 {335 'package': 'chromium/third_party/hamcrest',336 'version': '37eccfc658fe79695d6abb6dd497463c4372032f',337 },338 ],339 'condition': 'checkout_android',340 'dep_type': 'cipd',341 },342 'src/third_party/android_ndk': {343 'url': 'https://chromium.googlesource.com/android_ndk.git@401019bf85744311b26c88ced255cd53401af8b7',344 'condition': 'checkout_android',345 },346 'src/third_party/androidx': {347 'packages': [348 {349 'package': 'chromium/third_party/androidx',350 'version': 'MHfls6SMbw1w9cf-Cbn_1lmIBXDCXFRTZEcYi8l-uwwC',351 },352 ],353 'condition': 'checkout_android',354 'dep_type': 'cipd',355 },356 'src/third_party/android_sdk/public': {357 'packages': [358 {359 'package': 'chromium/third_party/android_sdk/public/build-tools/31.0.0',360 'version': 'tRoD45SCi7UleQqSV7MrMQO1_e5P8ysphkCcj6z_cCQC',361 },362 {363 'package': 'chromium/third_party/android_sdk/public/emulator',364 'version': 'gMHhUuoQRKfxr-MBn3fNNXZtkAVXtOwMwT7kfx8jkIgC',365 },366 {367 'package': 'chromium/third_party/android_sdk/public/extras',368 'version': 'ppQ4TnqDvBHQ3lXx5KPq97egzF5X2FFyOrVHkGmiTMQC',369 },370 {371 'package': 'chromium/third_party/android_sdk/public/patcher',372 'version': 'I6FNMhrXlpB-E1lOhMlvld7xt9lBVNOO83KIluXDyA0C',373 },374 {375 'package': 'chromium/third_party/android_sdk/public/platform-tools',376 'version': 'qi_k82nm6j9nz4dQosOoqXew4_TFAy8rcGOHDLptx1sC',377 },378 {379 'package': 'chromium/third_party/android_sdk/public/platforms/android-31',380 'version': 'lL3IGexKjYlwjO_1Ga-xwxgwbE_w-lmi2Zi1uOlWUIAC',381 },382 {383 'package': 'chromium/third_party/android_sdk/public/sources/android-30',384 'version': 'n7svc8KYah-i4s8zwkVa85SI3_H0WFOniP0mpwNdFO0C',385 },386 {387 'package': 'chromium/third_party/android_sdk/public/cmdline-tools',388 'version': 'ZT3JmI6GMG4YVcZ1OtECRVMOLLJAWAdPbi-OclubJLMC',389 },390 ],391 'condition': 'checkout_android',392 'dep_type': 'cipd',393 },394 'src/third_party/icu4j': {395 'packages': [396 {397 'package': 'chromium/third_party/icu4j',398 'version': 'e87e5bed2b4935913ee26a3ebd0b723ee2344354',399 },400 ],401 'condition': 'checkout_android',402 'dep_type': 'cipd',403 },404 'src/third_party/objenesis': {405 'packages': [406 {407 'package': 'chromium/third_party/objenesis',408 'version': 'tknDblENYi8IaJYyD6tUahUyHYZlzJ_Y74_QZSz4DpIC',409 },410 ],411 'condition': 'checkout_android',412 'dep_type': 'cipd',413 },414 'src/third_party/robolectric': {415 'packages': [416 {417 'package': 'chromium/third_party/robolectric',418 'version': 'iC6RDM5EH3GEAzR-1shW_Mg0FeeNE5shq1okkFfuuNQC',419 },420 ],421 'condition': 'checkout_android',422 'dep_type': 'cipd',423 },424 'src/third_party/sqlite4java': {425 'packages': [426 {427 'package': 'chromium/third_party/sqlite4java',428 'version': 'LofjKH9dgXIAJhRYCPQlMFywSwxYimrfDeBmaHc-Z5EC',429 },430 ],431 'condition': 'checkout_android',432 'dep_type': 'cipd',433 },434 'src/third_party/turbine': {435 'packages': [436 {437 'package': 'chromium/third_party/turbine',438 'version': 'Om6yIEXgJxuqghErK29h9RcMH6VaymMbxwScwXmcN6EC',439 },440 ],441 'condition': 'checkout_android',442 'dep_type': 'cipd',443 },444 'src/tools/luci-go': {445 'packages': [446 {447 'package': 'infra/tools/luci/isolate/${{platform}}',448 'version': 'git_revision:a5735121c6339dee9b1b3644535e230744daaac9',449 },450 {451 'package': 'infra/tools/luci/isolated/${{platform}}',452 'version': 'git_revision:a5735121c6339dee9b1b3644535e230744daaac9',453 },454 {455 'package': 'infra/tools/luci/swarming/${{platform}}',456 'version': 'git_revision:a5735121c6339dee9b1b3644535e230744daaac9',457 },458 ],459 'dep_type': 'cipd',460 },461 # TODO(crbug.com/1184780) Move this back to ANDROID_DEPS Generated Code462 # section once org_robolectric_shadows_multidex is updated to a new version463 # that does not need jetify.464 'src/third_party/android_deps/libs/org_robolectric_shadows_multidex': {465 'packages': [466 {467 'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_multidex',468 'version': 'version:4.3.1-cr1',469 },470 ],471 'condition': 'checkout_android',472 'dep_type': 'cipd',473 },474 # Everything coming after this is automatically updated by the auto-roller.475 # === ANDROID_DEPS Generated Code Start ===476 # Generated by //third_party/android_deps/fetch_all.py477 'src/third_party/android_deps/libs/android_arch_core_common': {478 'packages': [479 {480 'package': 'chromium/third_party/android_deps/libs/android_arch_core_common',481 'version': 'version:2@1.1.1.cr0',482 },483 ],484 'condition': 'checkout_android',485 'dep_type': 'cipd',486 },487 'src/third_party/android_deps/libs/android_arch_core_runtime': {488 'packages': [489 {490 'package': 'chromium/third_party/android_deps/libs/android_arch_core_runtime',491 'version': 'version:2@1.1.1.cr0',492 },493 ],494 'condition': 'checkout_android',495 'dep_type': 'cipd',496 },497 'src/third_party/android_deps/libs/android_arch_lifecycle_common': {498 'packages': [499 {500 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common',501 'version': 'version:2@1.1.1.cr0',502 },503 ],504 'condition': 'checkout_android',505 'dep_type': 'cipd',506 },507 'src/third_party/android_deps/libs/android_arch_lifecycle_common_java8': {508 'packages': [509 {510 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common_java8',511 'version': 'version:2@1.1.1.cr0',512 },513 ],514 'condition': 'checkout_android',515 'dep_type': 'cipd',516 },517 'src/third_party/android_deps/libs/android_arch_lifecycle_livedata': {518 'packages': [519 {520 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_livedata',521 'version': 'version:2@1.1.1.cr0',522 },523 ],524 'condition': 'checkout_android',525 'dep_type': 'cipd',526 },527 'src/third_party/android_deps/libs/android_arch_lifecycle_livedata_core': {528 'packages': [529 {530 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_livedata_core',531 'version': 'version:2@1.1.1.cr0',532 },533 ],534 'condition': 'checkout_android',535 'dep_type': 'cipd',536 },537 'src/third_party/android_deps/libs/android_arch_lifecycle_runtime': {538 'packages': [539 {540 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_runtime',541 'version': 'version:2@1.1.1.cr0',542 },543 ],544 'condition': 'checkout_android',545 'dep_type': 'cipd',546 },547 'src/third_party/android_deps/libs/android_arch_lifecycle_viewmodel': {548 'packages': [549 {550 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_viewmodel',551 'version': 'version:2@1.1.1.cr0',552 },553 ],554 'condition': 'checkout_android',555 'dep_type': 'cipd',556 },557 'src/third_party/android_deps/libs/backport_util_concurrent_backport_util_concurrent': {558 'packages': [559 {560 'package': 'chromium/third_party/android_deps/libs/backport_util_concurrent_backport_util_concurrent',561 'version': 'version:2@3.1.cr0',562 },563 ],564 'condition': 'checkout_android',565 'dep_type': 'cipd',566 },567 'src/third_party/android_deps/libs/classworlds_classworlds': {568 'packages': [569 {570 'package': 'chromium/third_party/android_deps/libs/classworlds_classworlds',571 'version': 'version:2@1.1-alpha-2.cr0',572 },573 ],574 'condition': 'checkout_android',575 'dep_type': 'cipd',576 },577 'src/third_party/android_deps/libs/com_android_support_animated_vector_drawable': {578 'packages': [579 {580 'package': 'chromium/third_party/android_deps/libs/com_android_support_animated_vector_drawable',581 'version': 'version:2@28.0.0.cr0',582 },583 ],584 'condition': 'checkout_android',585 'dep_type': 'cipd',586 },587 'src/third_party/android_deps/libs/com_android_support_appcompat_v7': {588 'packages': [589 {590 'package': 'chromium/third_party/android_deps/libs/com_android_support_appcompat_v7',591 'version': 'version:2@28.0.0.cr0',592 },593 ],594 'condition': 'checkout_android',595 'dep_type': 'cipd',596 },597 'src/third_party/android_deps/libs/com_android_support_asynclayoutinflater': {598 'packages': [599 {600 'package': 'chromium/third_party/android_deps/libs/com_android_support_asynclayoutinflater',601 'version': 'version:2@28.0.0.cr0',602 },603 ],604 'condition': 'checkout_android',605 'dep_type': 'cipd',606 },607 'src/third_party/android_deps/libs/com_android_support_cardview_v7': {608 'packages': [609 {610 'package': 'chromium/third_party/android_deps/libs/com_android_support_cardview_v7',611 'version': 'version:2@28.0.0.cr0',612 },613 ],614 'condition': 'checkout_android',615 'dep_type': 'cipd',616 },617 'src/third_party/android_deps/libs/com_android_support_collections': {618 'packages': [619 {620 'package': 'chromium/third_party/android_deps/libs/com_android_support_collections',621 'version': 'version:2@28.0.0.cr0',622 },623 ],624 'condition': 'checkout_android',625 'dep_type': 'cipd',626 },627 'src/third_party/android_deps/libs/com_android_support_coordinatorlayout': {628 'packages': [629 {630 'package': 'chromium/third_party/android_deps/libs/com_android_support_coordinatorlayout',631 'version': 'version:2@28.0.0.cr0',632 },633 ],634 'condition': 'checkout_android',635 'dep_type': 'cipd',636 },637 'src/third_party/android_deps/libs/com_android_support_cursoradapter': {638 'packages': [639 {640 'package': 'chromium/third_party/android_deps/libs/com_android_support_cursoradapter',641 'version': 'version:2@28.0.0.cr0',642 },643 ],644 'condition': 'checkout_android',645 'dep_type': 'cipd',646 },647 'src/third_party/android_deps/libs/com_android_support_customview': {648 'packages': [649 {650 'package': 'chromium/third_party/android_deps/libs/com_android_support_customview',651 'version': 'version:2@28.0.0.cr0',652 },653 ],654 'condition': 'checkout_android',655 'dep_type': 'cipd',656 },657 'src/third_party/android_deps/libs/com_android_support_design': {658 'packages': [659 {660 'package': 'chromium/third_party/android_deps/libs/com_android_support_design',661 'version': 'version:2@28.0.0.cr0',662 },663 ],664 'condition': 'checkout_android',665 'dep_type': 'cipd',666 },667 'src/third_party/android_deps/libs/com_android_support_documentfile': {668 'packages': [669 {670 'package': 'chromium/third_party/android_deps/libs/com_android_support_documentfile',671 'version': 'version:2@28.0.0.cr0',672 },673 ],674 'condition': 'checkout_android',675 'dep_type': 'cipd',676 },677 'src/third_party/android_deps/libs/com_android_support_drawerlayout': {678 'packages': [679 {680 'package': 'chromium/third_party/android_deps/libs/com_android_support_drawerlayout',681 'version': 'version:2@28.0.0.cr0',682 },683 ],684 'condition': 'checkout_android',685 'dep_type': 'cipd',686 },687 'src/third_party/android_deps/libs/com_android_support_interpolator': {688 'packages': [689 {690 'package': 'chromium/third_party/android_deps/libs/com_android_support_interpolator',691 'version': 'version:2@28.0.0.cr0',692 },693 ],694 'condition': 'checkout_android',695 'dep_type': 'cipd',696 },697 'src/third_party/android_deps/libs/com_android_support_loader': {698 'packages': [699 {700 'package': 'chromium/third_party/android_deps/libs/com_android_support_loader',701 'version': 'version:2@28.0.0.cr0',702 },703 ],704 'condition': 'checkout_android',705 'dep_type': 'cipd',706 },707 'src/third_party/android_deps/libs/com_android_support_localbroadcastmanager': {708 'packages': [709 {710 'package': 'chromium/third_party/android_deps/libs/com_android_support_localbroadcastmanager',711 'version': 'version:2@28.0.0.cr0',712 },713 ],714 'condition': 'checkout_android',715 'dep_type': 'cipd',716 },717 'src/third_party/android_deps/libs/com_android_support_multidex': {718 'packages': [719 {720 'package': 'chromium/third_party/android_deps/libs/com_android_support_multidex',721 'version': 'version:2@1.0.0.cr0',722 },723 ],724 'condition': 'checkout_android',725 'dep_type': 'cipd',726 },727 'src/third_party/android_deps/libs/com_android_support_print': {728 'packages': [729 {730 'package': 'chromium/third_party/android_deps/libs/com_android_support_print',731 'version': 'version:2@28.0.0.cr0',732 },733 ],734 'condition': 'checkout_android',735 'dep_type': 'cipd',736 },737 'src/third_party/android_deps/libs/com_android_support_recyclerview_v7': {738 'packages': [739 {740 'package': 'chromium/third_party/android_deps/libs/com_android_support_recyclerview_v7',741 'version': 'version:2@28.0.0.cr0',742 },743 ],744 'condition': 'checkout_android',745 'dep_type': 'cipd',746 },747 'src/third_party/android_deps/libs/com_android_support_slidingpanelayout': {748 'packages': [749 {750 'package': 'chromium/third_party/android_deps/libs/com_android_support_slidingpanelayout',751 'version': 'version:2@28.0.0.cr0',752 },753 ],754 'condition': 'checkout_android',755 'dep_type': 'cipd',756 },757 'src/third_party/android_deps/libs/com_android_support_support_annotations': {758 'packages': [759 {760 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_annotations',761 'version': 'version:2@28.0.0.cr0',762 },763 ],764 'condition': 'checkout_android',765 'dep_type': 'cipd',766 },767 'src/third_party/android_deps/libs/com_android_support_support_compat': {768 'packages': [769 {770 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_compat',771 'version': 'version:2@28.0.0.cr0',772 },773 ],774 'condition': 'checkout_android',775 'dep_type': 'cipd',776 },777 'src/third_party/android_deps/libs/com_android_support_support_core_ui': {778 'packages': [779 {780 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_ui',781 'version': 'version:2@28.0.0.cr0',782 },783 ],784 'condition': 'checkout_android',785 'dep_type': 'cipd',786 },787 'src/third_party/android_deps/libs/com_android_support_support_core_utils': {788 'packages': [789 {790 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_utils',791 'version': 'version:2@28.0.0.cr0',792 },793 ],794 'condition': 'checkout_android',795 'dep_type': 'cipd',796 },797 'src/third_party/android_deps/libs/com_android_support_support_fragment': {798 'packages': [799 {800 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_fragment',801 'version': 'version:2@28.0.0.cr0',802 },803 ],804 'condition': 'checkout_android',805 'dep_type': 'cipd',806 },807 'src/third_party/android_deps/libs/com_android_support_support_media_compat': {808 'packages': [809 {810 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_media_compat',811 'version': 'version:2@28.0.0.cr0',812 },813 ],814 'condition': 'checkout_android',815 'dep_type': 'cipd',816 },817 'src/third_party/android_deps/libs/com_android_support_support_v4': {818 'packages': [819 {820 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_v4',821 'version': 'version:2@28.0.0.cr0',822 },823 ],824 'condition': 'checkout_android',825 'dep_type': 'cipd',826 },827 'src/third_party/android_deps/libs/com_android_support_support_vector_drawable': {828 'packages': [829 {830 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_vector_drawable',831 'version': 'version:2@28.0.0.cr0',832 },833 ],834 'condition': 'checkout_android',835 'dep_type': 'cipd',836 },837 'src/third_party/android_deps/libs/com_android_support_swiperefreshlayout': {838 'packages': [839 {840 'package': 'chromium/third_party/android_deps/libs/com_android_support_swiperefreshlayout',841 'version': 'version:2@28.0.0.cr0',842 },843 ],844 'condition': 'checkout_android',845 'dep_type': 'cipd',846 },847 'src/third_party/android_deps/libs/com_android_support_transition': {848 'packages': [849 {850 'package': 'chromium/third_party/android_deps/libs/com_android_support_transition',851 'version': 'version:2@28.0.0.cr0',852 },853 ],854 'condition': 'checkout_android',855 'dep_type': 'cipd',856 },857 'src/third_party/android_deps/libs/com_android_support_versionedparcelable': {858 'packages': [859 {860 'package': 'chromium/third_party/android_deps/libs/com_android_support_versionedparcelable',861 'version': 'version:2@28.0.0.cr0',862 },863 ],864 'condition': 'checkout_android',865 'dep_type': 'cipd',866 },867 'src/third_party/android_deps/libs/com_android_support_viewpager': {868 'packages': [869 {870 'package': 'chromium/third_party/android_deps/libs/com_android_support_viewpager',871 'version': 'version:2@28.0.0.cr0',872 },873 ],874 'condition': 'checkout_android',875 'dep_type': 'cipd',876 },877 'src/third_party/android_deps/libs/com_android_tools_common': {878 'packages': [879 {880 'package': 'chromium/third_party/android_deps/libs/com_android_tools_common',881 'version': 'version:2@30.0.0-alpha10.cr0',882 },883 ],884 'condition': 'checkout_android',885 'dep_type': 'cipd',886 },887 'src/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs': {888 'packages': [889 {890 'package': 'chromium/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs',891 'version': 'version:2@1.1.1.cr0',892 },893 ],894 'condition': 'checkout_android',895 'dep_type': 'cipd',896 },897 'src/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs_configuration': {898 'packages': [899 {900 'package': 'chromium/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs_configuration',901 'version': 'version:2@1.1.1.cr0',902 },903 ],904 'condition': 'checkout_android',905 'dep_type': 'cipd',906 },907 'src/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api': {908 'packages': [909 {910 'package': 'chromium/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api',911 'version': 'version:2@30.0.0-alpha10.cr0',912 },913 ],914 'condition': 'checkout_android',915 'dep_type': 'cipd',916 },917 'src/third_party/android_deps/libs/com_android_tools_sdk_common': {918 'packages': [919 {920 'package': 'chromium/third_party/android_deps/libs/com_android_tools_sdk_common',921 'version': 'version:2@30.0.0-alpha10.cr0',922 },923 ],924 'condition': 'checkout_android',925 'dep_type': 'cipd',926 },927 'src/third_party/android_deps/libs/com_github_ben_manes_caffeine_caffeine': {928 'packages': [929 {930 'package': 'chromium/third_party/android_deps/libs/com_github_ben_manes_caffeine_caffeine',931 'version': 'version:2@2.8.8.cr0',932 },933 ],934 'condition': 'checkout_android',935 'dep_type': 'cipd',936 },937 'src/third_party/android_deps/libs/com_github_kevinstern_software_and_algorithms': {938 'packages': [939 {940 'package': 'chromium/third_party/android_deps/libs/com_github_kevinstern_software_and_algorithms',941 'version': 'version:2@1.0.cr0',942 },943 ],944 'condition': 'checkout_android',945 'dep_type': 'cipd',946 },947 'src/third_party/android_deps/libs/com_google_android_datatransport_transport_api': {948 'packages': [949 {950 'package': 'chromium/third_party/android_deps/libs/com_google_android_datatransport_transport_api',951 'version': 'version:2@2.2.1.cr0',952 },953 ],954 'condition': 'checkout_android',955 'dep_type': 'cipd',956 },957 'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth': {958 'packages': [959 {960 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth',961 'version': 'version:2@17.0.0.cr0',962 },963 ],964 'condition': 'checkout_android',965 'dep_type': 'cipd',966 },967 'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone': {968 'packages': [969 {970 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone',971 'version': 'version:2@17.5.0.cr0',972 },973 ],974 'condition': 'checkout_android',975 'dep_type': 'cipd',976 },977 'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base': {978 'packages': [979 {980 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base',981 'version': 'version:2@17.0.0.cr0',982 },983 ],984 'condition': 'checkout_android',985 'dep_type': 'cipd',986 },987 'src/third_party/android_deps/libs/com_google_android_gms_play_services_base': {988 'packages': [989 {990 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_base',991 'version': 'version:2@17.5.0.cr0',992 },993 ],994 'condition': 'checkout_android',995 'dep_type': 'cipd',996 },997 'src/third_party/android_deps/libs/com_google_android_gms_play_services_basement': {998 'packages': [999 {1000 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_basement',1001 'version': 'version:2@17.5.0.cr0',1002 },1003 ],1004 'condition': 'checkout_android',1005 'dep_type': 'cipd',1006 },1007 'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast': {1008 'packages': [1009 {1010 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast',1011 'version': 'version:2@17.0.0.cr0',1012 },1013 ],1014 'condition': 'checkout_android',1015 'dep_type': 'cipd',1016 },1017 'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework': {1018 'packages': [1019 {1020 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework',1021 'version': 'version:2@17.0.0.cr0',1022 },1023 ],1024 'condition': 'checkout_android',1025 'dep_type': 'cipd',1026 },1027 'src/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut': {1028 'packages': [1029 {1030 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut',1031 'version': 'version:2@17.0.0.cr0',1032 },1033 ],1034 'condition': 'checkout_android',1035 'dep_type': 'cipd',1036 },1037 'src/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging': {1038 'packages': [1039 {1040 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging',1041 'version': 'version:2@16.0.0.cr0',1042 },1043 ],1044 'condition': 'checkout_android',1045 'dep_type': 'cipd',1046 },1047 'src/third_party/android_deps/libs/com_google_android_gms_play_services_fido': {1048 'packages': [1049 {1050 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_fido',1051 'version': 'version:2@19.0.0-beta.cr0',1052 },1053 ],1054 'condition': 'checkout_android',1055 'dep_type': 'cipd',1056 },1057 'src/third_party/android_deps/libs/com_google_android_gms_play_services_flags': {1058 'packages': [1059 {1060 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_flags',1061 'version': 'version:2@17.0.0.cr0',1062 },1063 ],1064 'condition': 'checkout_android',1065 'dep_type': 'cipd',1066 },1067 'src/third_party/android_deps/libs/com_google_android_gms_play_services_gcm': {1068 'packages': [1069 {1070 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_gcm',1071 'version': 'version:2@17.0.0.cr0',1072 },1073 ],1074 'condition': 'checkout_android',1075 'dep_type': 'cipd',1076 },1077 'src/third_party/android_deps/libs/com_google_android_gms_play_services_iid': {1078 'packages': [1079 {1080 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_iid',1081 'version': 'version:2@17.0.0.cr0',1082 },1083 ],1084 'condition': 'checkout_android',1085 'dep_type': 'cipd',1086 },1087 'src/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps': {1088 'packages': [1089 {1090 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps',1091 'version': 'version:2@17.0.0.cr0',1092 },1093 ],1094 'condition': 'checkout_android',1095 'dep_type': 'cipd',1096 },1097 'src/third_party/android_deps/libs/com_google_android_gms_play_services_location': {1098 'packages': [1099 {1100 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_location',1101 'version': 'version:2@17.0.0.cr0',1102 },1103 ],1104 'condition': 'checkout_android',1105 'dep_type': 'cipd',1106 },1107 'src/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype': {1108 'packages': [1109 {1110 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype',1111 'version': 'version:2@17.0.0.cr0',1112 },1113 ],1114 'condition': 'checkout_android',1115 'dep_type': 'cipd',1116 },1117 'src/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport': {1118 'packages': [1119 {1120 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport',1121 'version': 'version:2@17.0.0.cr0',1122 },1123 ],1124 'condition': 'checkout_android',1125 'dep_type': 'cipd',1126 },1127 'src/third_party/android_deps/libs/com_google_android_gms_play_services_stats': {1128 'packages': [1129 {1130 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_stats',1131 'version': 'version:2@17.0.0.cr0',1132 },1133 ],1134 'condition': 'checkout_android',1135 'dep_type': 'cipd',1136 },1137 'src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks': {1138 'packages': [1139 {1140 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_tasks',1141 'version': 'version:2@17.2.0.cr0',1142 },1143 ],1144 'condition': 'checkout_android',1145 'dep_type': 'cipd',1146 },1147 'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision': {1148 'packages': [1149 {1150 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision',1151 'version': 'version:2@18.0.0.cr0',1152 },1153 ],1154 'condition': 'checkout_android',1155 'dep_type': 'cipd',1156 },1157 'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common': {1158 'packages': [1159 {1160 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common',1161 'version': 'version:2@18.0.0.cr0',1162 },1163 ],1164 'condition': 'checkout_android',1165 'dep_type': 'cipd',1166 },1167 'src/third_party/android_deps/libs/com_google_android_material_material': {1168 'packages': [1169 {1170 'package': 'chromium/third_party/android_deps/libs/com_google_android_material_material',1171 'version': 'version:2@1.4.0-rc01.cr0',1172 },1173 ],1174 'condition': 'checkout_android',1175 'dep_type': 'cipd',1176 },1177 'src/third_party/android_deps/libs/com_google_android_play_core': {1178 'packages': [1179 {1180 'package': 'chromium/third_party/android_deps/libs/com_google_android_play_core',1181 'version': 'version:2@1.10.0.cr0',1182 },1183 ],1184 'condition': 'checkout_android',1185 'dep_type': 'cipd',1186 },1187 'src/third_party/android_deps/libs/com_google_auto_auto_common': {1188 'packages': [1189 {1190 'package': 'chromium/third_party/android_deps/libs/com_google_auto_auto_common',1191 'version': 'version:2@0.10.cr0',1192 },1193 ],1194 'condition': 'checkout_android',1195 'dep_type': 'cipd',1196 },1197 'src/third_party/android_deps/libs/com_google_auto_service_auto_service': {1198 'packages': [1199 {1200 'package': 'chromium/third_party/android_deps/libs/com_google_auto_service_auto_service',1201 'version': 'version:2@1.0-rc6.cr0',1202 },1203 ],1204 'condition': 'checkout_android',1205 'dep_type': 'cipd',1206 },1207 'src/third_party/android_deps/libs/com_google_auto_service_auto_service_annotations': {1208 'packages': [1209 {1210 'package': 'chromium/third_party/android_deps/libs/com_google_auto_service_auto_service_annotations',1211 'version': 'version:2@1.0-rc6.cr0',1212 },1213 ],1214 'condition': 'checkout_android',1215 'dep_type': 'cipd',1216 },1217 'src/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations': {1218 'packages': [1219 {1220 'package': 'chromium/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations',1221 'version': 'version:2@1.7.cr0',1222 },1223 ],1224 'condition': 'checkout_android',1225 'dep_type': 'cipd',1226 },1227 'src/third_party/android_deps/libs/com_google_code_findbugs_jformatstring': {1228 'packages': [1229 {1230 'package': 'chromium/third_party/android_deps/libs/com_google_code_findbugs_jformatstring',1231 'version': 'version:2@3.0.0.cr0',1232 },1233 ],1234 'condition': 'checkout_android',1235 'dep_type': 'cipd',1236 },1237 'src/third_party/android_deps/libs/com_google_code_findbugs_jsr305': {1238 'packages': [1239 {1240 'package': 'chromium/third_party/android_deps/libs/com_google_code_findbugs_jsr305',1241 'version': 'version:2@3.0.2.cr0',1242 },1243 ],1244 'condition': 'checkout_android',1245 'dep_type': 'cipd',1246 },1247 'src/third_party/android_deps/libs/com_google_code_gson_gson': {1248 'packages': [1249 {1250 'package': 'chromium/third_party/android_deps/libs/com_google_code_gson_gson',1251 'version': 'version:2@2.8.0.cr0',1252 },1253 ],1254 'condition': 'checkout_android',1255 'dep_type': 'cipd',1256 },1257 'src/third_party/android_deps/libs/com_google_dagger_dagger': {1258 'packages': [1259 {1260 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger',1261 'version': 'version:2@2.30.cr0',1262 },1263 ],1264 'condition': 'checkout_android',1265 'dep_type': 'cipd',1266 },1267 'src/third_party/android_deps/libs/com_google_dagger_dagger_compiler': {1268 'packages': [1269 {1270 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_compiler',1271 'version': 'version:2@2.30.cr0',1272 },1273 ],1274 'condition': 'checkout_android',1275 'dep_type': 'cipd',1276 },1277 'src/third_party/android_deps/libs/com_google_dagger_dagger_producers': {1278 'packages': [1279 {1280 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_producers',1281 'version': 'version:2@2.30.cr0',1282 },1283 ],1284 'condition': 'checkout_android',1285 'dep_type': 'cipd',1286 },1287 'src/third_party/android_deps/libs/com_google_dagger_dagger_spi': {1288 'packages': [1289 {1290 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_spi',1291 'version': 'version:2@2.30.cr0',1292 },1293 ],1294 'condition': 'checkout_android',1295 'dep_type': 'cipd',1296 },1297 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotation': {1298 'packages': [1299 {1300 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotation',1301 'version': 'version:2@2.7.1.cr0',1302 },1303 ],1304 'condition': 'checkout_android',1305 'dep_type': 'cipd',1306 },1307 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations': {1308 'packages': [1309 {1310 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations',1311 'version': 'version:2@2.7.1.cr0',1312 },1313 ],1314 'condition': 'checkout_android',1315 'dep_type': 'cipd',1316 },1317 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_check_api': {1318 'packages': [1319 {1320 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_check_api',1321 'version': 'version:2@2.7.1.cr0',1322 },1323 ],1324 'condition': 'checkout_android',1325 'dep_type': 'cipd',1326 },1327 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_core': {1328 'packages': [1329 {1330 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_core',1331 'version': 'version:2@2.7.1.cr0',1332 },1333 ],1334 'condition': 'checkout_android',1335 'dep_type': 'cipd',1336 },1337 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_type_annotations': {1338 'packages': [1339 {1340 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_type_annotations',1341 'version': 'version:2@2.7.1.cr0',1342 },1343 ],1344 'condition': 'checkout_android',1345 'dep_type': 'cipd',1346 },1347 'src/third_party/android_deps/libs/com_google_errorprone_javac': {1348 'packages': [1349 {1350 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac',1351 'version': 'version:2@9+181-r4173-1.cr0',1352 },1353 ],1354 'condition': 'checkout_android',1355 'dep_type': 'cipd',1356 },1357 'src/third_party/android_deps/libs/com_google_errorprone_javac_shaded': {1358 'packages': [1359 {1360 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac_shaded',1361 'version': 'version:2@9-dev-r4023-3.cr0',1362 },1363 ],1364 'condition': 'checkout_android',1365 'dep_type': 'cipd',1366 },1367 'src/third_party/android_deps/libs/com_google_firebase_firebase_annotations': {1368 'packages': [1369 {1370 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_annotations',1371 'version': 'version:2@16.0.0.cr0',1372 },1373 ],1374 'condition': 'checkout_android',1375 'dep_type': 'cipd',1376 },1377 'src/third_party/android_deps/libs/com_google_firebase_firebase_common': {1378 'packages': [1379 {1380 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_common',1381 'version': 'version:2@19.5.0.cr0',1382 },1383 ],1384 'condition': 'checkout_android',1385 'dep_type': 'cipd',1386 },1387 'src/third_party/android_deps/libs/com_google_firebase_firebase_components': {1388 'packages': [1389 {1390 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_components',1391 'version': 'version:2@16.1.0.cr0',1392 },1393 ],1394 'condition': 'checkout_android',1395 'dep_type': 'cipd',1396 },1397 'src/third_party/android_deps/libs/com_google_firebase_firebase_encoders': {1398 'packages': [1399 {1400 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_encoders',1401 'version': 'version:2@16.1.0.cr0',1402 },1403 ],1404 'condition': 'checkout_android',1405 'dep_type': 'cipd',1406 },1407 'src/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json': {1408 'packages': [1409 {1410 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json',1411 'version': 'version:2@17.1.0.cr0',1412 },1413 ],1414 'condition': 'checkout_android',1415 'dep_type': 'cipd',1416 },1417 'src/third_party/android_deps/libs/com_google_firebase_firebase_iid': {1418 'packages': [1419 {1420 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_iid',1421 'version': 'version:2@21.0.1.cr0',1422 },1423 ],1424 'condition': 'checkout_android',1425 'dep_type': 'cipd',1426 },1427 'src/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop': {1428 'packages': [1429 {1430 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop',1431 'version': 'version:2@17.0.0.cr0',1432 },1433 ],1434 'condition': 'checkout_android',1435 'dep_type': 'cipd',1436 },1437 'src/third_party/android_deps/libs/com_google_firebase_firebase_installations': {1438 'packages': [1439 {1440 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_installations',1441 'version': 'version:2@16.3.5.cr0',1442 },1443 ],1444 'condition': 'checkout_android',1445 'dep_type': 'cipd',1446 },1447 'src/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop': {1448 'packages': [1449 {1450 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop',1451 'version': 'version:2@16.0.1.cr0',1452 },1453 ],1454 'condition': 'checkout_android',1455 'dep_type': 'cipd',1456 },1457 'src/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector': {1458 'packages': [1459 {1460 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector',1461 'version': 'version:2@18.0.0.cr0',1462 },1463 ],1464 'condition': 'checkout_android',1465 'dep_type': 'cipd',1466 },1467 'src/third_party/android_deps/libs/com_google_firebase_firebase_messaging': {1468 'packages': [1469 {1470 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_messaging',1471 'version': 'version:2@21.0.1.cr0',1472 },1473 ],1474 'condition': 'checkout_android',1475 'dep_type': 'cipd',1476 },1477 'src/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format': {1478 'packages': [1479 {1480 'package': 'chromium/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format',1481 'version': 'version:2@1.5.cr0',1482 },1483 ],1484 'condition': 'checkout_android',1485 'dep_type': 'cipd',1486 },1487 'src/third_party/android_deps/libs/com_google_guava_failureaccess': {1488 'packages': [1489 {1490 'package': 'chromium/third_party/android_deps/libs/com_google_guava_failureaccess',1491 'version': 'version:2@1.0.1.cr0',1492 },1493 ],1494 'condition': 'checkout_android',1495 'dep_type': 'cipd',1496 },1497 'src/third_party/android_deps/libs/com_google_guava_guava': {1498 'packages': [1499 {1500 'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava',1501 'version': 'version:2@30.1-jre.cr0',1502 },1503 ],1504 'condition': 'checkout_android',1505 'dep_type': 'cipd',1506 },1507 'src/third_party/android_deps/libs/com_google_guava_guava_android': {1508 'packages': [1509 {1510 'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava_android',1511 'version': 'version:2@30.1-android.cr0',1512 },1513 ],1514 'condition': 'checkout_android',1515 'dep_type': 'cipd',1516 },1517 'src/third_party/android_deps/libs/com_google_guava_listenablefuture': {1518 'packages': [1519 {1520 'package': 'chromium/third_party/android_deps/libs/com_google_guava_listenablefuture',1521 'version': 'version:2@1.0.cr0',1522 },1523 ],1524 'condition': 'checkout_android',1525 'dep_type': 'cipd',1526 },1527 'src/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations': {1528 'packages': [1529 {1530 'package': 'chromium/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations',1531 'version': 'version:2@1.3.cr0',1532 },1533 ],1534 'condition': 'checkout_android',1535 'dep_type': 'cipd',1536 },1537 'src/third_party/android_deps/libs/com_google_protobuf_protobuf_java': {1538 'packages': [1539 {1540 'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_java',1541 'version': 'version:2@3.4.0.cr0',1542 },1543 ],1544 'condition': 'checkout_android',1545 'dep_type': 'cipd',1546 },1547 'src/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite': {1548 'packages': [1549 {1550 'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite',1551 'version': 'version:2@3.13.0.cr0',1552 },1553 ],1554 'condition': 'checkout_android',1555 'dep_type': 'cipd',1556 },1557 'src/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils': {1558 'packages': [1559 {1560 'package': 'chromium/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils',1561 'version': 'version:2@1.3.0.cr0',1562 },1563 ],1564 'condition': 'checkout_android',1565 'dep_type': 'cipd',1566 },1567 'src/third_party/android_deps/libs/com_squareup_javapoet': {1568 'packages': [1569 {1570 'package': 'chromium/third_party/android_deps/libs/com_squareup_javapoet',1571 'version': 'version:2@1.13.0.cr0',1572 },1573 ],1574 'condition': 'checkout_android',1575 'dep_type': 'cipd',1576 },1577 'src/third_party/android_deps/libs/com_squareup_javawriter': {1578 'packages': [1579 {1580 'package': 'chromium/third_party/android_deps/libs/com_squareup_javawriter',1581 'version': 'version:2@2.1.1.cr0',1582 },1583 ],1584 'condition': 'checkout_android',1585 'dep_type': 'cipd',1586 },1587 'src/third_party/android_deps/libs/io_github_java_diff_utils_java_diff_utils': {1588 'packages': [1589 {1590 'package': 'chromium/third_party/android_deps/libs/io_github_java_diff_utils_java_diff_utils',1591 'version': 'version:2@4.0.cr0',1592 },1593 ],1594 'condition': 'checkout_android',1595 'dep_type': 'cipd',1596 },1597 'src/third_party/android_deps/libs/javax_annotation_javax_annotation_api': {1598 'packages': [1599 {1600 'package': 'chromium/third_party/android_deps/libs/javax_annotation_javax_annotation_api',1601 'version': 'version:2@1.3.2.cr0',1602 },1603 ],1604 'condition': 'checkout_android',1605 'dep_type': 'cipd',1606 },1607 'src/third_party/android_deps/libs/javax_annotation_jsr250_api': {1608 'packages': [1609 {1610 'package': 'chromium/third_party/android_deps/libs/javax_annotation_jsr250_api',1611 'version': 'version:2@1.0.cr0',1612 },1613 ],1614 'condition': 'checkout_android',1615 'dep_type': 'cipd',1616 },1617 'src/third_party/android_deps/libs/javax_inject_javax_inject': {1618 'packages': [1619 {1620 'package': 'chromium/third_party/android_deps/libs/javax_inject_javax_inject',1621 'version': 'version:2@1.cr0',1622 },1623 ],1624 'condition': 'checkout_android',1625 'dep_type': 'cipd',1626 },1627 'src/third_party/android_deps/libs/nekohtml_nekohtml': {1628 'packages': [1629 {1630 'package': 'chromium/third_party/android_deps/libs/nekohtml_nekohtml',1631 'version': 'version:2@1.9.6.2.cr0',1632 },1633 ],1634 'condition': 'checkout_android',1635 'dep_type': 'cipd',1636 },1637 'src/third_party/android_deps/libs/nekohtml_xercesminimal': {1638 'packages': [1639 {1640 'package': 'chromium/third_party/android_deps/libs/nekohtml_xercesminimal',1641 'version': 'version:2@1.9.6.2.cr0',1642 },1643 ],1644 'condition': 'checkout_android',1645 'dep_type': 'cipd',1646 },1647 'src/third_party/android_deps/libs/net_ltgt_gradle_incap_incap': {1648 'packages': [1649 {1650 'package': 'chromium/third_party/android_deps/libs/net_ltgt_gradle_incap_incap',1651 'version': 'version:2@0.2.cr0',1652 },1653 ],1654 'condition': 'checkout_android',1655 'dep_type': 'cipd',1656 },1657 'src/third_party/android_deps/libs/net_sf_kxml_kxml2': {1658 'packages': [1659 {1660 'package': 'chromium/third_party/android_deps/libs/net_sf_kxml_kxml2',1661 'version': 'version:2@2.3.0.cr0',1662 },1663 ],1664 'condition': 'checkout_android',1665 'dep_type': 'cipd',1666 },1667 'src/third_party/android_deps/libs/org_apache_ant_ant': {1668 'packages': [1669 {1670 'package': 'chromium/third_party/android_deps/libs/org_apache_ant_ant',1671 'version': 'version:2@1.8.0.cr0',1672 },1673 ],1674 'condition': 'checkout_android',1675 'dep_type': 'cipd',1676 },1677 'src/third_party/android_deps/libs/org_apache_ant_ant_launcher': {1678 'packages': [1679 {1680 'package': 'chromium/third_party/android_deps/libs/org_apache_ant_ant_launcher',1681 'version': 'version:2@1.8.0.cr0',1682 },1683 ],1684 'condition': 'checkout_android',1685 'dep_type': 'cipd',1686 },1687 'src/third_party/android_deps/libs/org_apache_maven_maven_ant_tasks': {1688 'packages': [1689 {1690 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_ant_tasks',1691 'version': 'version:2@2.1.3.cr0',1692 },1693 ],1694 'condition': 'checkout_android',1695 'dep_type': 'cipd',1696 },1697 'src/third_party/android_deps/libs/org_apache_maven_maven_artifact': {1698 'packages': [1699 {1700 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_artifact',1701 'version': 'version:2@2.2.1.cr0',1702 },1703 ],1704 'condition': 'checkout_android',1705 'dep_type': 'cipd',1706 },1707 'src/third_party/android_deps/libs/org_apache_maven_maven_artifact_manager': {1708 'packages': [1709 {1710 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_artifact_manager',1711 'version': 'version:2@2.2.1.cr0',1712 },1713 ],1714 'condition': 'checkout_android',1715 'dep_type': 'cipd',1716 },1717 'src/third_party/android_deps/libs/org_apache_maven_maven_error_diagnostics': {1718 'packages': [1719 {1720 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_error_diagnostics',1721 'version': 'version:2@2.2.1.cr0',1722 },1723 ],1724 'condition': 'checkout_android',1725 'dep_type': 'cipd',1726 },1727 'src/third_party/android_deps/libs/org_apache_maven_maven_model': {1728 'packages': [1729 {1730 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_model',1731 'version': 'version:2@2.2.1.cr0',1732 },1733 ],1734 'condition': 'checkout_android',1735 'dep_type': 'cipd',1736 },1737 'src/third_party/android_deps/libs/org_apache_maven_maven_plugin_registry': {1738 'packages': [1739 {1740 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_plugin_registry',1741 'version': 'version:2@2.2.1.cr0',1742 },1743 ],1744 'condition': 'checkout_android',1745 'dep_type': 'cipd',1746 },1747 'src/third_party/android_deps/libs/org_apache_maven_maven_profile': {1748 'packages': [1749 {1750 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_profile',1751 'version': 'version:2@2.2.1.cr0',1752 },1753 ],1754 'condition': 'checkout_android',1755 'dep_type': 'cipd',1756 },1757 'src/third_party/android_deps/libs/org_apache_maven_maven_project': {1758 'packages': [1759 {1760 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_project',1761 'version': 'version:2@2.2.1.cr0',1762 },1763 ],1764 'condition': 'checkout_android',1765 'dep_type': 'cipd',1766 },1767 'src/third_party/android_deps/libs/org_apache_maven_maven_repository_metadata': {1768 'packages': [1769 {1770 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_repository_metadata',1771 'version': 'version:2@2.2.1.cr0',1772 },1773 ],1774 'condition': 'checkout_android',1775 'dep_type': 'cipd',1776 },1777 'src/third_party/android_deps/libs/org_apache_maven_maven_settings': {1778 'packages': [1779 {1780 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_settings',1781 'version': 'version:2@2.2.1.cr0',1782 },1783 ],1784 'condition': 'checkout_android',1785 'dep_type': 'cipd',1786 },1787 'src/third_party/android_deps/libs/org_apache_maven_wagon_wagon_file': {1788 'packages': [1789 {1790 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_wagon_wagon_file',1791 'version': 'version:2@1.0-beta-6.cr0',1792 },1793 ],1794 'condition': 'checkout_android',1795 'dep_type': 'cipd',1796 },1797 'src/third_party/android_deps/libs/org_apache_maven_wagon_wagon_http_lightweight': {1798 'packages': [1799 {1800 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_wagon_wagon_http_lightweight',1801 'version': 'version:2@1.0-beta-6.cr0',1802 },1803 ],1804 'condition': 'checkout_android',1805 'dep_type': 'cipd',1806 },1807 'src/third_party/android_deps/libs/org_apache_maven_wagon_wagon_http_shared': {1808 'packages': [1809 {1810 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_wagon_wagon_http_shared',1811 'version': 'version:2@1.0-beta-6.cr0',1812 },1813 ],1814 'condition': 'checkout_android',1815 'dep_type': 'cipd',1816 },1817 'src/third_party/android_deps/libs/org_apache_maven_wagon_wagon_provider_api': {1818 'packages': [1819 {1820 'package': 'chromium/third_party/android_deps/libs/org_apache_maven_wagon_wagon_provider_api',1821 'version': 'version:2@1.0-beta-6.cr0',1822 },1823 ],1824 'condition': 'checkout_android',1825 'dep_type': 'cipd',1826 },1827 'src/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup': {1828 'packages': [1829 {1830 'package': 'chromium/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup',1831 'version': 'version:2@1.2.1.cr0',1832 },1833 ],1834 'condition': 'checkout_android',1835 'dep_type': 'cipd',1836 },1837 'src/third_party/android_deps/libs/org_checkerframework_checker_compat_qual': {1838 'packages': [1839 {1840 'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_compat_qual',1841 'version': 'version:2@2.5.5.cr0',1842 },1843 ],1844 'condition': 'checkout_android',1845 'dep_type': 'cipd',1846 },1847 'src/third_party/android_deps/libs/org_checkerframework_checker_qual': {1848 'packages': [1849 {1850 'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_qual',1851 'version': 'version:2@3.8.0.cr0',1852 },1853 ],1854 'condition': 'checkout_android',1855 'dep_type': 'cipd',1856 },1857 'src/third_party/android_deps/libs/org_checkerframework_dataflow_shaded': {1858 'packages': [1859 {1860 'package': 'chromium/third_party/android_deps/libs/org_checkerframework_dataflow_shaded',1861 'version': 'version:2@3.11.0.cr0',1862 },1863 ],1864 'condition': 'checkout_android',1865 'dep_type': 'cipd',1866 },1867 'src/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations': {1868 'packages': [1869 {1870 'package': 'chromium/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations',1871 'version': 'version:2@1.17.cr0',1872 },1873 ],1874 'condition': 'checkout_android',1875 'dep_type': 'cipd',1876 },1877 'src/third_party/android_deps/libs/org_codehaus_plexus_plexus_container_default': {1878 'packages': [1879 {1880 'package': 'chromium/third_party/android_deps/libs/org_codehaus_plexus_plexus_container_default',1881 'version': 'version:2@1.0-alpha-9-stable-1.cr0',1882 },1883 ],1884 'condition': 'checkout_android',1885 'dep_type': 'cipd',1886 },1887 'src/third_party/android_deps/libs/org_codehaus_plexus_plexus_interpolation': {1888 'packages': [1889 {1890 'package': 'chromium/third_party/android_deps/libs/org_codehaus_plexus_plexus_interpolation',1891 'version': 'version:2@1.11.cr0',1892 },1893 ],1894 'condition': 'checkout_android',1895 'dep_type': 'cipd',1896 },1897 'src/third_party/android_deps/libs/org_codehaus_plexus_plexus_utils': {1898 'packages': [1899 {1900 'package': 'chromium/third_party/android_deps/libs/org_codehaus_plexus_plexus_utils',1901 'version': 'version:2@1.5.15.cr0',1902 },1903 ],1904 'condition': 'checkout_android',1905 'dep_type': 'cipd',1906 },1907 'src/third_party/android_deps/libs/org_eclipse_jgit_org_eclipse_jgit': {1908 'packages': [1909 {1910 'package': 'chromium/third_party/android_deps/libs/org_eclipse_jgit_org_eclipse_jgit',1911 'version': 'version:2@4.4.1.201607150455-r.cr0',1912 },1913 ],1914 'condition': 'checkout_android',1915 'dep_type': 'cipd',1916 },1917 'src/third_party/android_deps/libs/org_jetbrains_annotations': {1918 'packages': [1919 {1920 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_annotations',1921 'version': 'version:2@13.0.cr0',1922 },1923 ],1924 'condition': 'checkout_android',1925 'dep_type': 'cipd',1926 },1927 'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib': {1928 'packages': [1929 {1930 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib',1931 'version': 'version:2@1.5.21.cr0',1932 },1933 ],1934 'condition': 'checkout_android',1935 'dep_type': 'cipd',1936 },1937 'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common': {1938 'packages': [1939 {1940 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common',1941 'version': 'version:2@1.5.21.cr0',1942 },1943 ],1944 'condition': 'checkout_android',1945 'dep_type': 'cipd',1946 },1947 'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7': {1948 'packages': [1949 {1950 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7',1951 'version': 'version:2@1.5.0.cr0',1952 },1953 ],1954 'condition': 'checkout_android',1955 'dep_type': 'cipd',1956 },1957 'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8': {1958 'packages': [1959 {1960 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8',1961 'version': 'version:2@1.5.0.cr0',1962 },1963 ],1964 'condition': 'checkout_android',1965 'dep_type': 'cipd',1966 },1967 'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android': {1968 'packages': [1969 {1970 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android',1971 'version': 'version:2@1.5.0.cr0',1972 },1973 ],1974 'condition': 'checkout_android',1975 'dep_type': 'cipd',1976 },1977 'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm': {1978 'packages': [1979 {1980 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm',1981 'version': 'version:2@1.5.0.cr0',1982 },1983 ],1984 'condition': 'checkout_android',1985 'dep_type': 'cipd',1986 },1987 'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_metadata_jvm': {1988 'packages': [1989 {1990 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_metadata_jvm',1991 'version': 'version:2@0.1.0.cr0',1992 },1993 ],1994 'condition': 'checkout_android',1995 'dep_type': 'cipd',1996 },1997 'src/third_party/android_deps/libs/org_ow2_asm_asm': {1998 'packages': [1999 {2000 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm',2001 'version': 'version:2@7.0.cr0',2002 },2003 ],2004 'condition': 'checkout_android',2005 'dep_type': 'cipd',2006 },2007 'src/third_party/android_deps/libs/org_ow2_asm_asm_analysis': {2008 'packages': [2009 {2010 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_analysis',2011 'version': 'version:2@7.0.cr0',2012 },2013 ],2014 'condition': 'checkout_android',2015 'dep_type': 'cipd',2016 },2017 'src/third_party/android_deps/libs/org_ow2_asm_asm_commons': {2018 'packages': [2019 {2020 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_commons',2021 'version': 'version:2@7.0.cr0',2022 },2023 ],2024 'condition': 'checkout_android',2025 'dep_type': 'cipd',2026 },2027 'src/third_party/android_deps/libs/org_ow2_asm_asm_tree': {2028 'packages': [2029 {2030 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_tree',2031 'version': 'version:2@7.0.cr0',2032 },2033 ],2034 'condition': 'checkout_android',2035 'dep_type': 'cipd',2036 },2037 'src/third_party/android_deps/libs/org_ow2_asm_asm_util': {2038 'packages': [2039 {2040 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_util',2041 'version': 'version:2@7.0.cr0',2042 },2043 ],2044 'condition': 'checkout_android',2045 'dep_type': 'cipd',2046 },2047 'src/third_party/android_deps/libs/org_pcollections_pcollections': {2048 'packages': [2049 {2050 'package': 'chromium/third_party/android_deps/libs/org_pcollections_pcollections',2051 'version': 'version:2@2.1.2.cr0',2052 },2053 ],2054 'condition': 'checkout_android',2055 'dep_type': 'cipd',2056 },2057 'src/third_party/android_deps/libs/org_robolectric_annotations': {2058 'packages': [2059 {2060 'package': 'chromium/third_party/android_deps/libs/org_robolectric_annotations',2061 'version': 'version:2@4.3.1.cr0',2062 },2063 ],2064 'condition': 'checkout_android',2065 'dep_type': 'cipd',2066 },2067 'src/third_party/android_deps/libs/org_robolectric_junit': {2068 'packages': [2069 {2070 'package': 'chromium/third_party/android_deps/libs/org_robolectric_junit',2071 'version': 'version:2@4.3.1.cr0',2072 },2073 ],2074 'condition': 'checkout_android',2075 'dep_type': 'cipd',2076 },2077 'src/third_party/android_deps/libs/org_robolectric_pluginapi': {2078 'packages': [2079 {2080 'package': 'chromium/third_party/android_deps/libs/org_robolectric_pluginapi',2081 'version': 'version:2@4.3.1.cr0',2082 },2083 ],2084 'condition': 'checkout_android',2085 'dep_type': 'cipd',2086 },2087 'src/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver': {2088 'packages': [2089 {2090 'package': 'chromium/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver',2091 'version': 'version:2@4.3.1.cr0',2092 },2093 ],2094 'condition': 'checkout_android',2095 'dep_type': 'cipd',2096 },2097 'src/third_party/android_deps/libs/org_robolectric_resources': {2098 'packages': [2099 {2100 'package': 'chromium/third_party/android_deps/libs/org_robolectric_resources',2101 'version': 'version:2@4.3.1.cr0',2102 },2103 ],2104 'condition': 'checkout_android',2105 'dep_type': 'cipd',2106 },2107 'src/third_party/android_deps/libs/org_robolectric_robolectric': {2108 'packages': [2109 {2110 'package': 'chromium/third_party/android_deps/libs/org_robolectric_robolectric',2111 'version': 'version:2@4.3.1.cr0',2112 },2113 ],2114 'condition': 'checkout_android',2115 'dep_type': 'cipd',2116 },2117 'src/third_party/android_deps/libs/org_robolectric_sandbox': {2118 'packages': [2119 {2120 'package': 'chromium/third_party/android_deps/libs/org_robolectric_sandbox',2121 'version': 'version:2@4.3.1.cr0',2122 },2123 ],2124 'condition': 'checkout_android',2125 'dep_type': 'cipd',2126 },2127 'src/third_party/android_deps/libs/org_robolectric_shadowapi': {2128 'packages': [2129 {2130 'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadowapi',2131 'version': 'version:2@4.3.1.cr0',2132 },2133 ],2134 'condition': 'checkout_android',2135 'dep_type': 'cipd',2136 },2137 'src/third_party/android_deps/libs/org_robolectric_shadows_framework': {2138 'packages': [2139 {2140 'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_framework',2141 'version': 'version:2@4.3.1.cr0',2142 },2143 ],2144 'condition': 'checkout_android',2145 'dep_type': 'cipd',2146 },2147 'src/third_party/android_deps/libs/org_robolectric_shadows_playservices': {2148 'packages': [2149 {2150 'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_playservices',2151 'version': 'version:2@4.3.1.cr0',2152 },2153 ],2154 'condition': 'checkout_android',2155 'dep_type': 'cipd',2156 },2157 'src/third_party/android_deps/libs/org_robolectric_utils': {2158 'packages': [2159 {2160 'package': 'chromium/third_party/android_deps/libs/org_robolectric_utils',2161 'version': 'version:2@4.3.1.cr0',2162 },2163 ],2164 'condition': 'checkout_android',2165 'dep_type': 'cipd',2166 },2167 'src/third_party/android_deps/libs/org_robolectric_utils_reflector': {2168 'packages': [2169 {2170 'package': 'chromium/third_party/android_deps/libs/org_robolectric_utils_reflector',2171 'version': 'version:2@4.3.1.cr0',2172 },2173 ],2174 'condition': 'checkout_android',2175 'dep_type': 'cipd',2176 },2177 # === ANDROID_DEPS Generated Code End ===2178}2179hooks = [2180 {2181 # This clobbers when necessary (based on get_landmines.py). It should be2182 # an early hook but it will need to be run after syncing Chromium and2183 # setting up the links, so the script actually exists.2184 'name': 'landmines',2185 'pattern': '.',2186 'action': [2187 'python',2188 'src/build/landmines.py',2189 '--landmine-scripts',2190 'src/tools_webrtc/get_landmines.py',2191 '--src-dir',2192 'src',2193 ],2194 },2195 {2196 # Ensure that the DEPS'd "depot_tools" has its self-update capability2197 # disabled.2198 'name': 'disable_depot_tools_selfupdate',2199 'pattern': '.',2200 'action': [2201 'python',2202 'src/third_party/depot_tools/update_depot_tools_toggle.py',2203 '--disable',2204 ],2205 },2206 {2207 'name': 'sysroot_arm',2208 'pattern': '.',2209 'condition': 'checkout_linux and checkout_arm',2210 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',2211 '--arch=arm'],2212 },2213 {2214 'name': 'sysroot_arm64',2215 'pattern': '.',2216 'condition': 'checkout_linux and checkout_arm64',2217 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',2218 '--arch=arm64'],2219 },2220 {2221 'name': 'sysroot_x86',2222 'pattern': '.',2223 'condition': 'checkout_linux and (checkout_x86 or checkout_x64)',2224 # TODO(mbonadei): change to --arch=x86.2225 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',2226 '--arch=i386'],2227 },2228 {2229 'name': 'sysroot_mips',2230 'pattern': '.',2231 'condition': 'checkout_linux and checkout_mips',2232 # TODO(mbonadei): change to --arch=mips.2233 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',2234 '--arch=mipsel'],2235 },2236 {2237 'name': 'sysroot_x64',2238 'pattern': '.',2239 'condition': 'checkout_linux and checkout_x64',2240 # TODO(mbonadei): change to --arch=x64.2241 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',2242 '--arch=amd64'],2243 },2244 {2245 # Case-insensitivity for the Win SDK. Must run before win_toolchain below.2246 'name': 'ciopfs_linux',2247 'pattern': '.',2248 'condition': 'checkout_win and host_os == "linux"',2249 'action': [ 'python',2250 'src/third_party/depot_tools/download_from_google_storage.py',2251 '--no_resume',2252 '--no_auth',2253 '--bucket', 'chromium-browser-clang/ciopfs',2254 '-s', 'src/build/ciopfs.sha1',2255 ]2256 },2257 {2258 # Update the Windows toolchain if necessary. Must run before 'clang' below.2259 'name': 'win_toolchain',2260 'pattern': '.',2261 'condition': 'checkout_win',2262 'action': ['python', 'src/build/vs_toolchain.py', 'update', '--force'],2263 },2264 {2265 # Update the Mac toolchain if necessary.2266 'name': 'mac_toolchain',2267 'pattern': '.',2268 'condition': 'checkout_mac',2269 'action': ['python', 'src/build/mac_toolchain.py'],2270 },2271 {2272 # Note: On Win, this should run after win_toolchain, as it may use it.2273 'name': 'clang',2274 'pattern': '.',2275 'action': ['python', 'src/tools/clang/scripts/update.py'],2276 },2277 {2278 # Update LASTCHANGE.2279 'name': 'lastchange',2280 'pattern': '.',2281 'action': ['python', 'src/build/util/lastchange.py',2282 '-o', 'src/build/util/LASTCHANGE'],2283 },2284 # Pull clang-format binaries using checked-in hashes.2285 {2286 'name': 'clang_format_win',2287 'pattern': '.',2288 'condition': 'host_os == "win"',2289 'action': [ 'download_from_google_storage',2290 '--no_resume',2291 '--platform=win32',2292 '--no_auth',2293 '--bucket', 'chromium-clang-format',2294 '-s', 'src/buildtools/win/clang-format.exe.sha1',2295 ],2296 },2297 {2298 'name': 'clang_format_mac',2299 'pattern': '.',2300 'condition': 'host_os == "mac"',2301 'action': [ 'download_from_google_storage',2302 '--no_resume',2303 '--platform=darwin',2304 '--no_auth',2305 '--bucket', 'chromium-clang-format',2306 '-s', 'src/buildtools/mac/clang-format.sha1',2307 ],2308 },2309 {2310 'name': 'clang_format_linux',2311 'pattern': '.',2312 'condition': 'host_os == "linux"',2313 'action': [ 'download_from_google_storage',2314 '--no_resume',2315 '--platform=linux*',2316 '--no_auth',2317 '--bucket', 'chromium-clang-format',2318 '-s', 'src/buildtools/linux64/clang-format.sha1',2319 ],2320 },2321 # Pull rc binaries using checked-in hashes.2322 {2323 'name': 'rc_win',2324 'pattern': '.',2325 'condition': 'checkout_win and host_os == "win"',2326 'action': [ 'python',2327 'src/third_party/depot_tools/download_from_google_storage.py',2328 '--no_resume',2329 '--no_auth',2330 '--bucket', 'chromium-browser-clang/rc',2331 '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1',2332 ],2333 },2334 {2335 'name': 'rc_mac',2336 'pattern': '.',2337 'condition': 'checkout_win and host_os == "mac"',2338 'action': [ 'python',2339 'src/third_party/depot_tools/download_from_google_storage.py',2340 '--no_resume',2341 '--no_auth',2342 '--bucket', 'chromium-browser-clang/rc',2343 '-s', 'src/build/toolchain/win/rc/mac/rc.sha1',2344 ],2345 },2346 {2347 'name': 'rc_linux',2348 'pattern': '.',2349 'condition': 'checkout_win and host_os == "linux"',2350 'action': [ 'python',2351 'src/third_party/depot_tools/download_from_google_storage.py',2352 '--no_resume',2353 '--no_auth',2354 '--bucket', 'chromium-browser-clang/rc',2355 '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1',2356 ],2357 },2358 {2359 'name': 'test_fonts',2360 'pattern': '.',2361 'action': [ 'download_from_google_storage',2362 '--no_resume',2363 '--extract',2364 '--no_auth',2365 '--bucket', 'chromium-fonts',2366 '-s', 'src/third_party/test_fonts/test_fonts.tar.gz.sha1',2367 ],2368 },2369 {2370 'name': 'msan_chained_origins',2371 'pattern': '.',2372 'condition': 'checkout_instrumented_libraries',2373 'action': [ 'python',2374 'src/third_party/depot_tools/download_from_google_storage.py',2375 "--no_resume",2376 "--no_auth",2377 "--bucket", "chromium-instrumented-libraries",2378 "-s", "src/third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz.sha1",2379 ],2380 },2381 {2382 'name': 'msan_no_origins',2383 'pattern': '.',2384 'condition': 'checkout_instrumented_libraries',2385 'action': [ 'python',2386 'src/third_party/depot_tools/download_from_google_storage.py',2387 "--no_resume",2388 "--no_auth",2389 "--bucket", "chromium-instrumented-libraries",2390 "-s", "src/third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz.sha1",2391 ],2392 },2393 {2394 # Download test resources, i.e. video and audio files from Google Storage.2395 'pattern': '.',2396 'action': ['download_from_google_storage',2397 '--directory',2398 '--recursive',2399 '--num_threads=10',2400 '--no_auth',2401 '--quiet',2402 '--bucket', 'chromium-webrtc-resources',2403 'src/resources'],2404 },2405 {2406 'name': 'Generate component metadata for tests',2407 'pattern': '.',2408 'action': [2409 'vpython',2410 'src/testing/generate_location_tags.py',2411 '--out',2412 'src/testing/location_tags.json',2413 ],2414 },2415 # Download and initialize "vpython" VirtualEnv environment packages.2416 {2417 'name': 'vpython_common',2418 'pattern': '.',2419 'action': [ 'vpython',2420 '-vpython-spec', 'src/.vpython',2421 '-vpython-tool', 'install',2422 ],2423 },2424]2425recursedeps = []2426# Define rules for which include paths are allowed in our source.2427include_rules = [2428 # Base is only used to build Android APK tests and may not be referenced by2429 # WebRTC production code.2430 "-base",2431 "-chromium",2432 "+external/webrtc/webrtc", # Android platform build.2433 "+libyuv",2434 # These should eventually move out of here.2435 "+common_types.h",2436 "+WebRTC",2437 "+api",2438 "+modules/include",2439 "+rtc_base",2440 "+test",2441 "+rtc_tools",2442 # Abseil allowlist. Keep this in sync with abseil-in-webrtc.md.2443 "+absl/algorithm/algorithm.h",2444 "+absl/algorithm/container.h",2445 "+absl/base/attributes.h",2446 "+absl/base/config.h",2447 "+absl/base/const_init.h",2448 "+absl/base/macros.h",2449 "+absl/container/inlined_vector.h",2450 "+absl/functional/bind_front.h",2451 "+absl/memory/memory.h",2452 "+absl/meta/type_traits.h",2453 "+absl/strings/ascii.h",2454 "+absl/strings/match.h",2455 "+absl/strings/str_replace.h",2456 "+absl/strings/string_view.h",2457 "+absl/types/optional.h",2458 "+absl/types/variant.h",2459 # Abseil flags are allowed in tests and tools.2460 "+absl/flags",2461]2462specific_include_rules = {2463 "webrtc_lib_link_test\.cc": [2464 "+media/engine",2465 "+modules/audio_device",2466 "+modules/audio_processing",2467 ]...
factory_unittest.py
Source:factory_unittest.py
1# Copyright (C) 2010 Google Inc. All rights reserved.2#3# Redistribution and use in source and binary forms, with or without4# modification, are permitted provided that the following conditions are5# met:6#7# * Redistributions of source code must retain the above copyright8# notice, this list of conditions and the following disclaimer.9# * Redistributions in binary form must reproduce the above10# copyright notice, this list of conditions and the following disclaimer11# in the documentation and/or other materials provided with the12# distribution.13# * Neither the name of Google Inc. nor the names of its14# contributors may be used to endorse or promote products derived from15# this software without specific prior written permission.16#17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT19# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR20# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT21# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,22# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.28import sys29import unittest30from webkitpy.tool import mocktool31import chromium_gpu32import chromium_linux33import chromium_mac34import chromium_win35import dryrun36import factory37import google_chrome38import gtk39import mac40import qt41import test42import win43class FactoryTest(unittest.TestCase):44 """Test factory creates proper port object for the target.45 Target is specified by port_name, sys.platform and options.46 """47 # FIXME: The ports themselves should expose what options they require,48 # instead of passing generic "options".49 def setUp(self):50 self.real_sys_platform = sys.platform51 self.webkit_options = mocktool.MockOptions(pixel_tests=False)52 self.chromium_options = mocktool.MockOptions(pixel_tests=False,53 chromium=True)54 def tearDown(self):55 sys.platform = self.real_sys_platform56 def assert_port(self, port_name, expected_port, port_obj=None):57 """Helper assert for port_name.58 Args:59 port_name: port name to get port object.60 expected_port: class of expected port object.61 port_obj: optional port object62 """63 port_obj = port_obj or factory.get(port_name=port_name)64 self.assertTrue(isinstance(port_obj, expected_port))65 def assert_platform_port(self, platform, options, expected_port):66 """Helper assert for platform and options.67 Args:68 platform: sys.platform.69 options: options to get port object.70 expected_port: class of expected port object.71 """72 orig_platform = sys.platform73 sys.platform = platform74 self.assertTrue(isinstance(factory.get(options=options),75 expected_port))76 sys.platform = orig_platform77 def test_test(self):78 self.assert_port("test", test.TestPort)79 def test_dryrun(self):80 self.assert_port("dryrun-test", dryrun.DryRunPort)81 self.assert_port("dryrun-mac", dryrun.DryRunPort)82 def test_mac(self):83 self.assert_port("mac", mac.MacPort)84 self.assert_platform_port("darwin", None, mac.MacPort)85 self.assert_platform_port("darwin", self.webkit_options, mac.MacPort)86 def test_win(self):87 self.assert_port("win", win.WinPort)88 self.assert_platform_port("win32", None, win.WinPort)89 self.assert_platform_port("win32", self.webkit_options, win.WinPort)90 self.assert_platform_port("cygwin", None, win.WinPort)91 self.assert_platform_port("cygwin", self.webkit_options, win.WinPort)92 def test_google_chrome(self):93 # The actual Chrome class names aren't available so we test that the94 # objects we get are at least subclasses of the Chromium versions.95 self.assert_port("google-chrome-linux32",96 chromium_linux.ChromiumLinuxPort)97 self.assert_port("google-chrome-linux64",98 chromium_linux.ChromiumLinuxPort)99 self.assert_port("google-chrome-win",100 chromium_win.ChromiumWinPort)101 self.assert_port("google-chrome-mac",102 chromium_mac.ChromiumMacPort)103 def test_gtk(self):104 self.assert_port("gtk", gtk.GtkPort)105 def test_qt(self):106 self.assert_port("qt", qt.QtPort)107 def test_chromium_gpu_linux(self):108 self.assert_port("chromium-gpu-linux", chromium_gpu.ChromiumGpuLinuxPort)109 def test_chromium_gpu_mac(self):110 self.assert_port("chromium-gpu-mac", chromium_gpu.ChromiumGpuMacPort)111 def test_chromium_gpu_win(self):112 self.assert_port("chromium-gpu-win", chromium_gpu.ChromiumGpuWinPort)113 def test_chromium_mac(self):114 self.assert_port("chromium-mac", chromium_mac.ChromiumMacPort)115 self.assert_platform_port("darwin", self.chromium_options,116 chromium_mac.ChromiumMacPort)117 def test_chromium_linux(self):118 self.assert_port("chromium-linux", chromium_linux.ChromiumLinuxPort)119 self.assert_platform_port("linux2", self.chromium_options,120 chromium_linux.ChromiumLinuxPort)121 def test_chromium_win(self):122 self.assert_port("chromium-win", chromium_win.ChromiumWinPort)123 self.assert_platform_port("win32", self.chromium_options,124 chromium_win.ChromiumWinPort)125 self.assert_platform_port("cygwin", self.chromium_options,126 chromium_win.ChromiumWinPort)127 def test_unknown_specified(self):128 # Test what happens when you specify an unknown port.129 orig_platform = sys.platform130 self.assertRaises(NotImplementedError, factory.get,131 port_name='unknown')132 def test_unknown_default(self):133 # Test what happens when you're running on an unknown platform.134 orig_platform = sys.platform135 sys.platform = 'unknown'136 self.assertRaises(NotImplementedError, factory.get)137 sys.platform = orig_platform138if __name__ == '__main__':...
chromium_win_unittest.py
Source:chromium_win_unittest.py
1# Copyright (C) 2010 Google Inc. All rights reserved.2#3# Redistribution and use in source and binary forms, with or without4# modification, are permitted provided that the following conditions are5# met:6#7# * Redistributions of source code must retain the above copyright8# notice, this list of conditions and the following disclaimer.9# * Redistributions in binary form must reproduce the above10# copyright notice, this list of conditions and the following disclaimer11# in the documentation and/or other materials provided with the12# distribution.13# * Neither the name of Google Inc. nor the names of its14# contributors may be used to endorse or promote products derived from15# this software without specific prior written permission.16#17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT19# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR20# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT21# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,22# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.28import os29import sys30import unittest31from webkitpy.common.system import outputcapture32from webkitpy.tool import mocktool33from webkitpy.layout_tests.port import chromium_win34from webkitpy.layout_tests.port import port_testcase35class ChromiumWinTest(port_testcase.PortTestCase):36 class RegisterCygwinOption(object):37 def __init__(self):38 self.register_cygwin = True39 self.results_directory = '/'40 def setUp(self):41 self.orig_platform = sys.platform42 def tearDown(self):43 sys.platform = self.orig_platform44 self._port = None45 def port_maker(self, platform):46 if platform not in ('cygwin', 'win32'):47 return None48 return chromium_win.ChromiumWinPort49 def _mock_path_from_chromium_base(self, *comps):50 return self._port._filesystem.join("/chromium/src", *comps)51 def test_setup_environ_for_server(self):52 port = self.make_port()53 if not port:54 return55 port._executive = mocktool.MockExecutive(should_log=True)56 self._port = port57 port.path_from_chromium_base = self._mock_path_from_chromium_base58 output = outputcapture.OutputCapture()59 orig_environ = os.environ.copy()60 env = output.assert_outputs(self, port.setup_environ_for_server)61 self.assertEqual(orig_environ["PATH"], os.environ["PATH"])62 self.assertNotEqual(env["PATH"], os.environ["PATH"])63 def test_setup_environ_for_server_register_cygwin(self):64 port = self.make_port(options=ChromiumWinTest.RegisterCygwinOption())65 if not port:66 return67 port._executive = mocktool.MockExecutive(should_log=True)68 port.path_from_chromium_base = self._mock_path_from_chromium_base69 self._port = port70 setup_mount = self._mock_path_from_chromium_base("third_party",71 "cygwin",72 "setup_mount.bat")73 expected_stderr = "MOCK run_command: %s\n" % [setup_mount]74 output = outputcapture.OutputCapture()75 output.assert_outputs(self, port.setup_environ_for_server,76 expected_stderr=expected_stderr)77 def assert_name(self, port_name, windows_version, expected):78 port = chromium_win.ChromiumWinPort(port_name=port_name,79 windows_version=windows_version)80 self.assertEquals(expected, port.name())81 def test_versions(self):82 port = chromium_win.ChromiumWinPort()83 self.assertTrue(port.name() in ('chromium-win-xp', 'chromium-win-vista', 'chromium-win-win7'))84 self.assert_name(None, (5, 1), 'chromium-win-xp')85 self.assert_name('chromium-win', (5, 1), 'chromium-win-xp')86 self.assert_name('chromium-win-xp', (5, 1), 'chromium-win-xp')87 self.assert_name('chromium-win-xp', (6, 0), 'chromium-win-xp')88 self.assert_name('chromium-win-xp', (6, 1), 'chromium-win-xp')89 self.assert_name(None, (6, 0), 'chromium-win-vista')90 self.assert_name('chromium-win', (6, 0), 'chromium-win-vista')91 self.assert_name('chromium-win-vista', (5, 1), 'chromium-win-vista')92 self.assert_name('chromium-win-vista', (6, 0), 'chromium-win-vista')93 self.assert_name('chromium-win-vista', (6, 1), 'chromium-win-vista')94 self.assert_name(None, (6, 1), 'chromium-win-win7')95 self.assert_name('chromium-win', (6, 1), 'chromium-win-win7')96 self.assert_name('chromium-win-win7', (5, 1), 'chromium-win-win7')97 self.assert_name('chromium-win-win7', (6, 0), 'chromium-win-win7')98 self.assert_name('chromium-win-win7', (6, 1), 'chromium-win-win7')99 self.assertRaises(KeyError, self.assert_name, None, (4, 0), 'chromium-win-xp')100 self.assertRaises(KeyError, self.assert_name, None, (5, 0), 'chromium-win-xp')101 self.assertRaises(KeyError, self.assert_name, None, (5, 2), 'chromium-win-xp')102 self.assertRaises(KeyError, self.assert_name, None, (7, 1), 'chromium-win-xp')103 def test_baseline_path(self):104 port = chromium_win.ChromiumWinPort(port_name='chromium-win-xp')105 self.assertEquals(port.baseline_path(), port._webkit_baseline_path('chromium-win-xp'))106 port = chromium_win.ChromiumWinPort(port_name='chromium-win-vista')107 self.assertEquals(port.baseline_path(), port._webkit_baseline_path('chromium-win-vista'))108 port = chromium_win.ChromiumWinPort(port_name='chromium-win-win7')109 self.assertEquals(port.baseline_path(), port._webkit_baseline_path('chromium-win'))110if __name__ == '__main__':...
chromium_gpu.py
Source:chromium_gpu.py
1#!/usr/bin/env python2# Copyright (C) 2010 Google Inc. All rights reserved.3#4# Redistribution and use in source and binary forms, with or without5# modification, are permitted provided that the following conditions are6# met:7#8# * Redistributions of source code must retain the above copyright9# notice, this list of conditions and the following disclaimer.10# * Redistributions in binary form must reproduce the above11# copyright notice, this list of conditions and the following disclaimer12# in the documentation and/or other materials provided with the13# distribution.14# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS15# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT16# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR17# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT18# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,19# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT20# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,21# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY22# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT23# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE24# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.25import sys26import chromium_linux27import chromium_mac28import chromium_win29from webkitpy.layout_tests.port import test_files30def get(platform=None, port_name='chromium-gpu', **kwargs):31 """Some tests have slightly different results when run while using32 hardware acceleration. In those cases, we prepend an additional directory33 to the baseline paths."""34 platform = platform or sys.platform35 if port_name == 'chromium-gpu':36 if platform in ('cygwin', 'win32'):37 port_name = 'chromium-gpu-win'38 elif platform == 'linux2':39 port_name = 'chromium-gpu-linux'40 elif platform == 'darwin':41 port_name = 'chromium-gpu-mac'42 else:43 raise NotImplementedError('unsupported platform: %s' % platform)44 if port_name.startswith('chromium-gpu-linux'):45 return ChromiumGpuLinuxPort(port_name=port_name, **kwargs)46 if port_name.startswith('chromium-gpu-mac'):47 return ChromiumGpuMacPort(port_name=port_name, **kwargs)48 if port_name.startswith('chromium-gpu-win'):49 return ChromiumGpuWinPort(port_name=port_name, **kwargs)50 raise NotImplementedError('unsupported port: %s' % port_name)51# FIXME: These should really be a mixin class.52def _set_gpu_options(port):53 port._graphics_type = 'gpu'54 if port.get_option('accelerated_compositing') is None:55 port._options.accelerated_compositing = True56 if port.get_option('accelerated_2d_canvas') is None:57 port._options.accelerated_2d_canvas = True58 # FIXME: Remove this after http://codereview.chromium.org/5133001/ is enabled59 # on the bots.60 if port.get_option('builder_name') is not None and not ' - GPU' in port._options.builder_name:61 port._options.builder_name += ' - GPU'62def _tests(port, paths):63 if not paths:64 paths = ['compositing', 'platform/chromium/compositing', 'media']65 if not port.name().startswith('chromium-gpu-mac'):66 # Canvas is not yet accelerated on the Mac, so there's no point67 # in running the tests there.68 paths += ['fast/canvas', 'canvas/philip']69 # invalidate_rect.html tests a bug in the compositor.70 # See https://bugs.webkit.org/show_bug.cgi?id=5311771 paths += ['plugins/invalidate_rect.html']72 return test_files.find(port, paths)73class ChromiumGpuLinuxPort(chromium_linux.ChromiumLinuxPort):74 def __init__(self, port_name='chromium-gpu-linux', **kwargs):75 chromium_linux.ChromiumLinuxPort.__init__(self, port_name=port_name, **kwargs)76 _set_gpu_options(self)77 def baseline_path(self):78 # GPU baselines aren't yet versioned.79 return self._webkit_baseline_path('chromium-gpu-linux')80 def baseline_search_path(self):81 # Mimic the Linux -> Win expectations fallback in the ordinary Chromium port.82 return (map(self._webkit_baseline_path, ['chromium-gpu-linux', 'chromium-gpu-win', 'chromium-gpu']) +83 chromium_linux.ChromiumLinuxPort.baseline_search_path(self))84 def default_child_processes(self):85 return 186 def tests(self, paths):87 return _tests(self, paths)88class ChromiumGpuMacPort(chromium_mac.ChromiumMacPort):89 def __init__(self, port_name='chromium-gpu-mac', **kwargs):90 chromium_mac.ChromiumMacPort.__init__(self, port_name=port_name, **kwargs)91 _set_gpu_options(self)92 def baseline_path(self):93 # GPU baselines aren't yet versioned.94 return self._webkit_baseline_path('chromium-gpu-mac')95 def baseline_search_path(self):96 return (map(self._webkit_baseline_path, ['chromium-gpu-mac', 'chromium-gpu']) +97 chromium_mac.ChromiumMacPort.baseline_search_path(self))98 def default_child_processes(self):99 return 1100 def tests(self, paths):101 return _tests(self, paths)102class ChromiumGpuWinPort(chromium_win.ChromiumWinPort):103 def __init__(self, port_name='chromium-gpu-win', **kwargs):104 chromium_win.ChromiumWinPort.__init__(self, port_name=port_name, **kwargs)105 _set_gpu_options(self)106 def baseline_path(self):107 # GPU baselines aren't yet versioned.108 return self._webkit_baseline_path('chromium-gpu-win')109 def baseline_search_path(self):110 return (map(self._webkit_baseline_path, ['chromium-gpu-win', 'chromium-gpu']) +111 chromium_win.ChromiumWinPort.baseline_search_path(self))112 def default_child_processes(self):113 return 1114 def tests(self, paths):...
LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!