Back to build
Raw log | Switch to full mode | Login

Test 'DiscardsTest.MaybeMakePlural' completed with the following status(es): 'FAILURE','SUCCESS' Test 'DiscardsTest.MaybeMakePlural' had the following logs when run: ================================================================================ [ RUN ] DiscardsTest.MaybeMakePlural Xlib: extension "RANDR" missing on display ":99". [11433:11433:0319/144400.571550:WARNING:password_store_factory.cc(262)] Using basic (unencrypted) store for password storage. See https://chromium.googlesource.com/chromium/src/+/master/docs/linux_password_storage.md for more information about password storage options. (browser_tests:11433): LIBDBUSMENU-GLIB-WARNING **: Unable to get session bus: Unknown or unsupported transport 'disabled' for address 'disabled:' shm_open() failed: Function not implemented [11433:11433:0319/144400.922789:WARNING:CONSOLE(0)] "HTML Imports is deprecated and will be removed in M73, around March 2019. Please use ES modules instead. See https://www.chromestatus.com/features/5144752345317376 for more details.", source: (0) Home directory not accessible: Operation not permitted [11433:11433:0319/144401.193600:WARNING:CONSOLE(442)] "document.registerElement is deprecated and will be removed in M73, around March 2019. Please use window.customElements.define instead. See https://www.chromestatus.com/features/4642138092470272 for more details.", source: chrome://resources/polymer/v1_0/polymer/polymer-micro-extracted.js (442) [11433:11433:0319/144401.425525:WARNING:CONSOLE(2083)] "Element.createShadowRoot is deprecated and will be removed in M73, around March 2019. Please use Element.attachShadow instead. See https://www.chromestatus.com/features/4507242028072960 for more details.", source: chrome://resources/polymer/v1_0/polymer/polymer-mini-extracted.js (2083) ../../chrome/test/base/mojo_web_ui_browser_test.cc:74: Failure Failed Terminating renderer for requesting contextual_search.mojom.ContextualSearchJsApiService interface from subframe Google Test trace: ../../chrome/browser/ui/webui/web_ui_test_handler.cc:93: WebUITestHandler::WaitForResult Stack trace: #0 0x56489dc59874 StackTraceGetter::CurrentStackTrace() #1 0x56489dc68e8f testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop() #2 0x56489dc680dc testing::internal::AssertHelper::operator=() #3 0x5648a1eb07c4 MojoWebUIBrowserTest::OnInterfaceRequestFromFrame() #4 0x56489f9b3a35 content::WebContentsImpl::OnInterfaceRequest() #5 0x56489f3aa86a content::RenderFrameHostImpl::GetInterface() #6 0x5648a4282b93 service_manager::mojom::InterfaceProviderStubDispatch::Accept() #7 0x5648a3fdd548 mojo::internal::MultiplexRouter::ProcessIncomingMessage() #8 0x5648a3fdc28c mojo::internal::MultiplexRouter::Accept() #9 0x5648a3fca8e8 mojo::Connector::DispatchMessage() #10 0x5648a3fca106 mojo::Connector::DispatchNextMessageInQueue() #11 0x5648a1dd82ac base::TaskAnnotator::RunTask() #12 0x5648a1dda94e base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl() #13 0x5648a1ddb4d6 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() #14 0x5648a1d5a529 base::MessagePumpGlib::Run() #15 0x5648a1ddbf11 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run() #16 0x5648a1d9d0e2 base::RunLoop::Run() #17 0x5648a2a2fd7f content::RunThisRunLoop() #18 0x5648ac82d8d7 WebUITestHandler::WaitForResult() #19 0x5648ac82d1c9 WebUITestHandler::RunJavaScriptTestWithResult() #20 0x5648a1eb79ba BaseWebUIBrowserTest::RunJavascriptUsingHandler() #21 0x5648a1eb8360 BaseWebUIBrowserTest::RunJavascriptTest() #22 0x5648a1eb80ef BaseWebUIBrowserTest::RunJavascriptTestF() #23 0x56489d77e27c DiscardsTest_MaybeMakePlural_Test::RunTestOnMainThread() #24 0x5648a29de497 content::BrowserTestBase::ProxyRunTestOnMainThreadLoop() #25 0x5648a1f5aa9d ChromeBrowserMainParts::PreMainMessageLoopRunImpl() #26 0x5648a1f5784c ChromeBrowserMainParts::PreMainMessageLoopRun() #27 0x56489f030907 content::BrowserMainLoop::PreMainMessageLoopRun() #28 0x56489f920cf7 content::StartupTaskRunner::RunAllTasksNow() #29 0x56489f02d1a7 content::BrowserMainLoop::CreateStartupTasks() #30 0x56489f0369aa content::BrowserMainRunnerImpl::Initialize() #31 0x56489f0285ad content::BrowserMain() #32 0x5648a17ba240 content::RunBrowserProcessMain() #33 0x5648a17bcb33 content::ContentMainRunnerImpl::RunServiceManager() #34 0x5648a17bbc85 content::ContentMainRunnerImpl::Run() #35 0x5648a5d71c88 service_manager::Main() #36 0x5648a17b8b81 content::ContentMain() #37 0x5648a29ddbf5 content::BrowserTestBase::SetUp() [11433:11433:0319/144401.949252:INFO:CONSOLE(1328)] "Running TestCase DiscardsTest.MaybeMakePlural", source: file:///b/s/w/ir/chrome/test/data/webui/test_api.js (1328) [11433:11602:0319/144403.380381:WARNING:leveldb_database.cc(106)] Unable to open /b/s/w/itara24N/.org.chromium.Chromium.Yi7DxM/dWgWYDY/Default/shared_proto_db: Invalid argument: /b/s/w/itara24N/.org.chromium.Chromium.Yi7DxM/dWgWYDY/Default/shared_proto_db: does not exist (create_if_missing is false) [11433:11587:0319/144404.942039:ERROR:bus.cc(393)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix") [11559:11577:0319/144406.570486:WARNING:sqlite_persistent_store_backend_base.cc(173)] Failed to post task from FinishedLoadingCookies@../../net/extras/sqlite/sqlite_persistent_cookie_store.cc:1420 to client_task_runner_. [11559:11577:0319/144406.570598:WARNING:sqlite_persistent_store_backend_base.cc(173)] Failed to post task from LoadKeyAndNotifyInBackground@../../net/extras/sqlite/sqlite_persistent_cookie_store.cc:627 to client_task_runner_. [11433:11518:0319/144407.545045:ERROR:browser_process_sub_thread.cc(217)] Waited 1306 ms for network service [11433:11433:0319/144409.662944:WARNING:pref_notifier_impl.cc(23)] Pref observer found at shutdown. [11433:11433:0319/144409.999040:WARNING:pref_notifier_impl.cc(23)] Pref observer found at shutdown. [ FAILED ] DiscardsTest.MaybeMakePlural, where TypeParam = and GetParam() = (10143 ms) [ RUN ] DiscardsTest.MaybeMakePlural Xlib: extension "RANDR" missing on display ":99". [10354:10388:0319/144701.391349:ERROR:bus.cc(393)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix") [10354:10354:0319/144701.399396:WARNING:password_store_factory.cc(262)] Using basic (unencrypted) store for password storage. See https://chromium.googlesource.com/chromium/src/+/master/docs/linux_password_storage.md for more information about password storage options. (browser_tests:10354): LIBDBUSMENU-GLIB-WARNING **: Unable to get session bus: Unknown or unsupported transport 'disabled' for address 'disabled:' [10354:10364:0319/144701.507458:WARNING:leveldb_database.cc(106)] Unable to open /b/s/w/itara24N/.org.chromium.Chromium.Yi7DxM/d9x3InL/Default/shared_proto_db: Invalid argument: /b/s/w/itara24N/.org.chromium.Chromium.Yi7DxM/d9x3InL/Default/shared_proto_db: does not exist (create_if_missing is false) [10354:10354:0319/144701.640717:WARNING:CONSOLE(0)] "HTML Imports is deprecated and will be removed in M73, around March 2019. Please use ES modules instead. See https://www.chromestatus.com/features/5144752345317376 for more details.", source: (0) shm_open() failed: Function not implemented Home directory not accessible: Operation not permitted [10354:10354:0319/144701.737443:WARNING:CONSOLE(442)] "document.registerElement is deprecated and will be removed in M73, around March 2019. Please use window.customElements.define instead. See https://www.chromestatus.com/features/4642138092470272 for more details.", source: chrome://resources/polymer/v1_0/polymer/polymer-micro-extracted.js (442) [10354:10354:0319/144701.866882:WARNING:CONSOLE(2083)] "Element.createShadowRoot is deprecated and will be removed in M73, around March 2019. Please use Element.attachShadow instead. See https://www.chromestatus.com/features/4507242028072960 for more details.", source: chrome://resources/polymer/v1_0/polymer/polymer-mini-extracted.js (2083) [10354:10354:0319/144701.973019:INFO:CONSOLE(205)] "Uncaught ReferenceError: d3 is not defined", source: data:text/html;base64,PCEtLQpDb3B5cmlnaHQgMjAxOCBUaGUgQ2hyb21pdW0gQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQpmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgoKVGhpcyBkb2N1bWVudCBpcyBsb2FkZWQgaW50byBhIDx3ZWJ2aWV3PiBmcm9tIHRoZSBncmFwaF90YWIgZWxlbWVudCBhcyBhIGRhdGE6ClVSTC4gQXMgcmVzdWx0LCB0aGlzIGRvY3VtZW50IG5lZWRzIHRvIGJlIHNlbGYtY29udGFpbmVkLCBoZW5jZSBpbmxpbmUgc2NyaXB0cy4KLS0+CjxodG1sPgogIDxoZWFkPgogICAgPHN0eWxlPgogICAgICBodG1sLAogICAgICBib2R5IHsKICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgIH0KCiAgICAgIGJvZHkgewogICAgICAgIG1hcmdpbjogMDsKICAgICAgfQoKICAgICAgLmxpbmtzIGxpbmUgewogICAgICAgIHN0cm9rZTogIzk5OTsKICAgICAgICBzdHJva2Utb3BhY2l0eTogMC42OwogICAgICB9CgogICAgICAubm9kZXMgY2lyY2xlIHsKICAgICAgICBzdHJva2U6ICNmZmY7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9kM2pzLzUuNy4wL2QzLm1pbi5qcyIKICAgICAgaW50ZWdyaXR5PSJzaGEzODQtSEw5NmR1bjFLYllFcTZVVC9abHNzcEFPREN5UStacDR6MzE4YWpVUEJQU016eTVkdnhsNnppd21uaWw4L0NwZCIKICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI+CiAgPC9zY3JpcHQ+CiAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9qYXZhc2NyaXB0Ij4KLy8gQ29weXJpZ2h0IDIwMTggVGhlIENocm9taXVtIEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKLy8gZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCgovKiogQGltcGxlbWVudHMge2QzLkZvcmNlTm9kZX0gKi8KY2xhc3MgR3JhcGhOb2RlIHsKICBjb25zdHJ1Y3RvcihpZCkgewogICAgdGhpcy5pZCA9IGlkOwogICAgLy8gSW1wbGVtZW50YXRpb24gb2YgdGhlIGQzLkZvcmNlTm9kZSBpbnRlcmZhY2UuCiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2QzL2QzLWZvcmNlI3NpbXVsYXRpb25fbm9kZXMuCiAgICB0aGlzLmluZGV4ID0gbnVsbDsKICAgIHRoaXMueCA9IG51bGw7CiAgICB0aGlzLnkgPSBudWxsOwogICAgdGhpcy52eCA9IG51bGw7CiAgICB0aGlzLnZ5ID0gbnVsbDsKICAgIHRoaXMuZnggPSBudWxsOwogICAgdGhpcy5meSA9IG51bGw7CiAgfQoKICAvKiogQHJldHVybiB7c3RyaW5nfSAqLwogIGdldCB0aXRsZSgpIHsKICAgIHJldHVybiAnJzsKICB9CgogIC8qKgogICAqIEBwYXJhbSB7bnVtYmVyfSBoZWlnaHQKICAgKiBAcmV0dXJuIHtudW1iZXJ9CiAgICovCiAgeVBvc2l0aW9uKGhlaWdodCkgewogICAgLy8gQnkgZGVmYXVsdCwgbm9kZXMgYXJlIGJpYXNlZCBtaWxkbHkgdG8gdGhlIGNlbnRlciBvZiB0aGUgZ3JhcGguCiAgICByZXR1cm4gaGVpZ2h0IC8gMjsKICB9CgogIC8qKiBAcmV0dXJuIHtudW1iZXJ9ICovCiAgeVN0cmVuZ3RoKCkgewogICAgcmV0dXJuIDAuMTsKICB9CgogIC8qKiBAcmV0dXJuIHshQXJyYXk8bnVtYmVyPn0gKi8KICBsaW5rVGFyZ2V0cygpIHsKICAgIHJldHVybiBbXTsKICB9Cn0KCmNsYXNzIFBhZ2VOb2RlIGV4dGVuZHMgR3JhcGhOb2RlIHsKICAvKiogQHBhcmFtIHtyZXNvdXJjZUNvb3JkaW5hdG9yLm1vam9tLldlYlVJUGFnZUluZm99IHBhZ2UgKi8KICBjb25zdHJ1Y3RvcihwYWdlKSB7CiAgICBzdXBlcihwYWdlLmlkKTsKICAgIHRoaXMucGFnZSA9IHBhZ2U7CiAgfQoKICAvKiogb3ZlcnJpZGUgKi8KICBnZXQgdGl0bGUoKSB7CiAgICByZXR1cm4gdGhpcy5wYWdlLm1haW5GcmFtZVVybDsKICB9CgogIC8qKiBvdmVycmlkZSAqLwogIHlQb3NpdGlvbihoZWlnaHQpIHsKICAgIHJldHVybiAzMDsKICB9CgogIC8qKiBAb3ZlcnJpZGUgKi8KICB5U3RyZW5ndGgoKSB7CiAgICByZXR1cm4gMTsKICB9CgogIC8qKiBvdmVycmlkZSAqLwogIGxpbmtUYXJnZXRzKCkgewogICAgcmV0dXJuIFt0aGlzLnBhZ2UubWFpbkZyYW1lSWRdOwogIH0KfQoKY2xhc3MgRnJhbWVOb2RlIGV4dGVuZHMgR3JhcGhOb2RlIHsKICAvKiogQHBhcmFtIHtyZXNvdXJjZUNvb3JkaW5hdG9yLm1vam9tLldlYlVJRnJhbWVJbmZvfSBmcmFtZSAqLwogIGNvbnN0cnVjdG9yKGZyYW1lKSB7CiAgICBzdXBlcihmcmFtZS5pZCk7CiAgICB0aGlzLmZyYW1lID0gZnJhbWU7CiAgfQoKICAvKiogb3ZlcnJpZGUgKi8KICBnZXQgdGl0bGUoKSB7CiAgICByZXR1cm4gJ0ZyYW1lJzsKICB9CgogIC8qKiBvdmVycmlkZSAqLwogIGxpbmtUYXJnZXRzKCkgewogICAgcmV0dXJuIFt0aGlzLmZyYW1lLnBhcmVudEZyYW1lSWQsIHRoaXMuZnJhbWUucHJvY2Vzc0lkXTsKICB9Cn0KCmNsYXNzIFByb2Nlc3NOb2RlIGV4dGVuZHMgR3JhcGhOb2RlIHsKICAvKiogQHBhcmFtIHshcmVzb3VyY2VDb29yZGluYXRvci5tb2pvbS5XZWJVSVByb2Nlc3NJbmZvfSBwcm9jZXNzICovCiAgY29uc3RydWN0b3IocHJvY2VzcykgewogICAgc3VwZXIocHJvY2Vzcy5pZCk7CiAgICAvKiogeyFyZXNvdXJjZUNvb3JkaW5hdG9yLm1vam9tLldlYlVJUHJvY2Vzc0luZm99ICovCiAgICB0aGlzLnByb2Nlc3MgPSBwcm9jZXNzOwogIH0KCiAgLyoqIG92ZXJyaWRlICovCiAgeVBvc2l0aW9uKGhlaWdodCkgewogICAgcmV0dXJuIGhlaWdodCAtIDMwOwogIH0KCiAgLyoqIEByZXR1cm4ge251bWJlcn0gKi8KICB5U3RyZW5ndGgoKSB7CiAgICByZXR1cm4gMTsKICB9CgogIC8qKiBvdmVycmlkZSAqLwogIGdldCB0aXRsZSgpIHsKICAgIHJldHVybiBgUElEOiAke3RoaXMucHJvY2Vzcy5waWQucGlkfWA7CiAgfQp9CgoKY2xhc3MgR3JhcGggewogIC8qKgogICAqIFRPRE8oc2lnZ2kpOiBUaGlzIHNob3VsZCBiZSBTVkdFbGVtZW50LCBidXQgY2xvc3VyZSBkb2Vzbid0IGhhdmUgZXh0ZXJucwogICAqICAgIGZvciB0aGlzIHlldC4KICAgKiBAcGFyYW0ge0VsZW1lbnR9IHN2ZwogICAqLwogIGNvbnN0cnVjdG9yKHN2ZykgewogICAgLyoqCiAgICAgKiBUT0RPKHNpZ2dpKTogU1ZHRWxlbWVudC4KICAgICAqIEBwcml2YXRlIHtFbGVtZW50fQogICAgICovCiAgICB0aGlzLnN2Z18gPSBzdmc7CgogICAgLyoqIEBwcml2YXRlIHtudW1iZXJ9ICovCiAgICB0aGlzLndpZHRoXyA9IDEwMDsKICAgIC8qKiBAcHJpdmF0ZSB7bnVtYmVyfSAqLwogICAgdGhpcy5oZWlnaHRfID0gMTAwOwoKICAgIC8qKiBAcHJpdmF0ZSB7ZDMuRm9yY2VTaW11bGF0aW9ufSAqLwogICAgdGhpcy5zaW11bGF0aW9uXyA9IG51bGw7CgogICAgLyoqCiAgICAgKiBBIHNlbGVjdGlvbiBmb3IgdGhlIHRvcC1sZXZlbCA8Zz4gbm9kZSB0aGF0IGNvbnRhaW5zIGFsbCBub2Rlcy4KICAgICAqIEBwcml2YXRlIHtkMy5zZWxlY3Rpb259CiAgICAgKi8KICAgIHRoaXMubm9kZUdyb3VwXyA9IG51bGw7CgogICAgLyoqCiAgICAgKiBBIHNlbGVjdGlvbiBmb3IgdGhlIHRvcC1sZXZlbCA8Zz4gbm9kZSB0aGF0IGNvbnRhaW5zIGFsbCBlZGdlcy4KICAgICAqIEBwcml2YXRlIHtkMy5zZWxlY3Rpb259CiAgICAgKi8KICAgIHRoaXMubGlua0dyb3VwXyA9IG51bGw7CgogICAgLyoqIEBwcml2YXRlIHshTWFwPG51bWJlciwgIUdyYXBoTm9kZT59ICovCiAgICB0aGlzLm5vZGVzXyA9IG5ldyBNYXAoKTsKCiAgICAvKioKICAgICAqIFRoZSBsaW5rcy4KICAgICAqIEBwcml2YXRlIHshQXJyYXk8IWQzLkZvcmNlTGluaz59CiAgICAgKi8KICAgIHRoaXMubGlua3NfID0gW107CiAgfQoKICBpbml0aWFsaXplKCkgewogICAgLy8gU2V0IHVwIGEgbWVzc2FnZSBsaXN0ZW5lciB0byByZWNlaXZlIHRoZSBncmFwaCBkYXRhIGZyb20gdGhlIFdlYlVJLgogICAgLy8gVGhpcyBpcyBob3N0ZWQgaW4gYSB3ZWJ2aWV3IHRoYXQgaXMgbmV2ZXIgbmF2aWdhdGVkIGFueXdoZXJlIGVsc2UsCiAgICAvLyBzbyB0aGVzZSBldmVudCBoYW5kbGVycyBhcmUgbmV2ZXIgcmVtb3ZlZC4KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtZXNzYWdlJywgdGhpcy5vbk1lc3NhZ2VfLmJpbmQodGhpcykpOwoKICAgIC8vIFNldCB1cCBhIHdpbmRvdyByZXNpemUgbGlzdGVuZXIgdG8gdHJhY2sgdGhlIGdyYXBoIG9uIHJlc2l6ZS4KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLm9uUmVzaXplXy5iaW5kKHRoaXMpKTsKCiAgICAvLyBDcmVhdGUgdGhlIHNpbXVsYXRpb24gYW5kIHNldCB1cCB0aGUgcGVybWFuZW50IGZvcmNlcy4KICAgIGNvbnN0IHNpbXVsYXRpb24gPSBkMy5mb3JjZVNpbXVsYXRpb24oKTsKICAgIHNpbXVsYXRpb24ub24oJ3RpY2snLCB0aGlzLm9uVGlja18uYmluZCh0aGlzKSk7CgogICAgY29uc3QgbGlua0ZvcmNlID0gZDMuZm9yY2VMaW5rKCkuaWQoZCA9PiBkLmlkKTsKICAgIHNpbXVsYXRpb24uZm9yY2UoJ2xpbmsnLCBsaW5rRm9yY2UpOwogICAgc2ltdWxhdGlvbi5mb3JjZSgnY2hhcmdlJywgZDMuZm9yY2VNYW55Qm9keSgpKTsKICAgIHRoaXMuc2ltdWxhdGlvbl8gPSBzaW11bGF0aW9uOwoKICAgIC8vIENyZWF0ZSB0aGUgPGc+IGVsZW1lbnRzIHRoYXQgaG9zdCBub2RlcyBhbmQgbGlua3MuCiAgICAvLyBUaGUgbGluayBncm91cCBpcyBjcmVhdGVkIGZpcnN0IHNvIHRoYXQgYWxsIGxpbmtzIGVuZCB1cCBiZWhpbmQgbm9kZXMuCiAgICBjb25zdCBzdmcgPSBkMy5zZWxlY3QodGhpcy5zdmdfKTsKICAgIHRoaXMubGlua0dyb3VwXyA9IHN2Zy5hcHBlbmQoJ2cnKS5hdHRyKCdjbGFzcycsICdsaW5rcycpOwogICAgdGhpcy5ub2RlR3JvdXBfID0gc3ZnLmFwcGVuZCgnZycpLmF0dHIoJ2NsYXNzJywgJ25vZGVzJyk7CiAgfQoKICAvKioKICAgKiBAcGFyYW0geyFFdmVudH0gZXZlbnQgQSBncmFwaCB1cGRhdGUgZXZlbnQgcG9zdGVkIGZyb20gdGhlIFdlYlVJLgogICAqIEBwcml2YXRlCiAgICovCiAgb25NZXNzYWdlXyhldmVudCkgewogICAgdGhpcy5vbkdyYXBoRHVtcF8oZXZlbnQuZGF0YSk7CiAgfQoKICAvKiogQHByaXZhdGUgKi8KICByZW5kZXJfKCkgewogICAgLy8gU2VsZWN0IHRoZSBsaW5rcy4KICAgIGNvbnN0IGxpbmsgPSB0aGlzLmxpbmtHcm91cF8uc2VsZWN0QWxsKCdsaW5lJykuZGF0YSh0aGlzLmxpbmtzXyk7CiAgICAvLyBBZGQgbmV3IGxpbmtzLgogICAgbGluay5lbnRlcigpLmFwcGVuZCgnbGluZScpLmF0dHIoJ3N0cm9rZS13aWR0aCcsIDEpOwogICAgLy8gUmVtb3ZlIGRlYWQgbGlua3MuCiAgICBsaW5rLmV4aXQoKS5yZW1vdmUoKTsKCiAgICAvLyBTZWxlY3QgdGhlIG5vZGVzLCBleGNlcHQgZm9yIGFueSBkZWFkIG9uZXMgdGhhdCBhcmUgc3RpbGwgdHJhbnNpdGlvbmluZy4KICAgIGNvbnN0IG5vZGVzID0gQXJyYXkuZnJvbSh0aGlzLm5vZGVzXy52YWx1ZXMoKSk7CiAgICBjb25zdCBub2RlID0KICAgICAgICB0aGlzLm5vZGVHcm91cF8uc2VsZWN0QWxsKCdjaXJjbGU6bm90KC5kZWFkKScpLmRhdGEobm9kZXMsIGQgPT4gZC5pZCk7CgogICAgLy8gQWRkIG5ldyBub2RlcywgaWYgYW55LgogICAgaWYgKCFub2RlLmVudGVyKCkuZW1wdHkoKSkgewogICAgICBjb25zdCBkcmFnID0gZDMuZHJhZygpOwogICAgICBkcmFnLm9uKCdzdGFydCcsIHRoaXMub25EcmFnU3RhcnRfLmJpbmQodGhpcykpOwogICAgICBkcmFnLm9uKCdkcmFnJywgdGhpcy5vbkRyYWdfLmJpbmQodGhpcykpOwogICAgICBkcmFnLm9uKCdlbmQnLCB0aGlzLm9uRHJhZ0VuZF8uYmluZCh0aGlzKSk7CgogICAgICBjb25zdCBjaXJjbGVzID0gbm9kZS5lbnRlcigpCiAgICAgICAgICAgICAgICAgICAgICAgICAgLmFwcGVuZCgnY2lyY2xlJykKICAgICAgICAgICAgICAgICAgICAgICAgICAuYXR0cigncicsIDcuNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAuYXR0cignZmlsbCcsICdncmVlbicpICAvLyBOZXcgbm9kZXMgYXBwZWFyIGdyZWVuLgogICAgICAgICAgICAgICAgICAgICAgICAgIC5jYWxsKGRyYWcpOwogICAgICBjaXJjbGVzLmFwcGVuZCgndGl0bGUnKTsKCiAgICAgIC8vIFRyYW5zaXRpb24gbmV3IG5vZGVzIHRvIGJsYWNrIG92ZXIgMiBzZWNvbmRzLgogICAgICBjaXJjbGVzLnRyYW5zaXRpb24oKS5kdXJhdGlvbigyMDAwKS5hdHRyKCdmaWxsJywgJ2JsYWNrJykuYXR0cigncicsIDUpOwogICAgfQoKICAgIC8vIEdpdmUgZGVhZCBub3RlcyBhIGRpc3Rpbmd1aXNoaW5nIGNsYXNzIHRvIGV4Y2x1ZGUgdGhlbSBmcm9tIHRoZSBzZWxlY3Rpb24KICAgIC8vIGFib3ZlLiBJbnRlcnJ1cHQgYW55IG9uZ29pbmcgdHJhbnNpdGlvbnMsIHRoZW4gdHJhbnNpdGlvbiB0aGVtIG91dC4KICAgIG5vZGUuZXhpdCgpCiAgICAgICAgLmNsYXNzZWQoJ2RlYWQnLCB0cnVlKQogICAgICAgIC5pbnRlcnJ1cHQoKQogICAgICAgIC5hdHRyKCdyJywgNy41KQogICAgICAgIC5hdHRyKCdmaWxsJywgJ3JlZCcpCiAgICAgICAgLnRyYW5zaXRpb24oKQogICAgICAgIC5kdXJhdGlvbigyMDAwKQogICAgICAgIC5hdHRyKCdyJywgMCkKICAgICAgICAucmVtb3ZlKCk7CgogICAgLy8gVXBkYXRlIHRoZSB0aXRsZSBmb3IgYWxsIG5vZGVzLgogICAgbm9kZS5zZWxlY3RBbGwoJ3RpdGxlJykudGV4dChkID0+IGQudGl0bGUpOwoKICAgIC8vIFVwZGF0ZSBhbmQgcmVzdGFydCB0aGUgc2ltdWxhdGlvbiBpZiB0aGUgZ3JhcGggY2hhbmdlZC4KICAgIGlmICghbm9kZS5lbnRlcigpLmVtcHR5KCkgfHwgIW5vZGUuZXhpdCgpLmVtcHR5KCkgfHwKICAgICAgICAhbGluay5lbnRlcigpLmVtcHR5KCkgfHwgIWxpbmsuZXhpdCgpLmVtcHR5KCkpIHsKICAgICAgdGhpcy5zaW11bGF0aW9uXy5ub2Rlcyhub2Rlcyk7CiAgICAgIHRoaXMuc2ltdWxhdGlvbl8uZm9yY2UoJ2xpbmsnKS5saW5rcyh0aGlzLmxpbmtzXyk7CgogICAgICB0aGlzLnJlc3RhcnRTaW11bGF0aW9uXygpOwogICAgfQogIH0KCiAgLyoqIEBwcml2YXRlICovCiAgb25UaWNrXygpIHsKICAgIGNvbnN0IGxpbmVzID0gdGhpcy5saW5rR3JvdXBfLnNlbGVjdEFsbCgnbGluZScpOwogICAgbGluZXMuYXR0cigneDEnLCBkID0+IGQuc291cmNlLngpCiAgICAgICAgLmF0dHIoJ3kxJywgZCA9PiBkLnNvdXJjZS55KQogICAgICAgIC5hdHRyKCd4MicsIGQgPT4gZC50YXJnZXQueCkKICAgICAgICAuYXR0cigneTInLCBkID0+IGQudGFyZ2V0LnkpOwoKICAgIGNvbnN0IGNpcmNsZXMgPSB0aGlzLm5vZGVHcm91cF8uc2VsZWN0QWxsKCdjaXJjbGUnKTsKICAgIGNpcmNsZXMuYXR0cignY3gnLCBkID0+IGQueCkuYXR0cignY3knLCBkID0+IGQueSk7CiAgfQoKICAvKioKICAgKiBAcGFyYW0geyFNYXA8bnVtYmVyLCAhR3JhcGhOb2RlPn0gb2xkTm9kZXMKICAgKiBAcGFyYW0ge3Jlc291cmNlQ29vcmRpbmF0b3IubW9qb20uV2ViVUlQYWdlSW5mb30gcGFnZQogICAqIEBwcml2YXRlCiAgICovCiAgYWRkT3JVcGRhdGVQYWdlXyhvbGROb2RlcywgcGFnZSkgewogICAgaWYgKCFwYWdlKSB7CiAgICAgIHJldHVybjsKICAgIH0KICAgIGxldCBub2RlID0gLyoqIEB0eXBlIHs/UGFnZU5vZGV9ICovIChvbGROb2Rlcy5nZXQocGFnZS5pZCkpOwogICAgaWYgKG5vZGUpIHsKICAgICAgbm9kZS5wYWdlID0gcGFnZTsKICAgIH0gZWxzZSB7CiAgICAgIG5vZGUgPSBuZXcgUGFnZU5vZGUocGFnZSk7CiAgICB9CgogICAgdGhpcy5ub2Rlc18uc2V0KHBhZ2UuaWQsIG5vZGUpOwogIH0KCiAgLyoqCiAgICogQHBhcmFtIHshTWFwPG51bWJlciwgIUdyYXBoTm9kZT59IG9sZE5vZGVzCiAgICogQHBhcmFtIHtyZXNvdXJjZUNvb3JkaW5hdG9yLm1vam9tLldlYlVJRnJhbWVJbmZvfSBmcmFtZQogICAqIEBwcml2YXRlCiAgICovCiAgYWRkT3JVcGRhdGVGcmFtZV8ob2xkTm9kZXMsIGZyYW1lKSB7CiAgICBpZiAoIWZyYW1lKSB7CiAgICAgIHJldHVybjsKICAgIH0KICAgIGxldCBub2RlID0gLyoqIEB0eXBlIHs/RnJhbWVOb2RlfSAqLyAob2xkTm9kZXMuZ2V0KGZyYW1lLmlkKSk7CiAgICBpZiAobm9kZSkgewogICAgICBub2RlLmZyYW1lID0gZnJhbWU7CiAgICB9IGVsc2UgewogICAgICBub2RlID0gbmV3IEZyYW1lTm9kZShmcmFtZSk7CiAgICB9CgogICAgdGhpcy5ub2Rlc18uc2V0KGZyYW1lLmlkLCBub2RlKTsKICB9CgogIC8qKgogICAqIEBwYXJhbSB7IU1hcDxudW1iZXIsICFHcmFwaE5vZGU+fSBvbGROb2RlcwogICAqIEBwYXJhbSB7cmVzb3VyY2VDb29yZGluYXRvci5tb2pvbS5XZWJVSVByb2Nlc3NJbmZvfSBwcm9jZXNzCiAgICogQHByaXZhdGUKICAgKi8KICBhZGRPclVwZGF0ZVByb2Nlc3NfKG9sZE5vZGVzLCBwcm9jZXNzKSB7CiAgICBpZiAoIXByb2Nlc3MpIHsKICAgICAgcmV0dXJuOwogICAgfQogICAgbGV0IG5vZGUgPSAvKiogQHR5cGUgez9Qcm9jZXNzTm9kZX0gKi8gKG9sZE5vZGVzLmdldChwcm9jZXNzLmlkKSk7CiAgICBpZiAobm9kZSkgewogICAgICBub2RlLnByb2Nlc3MgPSBwcm9jZXNzOwogICAgfSBlbHNlIHsKICAgICAgbm9kZSA9IG5ldyBQcm9jZXNzTm9kZShwcm9jZXNzKTsKICAgIH0KCiAgICB0aGlzLm5vZGVzXy5zZXQocHJvY2Vzcy5pZCwgbm9kZSk7CiAgfQoKICAvKioKICAgKiBAcGFyYW0geyFHcmFwaE5vZGV9IHNvdXJjZQogICAqIEBwYXJhbSB7bnVtYmVyfSBkc3RfaWQKICAgKiBAcHJpdmF0ZQogICAqLwogIG1heWJlQWRkTGlua18oc291cmNlLCBkc3RfaWQpIHsKICAgIGNvbnN0IHRhcmdldCA9IHRoaXMubm9kZXNfLmdldChkc3RfaWQpOwogICAgaWYgKHRhcmdldCkgewogICAgICB0aGlzLmxpbmtzXy5wdXNoKHtzb3VyY2U6IHNvdXJjZSwgdGFyZ2V0OiB0YXJnZXR9KTsKICAgIH0KICB9CgogIC8qKgogICAqIEBwYXJhbSB7cmVzb3VyY2VDb29yZGluYXRvci5tb2pvbS5XZWJVSUdyYXBofSBncmFwaCBBbiB1cGRhdGVkIGdyYXBoIGZyb20KICAgKiAgICAgdGhlIFdlYlVJLgogICAqIEBwcml2YXRlCiAgICovCiAgb25HcmFwaER1bXBfKGdyYXBoKSB7CiAgICAvLyBLZWVwIGEgY29weSBvZiB0aGUgY3VycmVudCBub2RlIGxpc3QsIGFzIHRoZSBuZXcgbm9kZSBsaXN0IHdpbGwgY29weQogICAgLy8gZXhpc3Rpbmcgbm9kZXMgaW50byBpdC4KICAgIGNvbnN0IG9sZE5vZGVzID0gdGhpcy5ub2Rlc187CiAgICB0aGlzLm5vZGVzXyA9IG5ldyBNYXAoKTsKICAgIGZvciAoY29uc3QgcGFnZSBvZiBncmFwaC5wYWdlcykgewogICAgICB0aGlzLmFkZE9yVXBkYXRlUGFnZV8ob2xkTm9kZXMsIHBhZ2UpOwogICAgfQogICAgZm9yIChjb25zdCBmcmFtZSBvZiBncmFwaC5mcmFtZXMpIHsKICAgICAgdGhpcy5hZGRPclVwZGF0ZUZyYW1lXyhvbGROb2RlcywgZnJhbWUpOwogICAgfQogICAgZm9yIChjb25zdCBwcm9jZXNzIG9mIGdyYXBoLnByb2Nlc3NlcykgewogICAgICB0aGlzLmFkZE9yVXBkYXRlUHJvY2Vzc18ob2xkTm9kZXMsIHByb2Nlc3MpOwogICAgfQoKCiAgICAvLyBSZWNvbXB1dGUgdGhlIGxpbmtzLCB0aGVyZSdzIG5vIGJlbmVmaXQgdG8gbWFpbnRhaW5pbmcgdGhlIGlkZW50aXR5CiAgICAvLyBvZiB0aGUgcHJldmlvdXMgbGlua3MuCiAgICAvLyBUT0RPKHNpZ2dpKTogSSdtIG5vdCBzdXJlIHRoaXMgaXMgdHJ1ZSBpbiBnZW5lcmFsLiBFZGdlcyBtaWdodCBjYWNoZQogICAgLy8gICAgIHRoZWlyIGluZGl2aWR1YWwgc3RyZW5ndGhzLCBhcyBhIGNhc2UgaW4gcG9pbnQuCiAgICB0aGlzLmxpbmtzXyA9IFtdOwogICAgY29uc3QgbmV3Tm9kZXMgPSB0aGlzLm5vZGVzXy52YWx1ZXMoKTsKICAgIGZvciAoY29uc3Qgbm9kZSBvZiBuZXdOb2RlcykgewogICAgICBjb25zdCBsaW5rVGFyZ2V0cyA9IG5vZGUubGlua1RhcmdldHMoKTsKICAgICAgZm9yIChjb25zdCBsaW5rVGFyZ2V0IG9mIGxpbmtUYXJnZXRzKSB7CiAgICAgICAgdGhpcy5tYXliZUFkZExpbmtfKG5vZGUsIGxpbmtUYXJnZXQpOwogICAgICB9CiAgICB9CgogICAgLy8gVE9ETyhzaWdnaSk6IHRoaXMgaXMgYSBnb29kIHBsYWNlIHRvIGRvIGluaXRpYWwgcG9zaXRpb25pbmcgb2YgbmV3IG5vZGVzLgogICAgdGhpcy5yZW5kZXJfKCk7CiAgfQoKICAvKioKICAgKiBAcGFyYW0geyFHcmFwaE5vZGV9IGQgVGhlIGRyYWdnZWQgbm9kZS4KICAgKiBAcHJpdmF0ZQogICAqLwogIG9uRHJhZ1N0YXJ0XyhkKSB7CiAgICBpZiAoIWQzLmV2ZW50LmFjdGl2ZSkgewogICAgICB0aGlzLnJlc3RhcnRTaW11bGF0aW9uXygpOwogICAgfQogICAgZC5meCA9IGQueDsKICAgIGQuZnkgPSBkLnk7CiAgfQoKICAvKioKICAgKiBAcGFyYW0geyFHcmFwaE5vZGV9IGQgVGhlIGRyYWdnZWQgbm9kZS4KICAgKiBAcHJpdmF0ZQogICAqLwogIG9uRHJhZ18oZCkgewogICAgZC5meCA9IGQzLmV2ZW50Lng7CiAgICBkLmZ5ID0gZDMuZXZlbnQueTsKICB9CgogIC8qKgogICAqIEBwYXJhbSB7IUdyYXBoTm9kZX0gZCBUaGUgZHJhZ2dlZCBub2RlLgogICAqIEBwcml2YXRlCiAgICovCiAgb25EcmFnRW5kXyhkKSB7CiAgICBpZiAoIWQzLmV2ZW50LmFjdGl2ZSkgewogICAgICB0aGlzLnNpbXVsYXRpb25fLmFscGhhVGFyZ2V0KDApOwogICAgfQogICAgZC5meCA9IG51bGw7CiAgICBkLmZ5ID0gbnVsbDsKICB9CgogIC8qKgogICAqIEBwYXJhbSB7IWQzLkZvcmNlTm9kZX0gZCBUaGUgbm9kZSB0byBwb3NpdGlvbi4KICAgKiBAcHJpdmF0ZQogICAqLwogIGdldFlQb3NpdGlvbl8oZCkgewogICAgcmV0dXJuIGQueVBvc2l0aW9uKHRoaXMuaGVpZ2h0Xyk7CiAgfQoKICAvKioKICAgKiBAcGFyYW0geyFkMy5Gb3JjZU5vZGV9IGQgVGhlIG5vZGUgdG8gcG9zaXRpb24uCiAgICogQHByaXZhdGUKICAgKi8KICBnZXRZU3RyZW5ndGhfKGQpIHsKICAgIHJldHVybiBkLnlTdHJlbmd0aCgpOwogIH0KCiAgLyoqIEBwcml2YXRlICovCiAgcmVzdGFydFNpbXVsYXRpb25fKCkgewogICAgLy8gUmVzdGFydCB0aGUgc2ltdWxhdGlvbi4KICAgIHRoaXMuc2ltdWxhdGlvbl8uYWxwaGFUYXJnZXQoMC4zKS5yZXN0YXJ0KCk7CiAgfQoKICAvKioKICAgKiBSZXNpemVzIGFuZCByZXN0YXJ0cyB0aGUgYW5pbWF0aW9uIGFmdGVyIGEgc2l6ZSBjaGFuZ2UuCiAgICogQHByaXZhdGUKICAgKi8KICBvblJlc2l6ZV8oKSB7CiAgICB0aGlzLndpZHRoXyA9IHRoaXMuc3ZnXy5jbGllbnRXaWR0aDsKICAgIHRoaXMuaGVpZ2h0XyA9IHRoaXMuc3ZnXy5jbGllbnRIZWlnaHQ7CgogICAgLy8gUmVzZXQgYm90aCBYIGFuZCBZIGF0dHJhY3RpdmUgZm9yY2VzLCBhcyB0aGV5J3JlIGNhY2hlZC4KICAgIGNvbnN0IHhGb3JjZSA9IGQzLmZvcmNlWCgpLngodGhpcy53aWR0aF8gLyAyKS5zdHJlbmd0aCgwLjEpOwogICAgY29uc3QgeUZvcmNlID0gZDMuZm9yY2VZKCkKICAgICAgICAgICAgICAgICAgICAgICAueSh0aGlzLmdldFlQb3NpdGlvbl8uYmluZCh0aGlzKSkKICAgICAgICAgICAgICAgICAgICAgICAuc3RyZW5ndGgodGhpcy5nZXRZU3RyZW5ndGhfLmJpbmQodGhpcykpOwogICAgdGhpcy5zaW11bGF0aW9uXy5mb3JjZSgneF9wb3MnLCB4Rm9yY2UpOwogICAgdGhpcy5zaW11bGF0aW9uXy5mb3JjZSgneV9wb3MnLCB5Rm9yY2UpOwoKICAgIHRoaXMucmVzdGFydFNpbXVsYXRpb25fKCk7CiAgfQp9CgpsZXQgZ3JhcGggPSBudWxsOwpmdW5jdGlvbiBvbkxvYWQoKSB7CiAgZ3JhcGggPSBuZXcgR3JhcGgoZG9jdW1lbnQucXVlcnlTZWxlY3Rvcignc3ZnJykpOwoKICBncmFwaC5pbml0aWFsaXplKCk7Cn0KCndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgb25Mb2FkKTsKCiAgPC9zY3JpcHQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHN2ZyBpZD0iZ3JhcGhCb2R5IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj48L3N2Zz4KICA8L2JvZHk+CjwvaHRtbD4K (205) [10354:10354:0319/144701.979047:INFO:CONSOLE(1328)] "Running TestCase DiscardsTest.MaybeMakePlural", source: file:///b/s/w/ir/chrome/test/data/webui/test_api.js (1328) [10354:10365:0319/144702.116609:ERROR:browser_process_sub_thread.cc(217)] Waited 51 ms for network service [10354:10354:0319/144702.131498:WARNING:pref_notifier_impl.cc(23)] Pref observer found at shutdown. [10354:10354:0319/144702.131531:WARNING:pref_notifier_impl.cc(23)] Pref observer found at shutdown. [ OK ] DiscardsTest.MaybeMakePlural (1026 ms) ================================================================================