How to use chromium method in Playwright Python

Best Python code snippet using playwright-python

DEPS

Source:DEPS Github

copy

Full Screen

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 ]...

Full Screen

Full Screen

factory_unittest.py

Source:factory_unittest.py Github

copy

Full Screen

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__':...

Full Screen

Full Screen

chromium_win_unittest.py

Source:chromium_win_unittest.py Github

copy

Full Screen

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__':...

Full Screen

Full Screen

chromium_gpu.py

Source:chromium_gpu.py Github

copy

Full Screen

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):...

Full Screen

Full Screen

Playwright tutorial

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.

Chapters:

  1. What is Playwright : Playwright is comparatively new but has gained good popularity. Get to know some history of the Playwright with some interesting facts connected with it.
  2. How To Install Playwright : Learn in detail about what basic configuration and dependencies are required for installing Playwright and run a test. Get a step-by-step direction for installing the Playwright automation framework.
  3. Playwright Futuristic Features: Launched in 2020, Playwright gained huge popularity quickly because of some obliging features such as Playwright Test Generator and Inspector, Playwright Reporter, Playwright auto-waiting mechanism and etc. Read up on those features to master Playwright testing.
  4. What is Component Testing: Component testing in Playwright is a unique feature that allows a tester to test a single component of a web application without integrating them with other elements. Learn how to perform Component testing on the Playwright automation framework.
  5. Inputs And Buttons In Playwright: Every website has Input boxes and buttons; learn about testing inputs and buttons with different scenarios and examples.
  6. Functions and Selectors in Playwright: Learn how to launch the Chromium browser with Playwright. Also, gain a better understanding of some important functions like “BrowserContext,” which allows you to run multiple browser sessions, and “newPage” which interacts with a page.
  7. Handling Alerts and Dropdowns in Playwright : Playwright interact with different types of alerts and pop-ups, such as simple, confirmation, and prompt, and different types of dropdowns, such as single selector and multi-selector get your hands-on with handling alerts and dropdown in Playright testing.
  8. Playwright vs Puppeteer: Get to know about the difference between two testing frameworks and how they are different than one another, which browsers they support, and what features they provide.
  9. Run Playwright Tests on LambdaTest: Playwright testing with LambdaTest leverages test performance to the utmost. You can run multiple Playwright tests in Parallel with the LammbdaTest test cloud. Get a step-by-step guide to run your Playwright test on the LambdaTest platform.
  10. Playwright Python Tutorial: Playwright automation framework support all major languages such as Python, JavaScript, TypeScript, .NET and etc. However, there are various advantages to Python end-to-end testing with Playwright because of its versatile utility. Get the hang of Playwright python testing with this chapter.
  11. Playwright End To End Testing Tutorial: Get your hands on with Playwright end-to-end testing and learn to use some exciting features such as TraceViewer, Debugging, Networking, Component testing, Visual testing, and many more.
  12. Playwright Video Tutorial: Watch the video tutorials on Playwright testing from experts and get a consecutive in-depth explanation of Playwright automation testing.

Run Playwright Python automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful