Skip to content

Commit

Permalink
Revert "Migrate LibLouis to web assembly"
Browse files Browse the repository at this point in the history
This reverts commit cd7ff35637bfee1e51260aa0b8eae3c18a1d3d90.

Reason for revert: the CL seems to break Linux ChromiumOS MSan Tests

https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Linux%20ChromiumOS%20MSan%20Tests/10621

  Test 'ChromeVoxLibLouisTest.checkAllTables' completed with the following status(es): 'TIMEOUT','TIMEOUT','TIMEOUT','TIMEOUT'
  Test 'ChromeVoxLibLouisTest.checkAllTables' had the following logs when run:
  ================================================================================
  [ RUN      ] ChromeVoxLibLouisTest.checkAllTables
  [1147:1147:0107/160655.775671:WARNING:chrome_browser_main_chromeos.cc(552)] Running as stub user with profile dir: test-user
  [1147:1147:0107/160656.293572:WARNING:easy_unlock_service_regular.cc(438)] EasyUnlockServiceRegular::IsInLegacyHostMode: DeviceSyncClient not ready. Returning false.
  [1147:1147:0107/160656.382735:INFO:remote_commands_service.cc(38)] Fetching remote commands.
  [1147:1147:0107/160656.383082:WARNING:remote_commands_service.cc(40)] Client is not registered.
  [1147:1147:0107/160656.383205:INFO:remote_commands_invalidator.cc(32)] Initialize RemoteCommandsInvalidator.
  [1147:1147:0107/160656.383284:INFO:remote_commands_invalidator.cc(57)] Starting RemoteCommandsInvalidator.
  [1147:1147:0107/160656.383603:INFO:remote_commands_invalidator.cc(123)] RemoteCommandsInvalidator ReloadPolicyData.
  [1147:1147:0107/160656.390919:INFO:remote_commands_invalidator.cc(167)] Unregister RemoteCommandsInvalidator.
  [1147:1147:0107/160656.579130:WARNING:wallpaper_controller_client.cc(358)] Cannot get wallpaper files id in RemovePolicyWallpaper. This should never happen under normal circumstances.
  [1147:1147:0107/160657.596893:ERROR:gpu_interface_provider.cc(87)] Not implemented reached in virtual void content::GpuInterfaceProvider::RegisterOzoneGpuInterfaces(service_manager::BinderRegistry *)
  [1147:1147:0107/160658.079601:ERROR:remote_text_input_client.cc(144)] Not implemented reached in virtual void RemoteTextInputClient::OnInputMethodChanged()
  [1147:1147:0107/160658.079713:ERROR:remote_text_input_client.cc(101)] Not implemented reached in virtual ui::TextInputClient::FocusReason RemoteTextInputClient::GetFocusReason() const
  [1147:1147:0107/160658.079772:ERROR:remote_text_input_client.cc(185)] Not implemented reached in virtual bool RemoteTextInputClient::ShouldDoLearning()
  [1147:1147:0107/160658.079873:ERROR:remote_text_input_client.cc(95)] Not implemented reached in virtual bool RemoteTextInputClient::HasCompositionText() const
  [1147:1147:0107/160658.079929:ERROR:remote_text_input_client.cc(107)] Not implemented reached in virtual bool RemoteTextInputClient::GetTextRange(gfx::Range *) const
  ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
  ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
  ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
  ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
  ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default
  [1147:1351:0107/160658.449133:ERROR:alsa_util.cc(204)] PcmOpen: default,No such file or directory
  ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
  ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
  ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
  ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
  ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default
  [1147:1351:0107/160658.450019:ERROR:alsa_util.cc(204)] PcmOpen: plug:default,No such file or directory
  [1147:1147:0107/160701.411856:INFO:CONSOLE(1071)] "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (1071)
  [1147:1333:0107/160714.779443:ERROR:component_loader.cc(92)] Can't load /usr/share/chromeos-assets/speech_synthesis/patts/manifest.json: Manifest file is missing or unreadable
  [1147:1333:0107/160714.779806:ERROR:component_loader.cc(92)] Can't load /usr/share/chromeos-assets/speech_synthesis/espeak-ng/manifest.json: Manifest file is missing or unreadable
  [1147:1147:0107/160714.791455:ERROR:prefs_util.cc(601)] Cros settings pref not found: cros.display_rotation_default
  [1147:1147:0107/160719.628821:INFO:CONSOLE(963)] "Speak (Q) category=nav "Address and search bar"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [1147:1147:0107/160719.683004:INFO:CONSOLE(963)] "Speak (Q) category=nav "about:blank"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [1147:1147:0107/160719.731180:INFO:CONSOLE(963)] "Speak (Q) category=nav "Edit text, URL entry"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [1147:1147:0107/160719.819361:INFO:CONSOLE(963)] "Speak (Q) category=nav "about:blank - Chromium - Petals, window"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [1147:1147:0107/160719.852972:INFO:CONSOLE(963)] "Speak (Q) category=nav "Press up or down arrow for auto completions."", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [1147:1147:0107/160719.901464:INFO:CONSOLE(963)] "Speak (Q) category=nav "Type to auto complete."", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [1147:1334:0107/160812.728048:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.733817:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.735773:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.742939:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.744209:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.745276:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.752755:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.753947:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.755288:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.756316:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.757937:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.768173:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.769308:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.771299:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.772389:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.773525:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.774980:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.776155:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.790374:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.791636:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.792742:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.793870:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.794927:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.796357:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.797399:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.798426:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.799433:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.800470:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.801525:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.820688:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.821839:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.822877:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.823949:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.825004:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.826056:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.827080:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.828187:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.829293:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.830341:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.831416:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.832571:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.833633:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1334:0107/160812.834801:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [1147:1147:0107/160818.079331:INFO:CONSOLE(963)] "Speak (Q) "ChromeVox spoken feedback is ready"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [1147:1147:0107/160818.303430:INFO:CONSOLE(7817)] "Running TestCase ChromeVoxLibLouisTest.checkAllTables", source: file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs (7817)
  [1147:1147:0107/160818.306002:INFO:CONSOLE(7043)] "ReferenceError: axs is not defined
      at ChromeVoxLibLouisTest.get accessibilityAuditConfig [as accessibilityAuditConfig] (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:6704:44)
      at ChromeVoxLibLouisTest.setUp (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:6845:10)
      at TestCase.setUp (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:6997:20)
      at TestCase.run (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7039:12)
      at RUN_TEST_F (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7818:19)
      at file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7579:18
      at runTestFunction (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7656:35)
      at runTest (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7630:16)
      at file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:8914:1", source: file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs (7043)
  [1147:1147:0107/160819.627083:INFO:CONSOLE(1266)] "Injecting into 2", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (1266)
  [1147:1147:0107/160821.151328:INFO:CONSOLE(1827)] "ChromeVox waiting for background page: about:blank. Will try again in 100ms", source: chrome-extension://chromevox/chromeVoxChromePageScript.js (1827)
  [1:1:0107/160821.338681:WARNING:logging_native_handler.cc(71)] Got textChanged event on unknown node: 2; this: 1
  [1147:1147:0107/160823.558360:INFO:CONSOLE(2315)] "got inlen!15", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/braille/liblouis_wasm.js (2315)
  BrowserTestBase received signal: Terminated. Backtrace:
      #0 0x56353de537b1 in __interceptor_backtrace /b/swarming/w/ir/kitchen-workdir/src/third_party/llvm/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common_interceptors.inc:4050:13
      #1 0x563553b2f28a in base::debug::StackTrace::StackTrace(unsigned long) ./../../base/debug/stack_trace_posix.cc:820:41
      #2 0x5635558f1388 in content::(anonymous namespace)::DumpStackTraceSignalHandler(int) ./../../content/public/test/browser_test_base.cc:100:5
      #3 0x56353de7b9a9 in SignalHandler(int) /b/swarming/w/ir/kitchen-workdir/src/third_party/llvm/compiler-rt/lib/msan/msan_interceptors.cc:992:3
      #4 0x7fbea64d7cb0 in killpg ??:?
      #5 0x7fbea64d7cb0 in ?? ??:0
      #6 0x7fbea659f6d3 in epoll_wait ??:0:0
      #7 0x56353de3c8c4 in __interceptor_epoll_wait /b/swarming/w/ir/kitchen-workdir/src/third_party/llvm/compiler-rt/lib/msan/msan_interceptors.cc:859:13
      #8 0x563557b380a9 in epoll_dispatch ./../../base/third_party/libevent/epoll.c:198:8
      #9 0x563557b2b2ab in event_base_loop ./../../base/third_party/libevent/event.c:512:9
      #10 0x563553b868c9 in base::MessagePumpLibevent::Run(base::MessagePump::Delegate*) ./../../base/message_loop/message_pump_libevent.cc:247:9
      #11 0x5635539187b0 in base::RunLoop::Run() ./../../base/run_loop.cc:102:14
      #12 0x5635559118f9 in content::DOMMessageQueue::WaitForMessage(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) ./../../content/public/test/browser_test_utils.cc:2214:14
      #13 0x5635559025dd in content::(anonymous namespace)::ExecuteScriptHelper(content::RenderFrameHost*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >*) ./../../content/public/test/browser_test_utils.cc:197:26
      #14 0x563555901092 in content::ExecuteScriptAndExtractString(content::ToRenderFrameHost const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) ./../../content/public/test/browser_test_utils.cc:1241:10
      #15 0x56355317b334 in extensions::browsertest_util::ExecuteScriptInBackgroundPage(content::BrowserContext*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, extensions::browsertest_util::ScriptUserActivation) ./../../extensions/browser/browsertest_util.cc:30:15
      #16 0x5635537a2624 in ExtensionJSBrowserTest::RunJavascriptTestF(bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) ./../../chrome/test/base/extension_js_browser_test.cc:51:7
      #17 0x5635531d00b4 in ChromeVoxLibLouisTest_checkAllTables_Test::RunTestOnMainThread() ./gen/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test-gen.cc:35:3
      #18 0x5635558edc11 in content::BrowserTestBase::ProxyRunTestOnMainThreadLoop() ./../../content/public/test/browser_test_base.cc:462:5
      #19 0x563553f3f2e8 in Run ./../../base/callback.h:129:12
      #20 0x563553f3f2e8 in ChromeBrowserMainParts::PreMainMessageLoopRunImpl() ./../../chrome/browser/chrome_browser_main.cc:1794:0
      #21 0x563553f3adf6 in ChromeBrowserMainParts::PreMainMessageLoopRun() ./../../chrome/browser/chrome_browser_main.cc:1182:18
      #22 0x563544c76faa in chromeos::ChromeBrowserMainPartsChromeos::PreMainMessageLoopRun() ./../../chrome/browser/chromeos/chrome_browser_main_chromeos.cc:668:32
      #23 0x56354a56555a in content::BrowserMainLoop::PreMainMessageLoopRun() ./../../content/browser/browser_main_loop.cc:984:13
      #24 0x56354bd1fdcd in Run ./../../base/callback.h:129:12
      #25 0x56354bd1fdcd in content::StartupTaskRunner::RunAllTasksNow() ./../../content/browser/startup_task_runner.cc:41:0
      #26 0x56354a55e48a in content::BrowserMainLoop::CreateStartupTasks() ./../../content/browser/browser_main_loop.cc:918:25
      #27 0x56354a5700bb in content::BrowserMainRunnerImpl::Initialize(content::MainFunctionParams const&) ./../../content/browser/browser_main_runner_impl.cc:144:15
      #28 0x56354a553eca in content::BrowserMain(content::MainFunctionParams const&) ./../../content/browser/browser_main.cc:43:32
      #29 0x5635523ecea0 in RunBrowserProcessMain ./../../content/app/content_main_runner_impl.cc:545:10
      #30 0x5635523ecea0 in content::ContentMainRunnerImpl::RunServiceManager(content::MainFunctionParams&, bool) ./../../content/app/content_main_runner_impl.cc:954:0
      #31 0x5635523ebb29 in content::ContentMainRunnerImpl::Run(bool) ./../../content/app/content_main_runner_impl.cc:868:12
      #32 0x56355db3aa61 in service_manager::Main(service_manager::MainParams const&) ./../../services/service_manager/embedder/main.cc:461:29
      #33 0x5635523e394f in content::ContentMain(content::ContentMainParams const&) ./../../content/app/content_main.cc:19:10
      #34 0x5635558ebc71 in content::BrowserTestBase::SetUp() ./../../content/public/test/browser_test_base.cc:349:3
      #35 0x563553d7b385 in InProcessBrowserTest::SetUp() ./../../chrome/test/base/in_process_browser_test.cc:284:20
      #36 0x563546763769 in HandleExceptionsInMethodIfSupported<testing::Test, void> ./../../third_party/googletest/src/googletest/src/gtest.cc:0:0
      #37 0x563546763769 in testing::Test::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:2517:0
      #38 0x563546767cde in testing::TestInfo::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:2703:11
      #39 0x563546769a3a in testing::TestCase::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:2825:28
      #40 0x5635467a056a in testing::internal::UnitTestImpl::RunAllTests() ./../../third_party/googletest/src/googletest/src/gtest.cc:5227:43
      #41 0x56354679edd9 in HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> ./../../third_party/googletest/src/googletest/src/gtest.cc:0:0
      #42 0x56354679edd9 in testing::UnitTest::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:4835:0
      #43 0x563553df217b in RUN_ALL_TESTS ./../../third_party/googletest/src/googletest/include/gtest/gtest.h:2369:46
      #44 0x563553df217b in base::TestSuite::Run() ./../../base/test/test_suite.cc:294:0
      #45 0x56355377857d in ChromeTestSuiteRunner::RunTestSuite(int, char**) ./../../chrome/test/base/chrome_test_launcher.cc:71:21
      #46 0x5635559a0163 in content::LaunchTests(content::TestLauncherDelegate*, unsigned long, int, char**) ./../../content/public/test/test_launcher.cc:647:31
      #47 0x563553779c0d in LaunchChromeTests(unsigned long, content::TestLauncherDelegate*, int, char**) ./../../chrome/test/base/chrome_test_launcher.cc:184:10
      #48 0x563553778331 in main ./../../chrome/test/base/browser_tests_main_chromeos.cc:21:10
      #49 0x7fbea64c2f45 in __libc_start_main ??:0:0
      #50 0x56353de1627a in _start ??:0:0
  [ RUN      ] ChromeVoxLibLouisTest.checkAllTables
  [2562:2562:0107/162500.711425:WARNING:chrome_browser_main_chromeos.cc(552)] Running as stub user with profile dir: test-user
  [2562:2562:0107/162501.159210:WARNING:easy_unlock_service_regular.cc(438)] EasyUnlockServiceRegular::IsInLegacyHostMode: DeviceSyncClient not ready. Returning false.
  [2562:2562:0107/162501.242559:INFO:remote_commands_service.cc(38)] Fetching remote commands.
  [2562:2562:0107/162501.242759:WARNING:remote_commands_service.cc(40)] Client is not registered.
  [2562:2562:0107/162501.242928:INFO:remote_commands_invalidator.cc(32)] Initialize RemoteCommandsInvalidator.
  [2562:2562:0107/162501.243067:INFO:remote_commands_invalidator.cc(57)] Starting RemoteCommandsInvalidator.
  [2562:2562:0107/162501.243179:INFO:remote_commands_invalidator.cc(123)] RemoteCommandsInvalidator ReloadPolicyData.
  [2562:2562:0107/162501.243282:INFO:remote_commands_invalidator.cc(167)] Unregister RemoteCommandsInvalidator.
  [2562:2562:0107/162501.321464:WARNING:wallpaper_controller_client.cc(358)] Cannot get wallpaper files id in RemovePolicyWallpaper. This should never happen under normal circumstances.
  [2562:2562:0107/162501.849934:ERROR:gpu_interface_provider.cc(87)] Not implemented reached in virtual void content::GpuInterfaceProvider::RegisterOzoneGpuInterfaces(service_manager::BinderRegistry *)
  [2562:2562:0107/162502.174377:ERROR:remote_text_input_client.cc(144)] Not implemented reached in virtual void RemoteTextInputClient::OnInputMethodChanged()
  [2562:2562:0107/162502.174458:ERROR:remote_text_input_client.cc(101)] Not implemented reached in virtual ui::TextInputClient::FocusReason RemoteTextInputClient::GetFocusReason() const
  [2562:2562:0107/162502.174493:ERROR:remote_text_input_client.cc(185)] Not implemented reached in virtual bool RemoteTextInputClient::ShouldDoLearning()
  [2562:2562:0107/162502.174578:ERROR:remote_text_input_client.cc(95)] Not implemented reached in virtual bool RemoteTextInputClient::HasCompositionText() const
  [2562:2562:0107/162502.174612:ERROR:remote_text_input_client.cc(107)] Not implemented reached in virtual bool RemoteTextInputClient::GetTextRange(gfx::Range *) const
  ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
  ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
  ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
  ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
  ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default
  [2562:2591:0107/162502.414602:ERROR:alsa_util.cc(204)] PcmOpen: default,No such file or directory
  ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
  ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
  ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
  ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
  ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default
  [2562:2591:0107/162502.415346:ERROR:alsa_util.cc(204)] PcmOpen: plug:default,No such file or directory
  [2562:2562:0107/162504.313775:INFO:CONSOLE(1071)] "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (1071)
  [2562:2575:0107/162514.740684:ERROR:component_loader.cc(92)] Can't load /usr/share/chromeos-assets/speech_synthesis/patts/manifest.json: Manifest file is missing or unreadable
  [2562:2575:0107/162514.740902:ERROR:component_loader.cc(92)] Can't load /usr/share/chromeos-assets/speech_synthesis/espeak-ng/manifest.json: Manifest file is missing or unreadable
  [2562:2562:0107/162514.751286:ERROR:prefs_util.cc(601)] Cros settings pref not found: cros.display_rotation_default
  [2562:2562:0107/162517.980813:INFO:CONSOLE(963)] "Speak (Q) category=nav "Address and search bar"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2562:2562:0107/162518.009846:INFO:CONSOLE(963)] "Speak (Q) category=nav "about:blank"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2562:2562:0107/162518.035858:INFO:CONSOLE(963)] "Speak (Q) category=nav "Edit text, URL entry"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2562:2562:0107/162518.089674:INFO:CONSOLE(963)] "Speak (Q) category=nav "about:blank - Chromium - Agent X, window"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2562:2562:0107/162518.117860:INFO:CONSOLE(963)] "Speak (Q) category=nav "Press up or down arrow for auto completions."", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2562:2562:0107/162518.145602:INFO:CONSOLE(963)] "Speak (Q) category=nav "Type to auto complete."", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2562:2578:0107/162557.607476:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.610170:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.612492:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.614876:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.617148:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.621231:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.623745:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.625903:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.627990:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.630001:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.632124:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.634487:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.636608:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.638795:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.641341:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.643386:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.645705:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.647889:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.650372:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.652676:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.656201:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.657152:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.660622:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.662900:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.665673:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.667871:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.670720:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.671629:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.675400:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.676295:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.679462:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.680296:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.683914:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.685698:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.687744:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.689811:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.691897:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.693936:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.696050:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.698066:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.699969:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.702551:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2578:0107/162557.704756:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2562:2562:0107/162600.837617:INFO:CONSOLE(963)] "Speak (Q) "ChromeVox spoken feedback is ready"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2562:2562:0107/162601.037587:INFO:CONSOLE(7817)] "Running TestCase ChromeVoxLibLouisTest.checkAllTables", source: file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs (7817)
  [2562:2562:0107/162601.040023:INFO:CONSOLE(7043)] "ReferenceError: axs is not defined
      at ChromeVoxLibLouisTest.get accessibilityAuditConfig [as accessibilityAuditConfig] (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:6704:44)
      at ChromeVoxLibLouisTest.setUp (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:6845:10)
      at TestCase.setUp (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:6997:20)
      at TestCase.run (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7039:12)
      at RUN_TEST_F (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7818:19)
      at file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7579:18
      at runTestFunction (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7656:35)
      at runTest (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7630:16)
      at file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:8914:1", source: file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs (7043)
  [2562:2562:0107/162601.757382:INFO:CONSOLE(1266)] "Injecting into 2", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (1266)
  [2562:2562:0107/162602.637842:INFO:CONSOLE(1827)] "ChromeVox waiting for background page: about:blank. Will try again in 100ms", source: chrome-extension://chromevox/chromeVoxChromePageScript.js (1827)
  [1:1:0107/162602.784849:WARNING:logging_native_handler.cc(71)] Got textChanged event on unknown node: 2; this: 1
  [2562:2562:0107/162604.746881:INFO:CONSOLE(2315)] "got inlen!15", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/braille/liblouis_wasm.js (2315)
  BrowserTestBase received signal: Terminated. Backtrace:
      #0 0x563c392227b1 in __interceptor_backtrace /b/swarming/w/ir/kitchen-workdir/src/third_party/llvm/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common_interceptors.inc:4050:13
      #1 0x563c4eefe28a in base::debug::StackTrace::StackTrace(unsigned long) ./../../base/debug/stack_trace_posix.cc:820:41
      #2 0x563c50cc0388 in content::(anonymous namespace)::DumpStackTraceSignalHandler(int) ./../../content/public/test/browser_test_base.cc:100:5
      #3 0x563c3924a9a9 in SignalHandler(int) /b/swarming/w/ir/kitchen-workdir/src/third_party/llvm/compiler-rt/lib/msan/msan_interceptors.cc:992:3
      #4 0x7fb6ff9d9cb0 in killpg ??:?
      #5 0x7fb6ff9d9cb0 in ?? ??:0
      #6 0x7fb6ffaa16d3 in epoll_wait ??:0:0
      #7 0x563c3920b8c4 in __interceptor_epoll_wait /b/swarming/w/ir/kitchen-workdir/src/third_party/llvm/compiler-rt/lib/msan/msan_interceptors.cc:859:13
      #8 0x563c52f070a9 in epoll_dispatch ./../../base/third_party/libevent/epoll.c:198:8
      #9 0x563c52efa2ab in event_base_loop ./../../base/third_party/libevent/event.c:512:9
      #10 0x563c4ef558c9 in base::MessagePumpLibevent::Run(base::MessagePump::Delegate*) ./../../base/message_loop/message_pump_libevent.cc:247:9
      #11 0x563c4ece77b0 in base::RunLoop::Run() ./../../base/run_loop.cc:102:14
      #12 0x563c50ce08f9 in content::DOMMessageQueue::WaitForMessage(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) ./../../content/public/test/browser_test_utils.cc:2214:14
      #13 0x563c50cd15dd in content::(anonymous namespace)::ExecuteScriptHelper(content::RenderFrameHost*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >*) ./../../content/public/test/browser_test_utils.cc:197:26
      #14 0x563c50cd0092 in content::ExecuteScriptAndExtractString(content::ToRenderFrameHost const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) ./../../content/public/test/browser_test_utils.cc:1241:10
      #15 0x563c4e54a334 in extensions::browsertest_util::ExecuteScriptInBackgroundPage(content::BrowserContext*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, extensions::browsertest_util::ScriptUserActivation) ./../../extensions/browser/browsertest_util.cc:30:15
      #16 0x563c4eb71624 in ExtensionJSBrowserTest::RunJavascriptTestF(bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) ./../../chrome/test/base/extension_js_browser_test.cc:51:7
      #17 0x563c4e59f0b4 in ChromeVoxLibLouisTest_checkAllTables_Test::RunTestOnMainThread() ./gen/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test-gen.cc:35:3
      #18 0x563c50cbcc11 in content::BrowserTestBase::ProxyRunTestOnMainThreadLoop() ./../../content/public/test/browser_test_base.cc:462:5
      #19 0x563c4f30e2e8 in Run ./../../base/callback.h:129:12
      #20 0x563c4f30e2e8 in ChromeBrowserMainParts::PreMainMessageLoopRunImpl() ./../../chrome/browser/chrome_browser_main.cc:1794:0
      #21 0x563c4f309df6 in ChromeBrowserMainParts::PreMainMessageLoopRun() ./../../chrome/browser/chrome_browser_main.cc:1182:18
      #22 0x563c40045faa in chromeos::ChromeBrowserMainPartsChromeos::PreMainMessageLoopRun() ./../../chrome/browser/chromeos/chrome_browser_main_chromeos.cc:668:32
      #23 0x563c4593455a in content::BrowserMainLoop::PreMainMessageLoopRun() ./../../content/browser/browser_main_loop.cc:984:13
      #24 0x563c470eedcd in Run ./../../base/callback.h:129:12
      #25 0x563c470eedcd in content::StartupTaskRunner::RunAllTasksNow() ./../../content/browser/startup_task_runner.cc:41:0
      #26 0x563c4592d48a in content::BrowserMainLoop::CreateStartupTasks() ./../../content/browser/browser_main_loop.cc:918:25
      #27 0x563c4593f0bb in content::BrowserMainRunnerImpl::Initialize(content::MainFunctionParams const&) ./../../content/browser/browser_main_runner_impl.cc:144:15
      #28 0x563c45922eca in content::BrowserMain(content::MainFunctionParams const&) ./../../content/browser/browser_main.cc:43:32
      #29 0x563c4d7bbea0 in RunBrowserProcessMain ./../../content/app/content_main_runner_impl.cc:545:10
      #30 0x563c4d7bbea0 in content::ContentMainRunnerImpl::RunServiceManager(content::MainFunctionParams&, bool) ./../../content/app/content_main_runner_impl.cc:954:0
      #31 0x563c4d7bab29 in content::ContentMainRunnerImpl::Run(bool) ./../../content/app/content_main_runner_impl.cc:868:12
      #32 0x563c58f09a61 in service_manager::Main(service_manager::MainParams const&) ./../../services/service_manager/embedder/main.cc:461:29
      #33 0x563c4d7b294f in content::ContentMain(content::ContentMainParams const&) ./../../content/app/content_main.cc:19:10
      #34 0x563c50cbac71 in content::BrowserTestBase::SetUp() ./../../content/public/test/browser_test_base.cc:349:3
      #35 0x563c4f14a385 in InProcessBrowserTest::SetUp() ./../../chrome/test/base/in_process_browser_test.cc:284:20
      #36 0x563c41b32769 in HandleExceptionsInMethodIfSupported<testing::Test, void> ./../../third_party/googletest/src/googletest/src/gtest.cc:0:0
      #37 0x563c41b32769 in testing::Test::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:2517:0
      #38 0x563c41b36cde in testing::TestInfo::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:2703:11
      #39 0x563c41b38a3a in testing::TestCase::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:2825:28
      #40 0x563c41b6f56a in testing::internal::UnitTestImpl::RunAllTests() ./../../third_party/googletest/src/googletest/src/gtest.cc:5227:43
      #41 0x563c41b6ddd9 in HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> ./../../third_party/googletest/src/googletest/src/gtest.cc:0:0
      #42 0x563c41b6ddd9 in testing::UnitTest::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:4835:0
      #43 0x563c4f1c117b in RUN_ALL_TESTS ./../../third_party/googletest/src/googletest/include/gtest/gtest.h:2369:46
      #44 0x563c4f1c117b in base::TestSuite::Run() ./../../base/test/test_suite.cc:294:0
      #45 0x563c4eb4757d in ChromeTestSuiteRunner::RunTestSuite(int, char**) ./../../chrome/test/base/chrome_test_launcher.cc:71:21
      #46 0x563c50d6f163 in content::LaunchTests(content::TestLauncherDelegate*, unsigned long, int, char**) ./../../content/public/test/test_launcher.cc:647:31
      #47 0x563c4eb48c0d in LaunchChromeTests(unsigned long, content::TestLauncherDelegate*, int, char**) ./../../chrome/test/base/chrome_test_launcher.cc:184:10
      #48 0x563c4eb47331 in main ./../../chrome/test/base/browser_tests_main_chromeos.cc:21:10
      #49 0x7fb6ff9c4f45 in __libc_start_main ??:0:0
      #50 0x563c391e527a in _start ??:0:0
  [ RUN      ] ChromeVoxLibLouisTest.checkAllTables
  [2719:2719:0107/162830.826996:WARNING:chrome_browser_main_chromeos.cc(552)] Running as stub user with profile dir: test-user
  [2719:2719:0107/162831.284405:WARNING:easy_unlock_service_regular.cc(438)] EasyUnlockServiceRegular::IsInLegacyHostMode: DeviceSyncClient not ready. Returning false.
  [2719:2719:0107/162831.383916:INFO:remote_commands_service.cc(38)] Fetching remote commands.
  [2719:2719:0107/162831.384162:WARNING:remote_commands_service.cc(40)] Client is not registered.
  [2719:2719:0107/162831.384283:INFO:remote_commands_invalidator.cc(32)] Initialize RemoteCommandsInvalidator.
  [2719:2719:0107/162831.384380:INFO:remote_commands_invalidator.cc(57)] Starting RemoteCommandsInvalidator.
  [2719:2719:0107/162831.384479:INFO:remote_commands_invalidator.cc(123)] RemoteCommandsInvalidator ReloadPolicyData.
  [2719:2719:0107/162831.384566:INFO:remote_commands_invalidator.cc(167)] Unregister RemoteCommandsInvalidator.
  [2719:2719:0107/162831.472302:WARNING:wallpaper_controller_client.cc(358)] Cannot get wallpaper files id in RemovePolicyWallpaper. This should never happen under normal circumstances.
  [2719:2719:0107/162832.061600:ERROR:gpu_interface_provider.cc(87)] Not implemented reached in virtual void content::GpuInterfaceProvider::RegisterOzoneGpuInterfaces(service_manager::BinderRegistry *)
  [2719:2719:0107/162832.392289:ERROR:remote_text_input_client.cc(144)] Not implemented reached in virtual void RemoteTextInputClient::OnInputMethodChanged()
  [2719:2719:0107/162832.392380:ERROR:remote_text_input_client.cc(101)] Not implemented reached in virtual ui::TextInputClient::FocusReason RemoteTextInputClient::GetFocusReason() const
  [2719:2719:0107/162832.392420:ERROR:remote_text_input_client.cc(185)] Not implemented reached in virtual bool RemoteTextInputClient::ShouldDoLearning()
  [2719:2719:0107/162832.392494:ERROR:remote_text_input_client.cc(95)] Not implemented reached in virtual bool RemoteTextInputClient::HasCompositionText() const
  [2719:2719:0107/162832.392531:ERROR:remote_text_input_client.cc(107)] Not implemented reached in virtual bool RemoteTextInputClient::GetTextRange(gfx::Range *) const
  ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
  ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
  ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
  ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
  ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default
  [2719:2748:0107/162832.670090:ERROR:alsa_util.cc(204)] PcmOpen: default,No such file or directory
  ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
  ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
  ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
  ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
  ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default
  [2719:2748:0107/162832.670855:ERROR:alsa_util.cc(204)] PcmOpen: plug:default,No such file or directory
  [2719:2719:0107/162834.560324:INFO:CONSOLE(1071)] "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (1071)
  [2719:2734:0107/162844.602132:ERROR:component_loader.cc(92)] Can't load /usr/share/chromeos-assets/speech_synthesis/patts/manifest.json: Manifest file is missing or unreadable
  [2719:2734:0107/162844.602339:ERROR:component_loader.cc(92)] Can't load /usr/share/chromeos-assets/speech_synthesis/espeak-ng/manifest.json: Manifest file is missing or unreadable
  [2719:2719:0107/162844.609207:ERROR:prefs_util.cc(601)] Cros settings pref not found: cros.display_rotation_default
  [2719:2719:0107/162847.921856:INFO:CONSOLE(963)] "Speak (Q) category=nav "Address and search bar"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2719:2719:0107/162847.951836:INFO:CONSOLE(963)] "Speak (Q) category=nav "about:blank"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2719:2719:0107/162847.979341:INFO:CONSOLE(963)] "Speak (Q) category=nav "Edit text, URL entry"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2719:2719:0107/162848.035028:INFO:CONSOLE(963)] "Speak (Q) category=nav "about:blank - Chromium - Petals, window"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2719:2719:0107/162848.063344:INFO:CONSOLE(963)] "Speak (Q) category=nav "Press up or down arrow for auto completions."", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2719:2719:0107/162848.091846:INFO:CONSOLE(963)] "Speak (Q) category=nav "Type to auto complete."", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2719:2735:0107/162927.703289:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.706244:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.708838:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.711110:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.712002:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.715187:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.717351:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.719685:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.722436:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.723272:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.726550:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.728809:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.729575:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.733161:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.734327:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.735152:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.739102:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.739940:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.740662:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.744956:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.745755:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.746620:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.751749:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.752720:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.753466:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.754366:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.759807:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.760670:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.761401:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.762128:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.767509:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.768346:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.769061:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.769752:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.774814:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.775624:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.776421:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.777179:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.782531:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.783309:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.784010:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.784757:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2735:0107/162927.788710:WARNING:url_request_job_manager.cc(91)] Failed to map: chrome-extension://invalid/
  [2719:2719:0107/162931.476566:INFO:CONSOLE(963)] "Speak (Q) "ChromeVox spoken feedback is ready"", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (963)
  [2719:2719:0107/162931.678028:INFO:CONSOLE(7817)] "Running TestCase ChromeVoxLibLouisTest.checkAllTables", source: file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs (7817)
  [2719:2719:0107/162931.680158:INFO:CONSOLE(7043)] "ReferenceError: axs is not defined
      at ChromeVoxLibLouisTest.get accessibilityAuditConfig [as accessibilityAuditConfig] (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:6704:44)
      at ChromeVoxLibLouisTest.setUp (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:6845:10)
      at TestCase.setUp (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:6997:20)
      at TestCase.run (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7039:12)
      at RUN_TEST_F (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7818:19)
      at file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7579:18
      at runTestFunction (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7656:35)
      at runTest (file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:7630:16)
      at file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs:8914:1", source: file:///b/s/w/ir/out/Release/test_data/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test.extjs (7043)
  [2719:2719:0107/162932.701492:INFO:CONSOLE(1266)] "Injecting into 2", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/chromeVox2ChromeBackgroundScript.js (1266)
  [2719:2719:0107/162933.650524:INFO:CONSOLE(1827)] "ChromeVox waiting for background page: about:blank. Will try again in 100ms", source: chrome-extension://chromevox/chromeVoxChromePageScript.js (1827)
  [1:1:0107/162933.746499:WARNING:logging_native_handler.cc(71)] Got textChanged event on unknown node: 2; this: 1
  [2719:2719:0107/162935.305957:INFO:CONSOLE(2315)] "got inlen!15", source: chrome-extension://mndnfokpggljbaajbnioimlmbfngpief/braille/liblouis_wasm.js (2315)
  BrowserTestBase received signal: Terminated. Backtrace:
      #0 0x563d5c5867b1 in __interceptor_backtrace /b/swarming/w/ir/kitchen-workdir/src/third_party/llvm/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common_interceptors.inc:4050:13
      #1 0x563d7226228a in base::debug::StackTrace::StackTrace(unsigned long) ./../../base/debug/stack_trace_posix.cc:820:41
      #2 0x563d74024388 in content::(anonymous namespace)::DumpStackTraceSignalHandler(int) ./../../content/public/test/browser_test_base.cc:100:5
      #3 0x563d5c5ae9a9 in SignalHandler(int) /b/swarming/w/ir/kitchen-workdir/src/third_party/llvm/compiler-rt/lib/msan/msan_interceptors.cc:992:3
      #4 0x7fa8c068fcb0 in killpg ??:?
      #5 0x7fa8c068fcb0 in ?? ??:0
      #6 0x7fa8c07576d3 in epoll_wait ??:0:0
      #7 0x563d5c56f8c4 in __interceptor_epoll_wait /b/swarming/w/ir/kitchen-workdir/src/third_party/llvm/compiler-rt/lib/msan/msan_interceptors.cc:859:13
      #8 0x563d7626b0a9 in epoll_dispatch ./../../base/third_party/libevent/epoll.c:198:8
      #9 0x563d7625e2ab in event_base_loop ./../../base/third_party/libevent/event.c:512:9
      #10 0x563d722b98c9 in base::MessagePumpLibevent::Run(base::MessagePump::Delegate*) ./../../base/message_loop/message_pump_libevent.cc:247:9
      #11 0x563d7204b7b0 in base::RunLoop::Run() ./../../base/run_loop.cc:102:14
      #12 0x563d740448f9 in content::DOMMessageQueue::WaitForMessage(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) ./../../content/public/test/browser_test_utils.cc:2214:14
      #13 0x563d740355dd in content::(anonymous namespace)::ExecuteScriptHelper(content::RenderFrameHost*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, int, std::__1::unique_ptr<base::Value, std::__1::default_delete<base::Value> >*) ./../../content/public/test/browser_test_utils.cc:197:26
      #14 0x563d74034092 in content::ExecuteScriptAndExtractString(content::ToRenderFrameHost const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) ./../../content/public/test/browser_test_utils.cc:1241:10
      #15 0x563d718ae334 in extensions::browsertest_util::ExecuteScriptInBackgroundPage(content::BrowserContext*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, extensions::browsertest_util::ScriptUserActivation) ./../../extensions/browser/browsertest_util.cc:30:15
      #16 0x563d71ed5624 in ExtensionJSBrowserTest::RunJavascriptTestF(bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) ./../../chrome/test/base/extension_js_browser_test.cc:51:7
      #17 0x563d719030b4 in ChromeVoxLibLouisTest_checkAllTables_Test::RunTestOnMainThread() ./gen/chrome/browser/resources/chromeos/chromevox/braille/liblouis_test-gen.cc:35:3
      #18 0x563d74020c11 in content::BrowserTestBase::ProxyRunTestOnMainThreadLoop() ./../../content/public/test/browser_test_base.cc:462:5
      #19 0x563d726722e8 in Run ./../../base/callback.h:129:12
      #20 0x563d726722e8 in ChromeBrowserMainParts::PreMainMessageLoopRunImpl() ./../../chrome/browser/chrome_browser_main.cc:1794:0
      #21 0x563d7266ddf6 in ChromeBrowserMainParts::PreMainMessageLoopRun() ./../../chrome/browser/chrome_browser_main.cc:1182:18
      #22 0x563d633a9faa in chromeos::ChromeBrowserMainPartsChromeos::PreMainMessageLoopRun() ./../../chrome/browser/chromeos/chrome_browser_main_chromeos.cc:668:32
      #23 0x563d68c9855a in content::BrowserMainLoop::PreMainMessageLoopRun() ./../../content/browser/browser_main_loop.cc:984:13
      #24 0x563d6a452dcd in Run ./../../base/callback.h:129:12
      #25 0x563d6a452dcd in content::StartupTaskRunner::RunAllTasksNow() ./../../content/browser/startup_task_runner.cc:41:0
      #26 0x563d68c9148a in content::BrowserMainLoop::CreateStartupTasks() ./../../content/browser/browser_main_loop.cc:918:25
      #27 0x563d68ca30bb in content::BrowserMainRunnerImpl::Initialize(content::MainFunctionParams const&) ./../../content/browser/browser_main_runner_impl.cc:144:15
      #28 0x563d68c86eca in content::BrowserMain(content::MainFunctionParams const&) ./../../content/browser/browser_main.cc:43:32
      #29 0x563d70b1fea0 in RunBrowserProcessMain ./../../content/app/content_main_runner_impl.cc:545:10
      #30 0x563d70b1fea0 in content::ContentMainRunnerImpl::RunServiceManager(content::MainFunctionParams&, bool) ./../../content/app/content_main_runner_impl.cc:954:0
      #31 0x563d70b1eb29 in content::ContentMainRunnerImpl::Run(bool) ./../../content/app/content_main_runner_impl.cc:868:12
      #32 0x563d7c26da61 in service_manager::Main(service_manager::MainParams const&) ./../../services/service_manager/embedder/main.cc:461:29
      #33 0x563d70b1694f in content::ContentMain(content::ContentMainParams const&) ./../../content/app/content_main.cc:19:10
      #34 0x563d7401ec71 in content::BrowserTestBase::SetUp() ./../../content/public/test/browser_test_base.cc:349:3
      #35 0x563d724ae385 in InProcessBrowserTest::SetUp() ./../../chrome/test/base/in_process_browser_test.cc:284:20
      #36 0x563d64e96769 in HandleExceptionsInMethodIfSupported<testing::Test, void> ./../../third_party/googletest/src/googletest/src/gtest.cc:0:0
      #37 0x563d64e96769 in testing::Test::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:2517:0
      #38 0x563d64e9acde in testing::TestInfo::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:2703:11
      #39 0x563d64e9ca3a in testing::TestCase::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:2825:28
      #40 0x563d64ed356a in testing::internal::UnitTestImpl::RunAllTests() ./../../third_party/googletest/src/googletest/src/gtest.cc:5227:43
      #41 0x563d64ed1dd9 in HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> ./../../third_party/googletest/src/googletest/src/gtest.cc:0:0
      #42 0x563d64ed1dd9 in testing::UnitTest::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:4835:0
      #43 0x563d7252517b in RUN_ALL_TESTS ./../../third_party/googletest/src/googletest/include/gtest/gtest.h:2369:46
      #44 0x563d7252517b in base::TestSuite::Run() ./../../base/test/test_suite.cc:294:0
      #45 0x563d71eab57d in ChromeTestSuiteRunner::RunTestSuite(int, char**) ./../../chrome/test/base/chrome_test_launcher.cc:71:21
      #46 0x563d740d3163 in content::LaunchTests(content::TestLauncherDelegate*, unsigned long, int, char**) ./../../content/public/test/test_launcher.cc:647:31
      #47 0x563d71eacc0d in LaunchChromeTests(unsigned long, content::TestLauncherDelegate*, int, char**) ./../../chrome/test/base/chrome_test_launcher.cc:184:10
      #48 0x563d71eab331 in main ./../../chrome/test/base/browser_tests_main_chromeos.cc:21:10
      #49 0x7fa8c067af45 in __libc_start_main ??:0:0
      #50 0x563d5c54927a in _start ??:0:0
  [ RUN      ] ChromeVoxLibLouisTest.checkAllTables
  [2858:2858:0107/163201.161170:WARNING:chrome_browser_main_chromeos.cc(552)] Running as stub user with profile dir: test-user
  [2858:2858:0107/163201.655645:WARNING:easy_unlock_service_regular.cc(438)] EasyUnlockServiceRegular::IsInLegacyHostMode: DeviceSyncClient not ready. Returning false.
  [2858:2858:0107/163201.757406:INFO:remote_commands_service.cc(38)] Fetching remote commands.
  [2858:2858:0107/163201.757570:WARNING:remote_commands_service.cc(40)] Client is not registered.
  [2858:2858:0107/163201.757654:INFO:remote_commands_invalidator.cc(32)] Initialize RemoteCommandsInvalidator.
  [2858:2858:0107/163201.757712:INFO:remote_commands_invalidator.cc(57)] Starting RemoteCommandsInvalidator.
  [2858:2858:0107/163201.757769:INFO:remote_commands_invalidator.cc(123)] RemoteCommandsInvalidator ReloadPolicyData.
  [2858:2858:0107/163201.757830:INFO:remote_commands_invalidator.cc(167)] Unregister RemoteCommandsInvalidator.
  [2858:2858:0107/163201.848445:WARNING:wallpaper_controller_client.cc(358)] Cannot get wallpaper files id in RemovePolicyWallpaper. This should never happen under normal circumstances.
  [2858:2858:0107/163202.429117:ERROR:gpu_interface_provider.cc(87)] Not implemented reached in virtual void content::GpuInterfaceProvider::RegisterOzoneGpuInterfaces(service_manager::BinderRegistry *)
  [2858:2858:0107/163202.819964:ERROR:remote_text_input_client.cc(144)] Not implemented reached in virtual void RemoteTextInputClient::OnInputMethodChanged()
  [2858:2858:0107/163202.820040:ERROR:remote_text_input_client.cc(101)] Not implemented reached in virtual ui::TextInputClient::FocusReason RemoteTextInputClient::GetFocusReason() const
  [2858:2858:0107/163202.820075:ERROR:remote_text_input_client.cc(185)] Not implemented reached in virtual bool RemoteTextInputClient::ShouldDoLearning()
  [2858:2858:0107/163202.820155:ERROR:remote_text_input_client.cc(95)] Not implemented reached in virtual bool RemoteTextInputClient::HasCompositionText() const
  [2858:2858:0107/163202.820188:ERROR:remote_text_input_client.cc(107)] Not implemented reached in virtual bool RemoteTextInputClient::GetTextRange(gfx::Range *) const
  ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
  ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
  ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
  ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
  ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
  ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default
  [2858:2887:0107/163203.046686:ERROR:alsa_util.cc(204)] PcmOpen: default,No such file or directory
  ALSA lib …
  • Loading branch information
thiemonagel authored and Commit Bot committed Jan 8, 2019
1 parent 83c5ae0 commit aaa5b7d
Show file tree
Hide file tree
Showing 23 changed files with 1,240 additions and 493,613 deletions.
2 changes: 1 addition & 1 deletion DEPS
Expand Up @@ -910,7 +910,7 @@ deps = {
Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + '61a2bbaa9aec89cb2c882d87ace6aba9aee49bb9',

'src/third_party/liblouis/src': {
'url': Var('chromium_git') + '/external/liblouis-github.git' + '@' + '97ce1c67fccbd3668291b7e63c06161c095d49f2',
'url': Var('chromium_git') + '/external/liblouis-github.git' + '@' + '5f9c03f2a3478561deb6ae4798175094be8a26c2',
'condition': 'checkout_linux',
},

Expand Down
Expand Up @@ -27,7 +27,7 @@ ChromeVoxBrailleTableTest.prototype = {
*/
TEST_F('ChromeVoxBrailleTableTest', 'testGetAllAndValidate', function() {
cvox.BrailleTable.getAll(this.newCallback(function(tables) {
expectEquals(59, tables.length);
expectEquals(68, tables.length);
assertNotNullNorUndefined(
cvox.BrailleTable.forId(tables, 'en-US-g1'),
'Can\'t find US English grade 1 table');
Expand Down Expand Up @@ -66,6 +66,7 @@ TEST_F('ChromeVoxBrailleTableTest', 'testGetUncontracted', function() {
}
expectUncontracted('en-US-comp8', 'en-US-g2');
expectUncontracted('en-US-comp8', 'en-US-comp8');
expectUncontracted('nb-comp8', 'nb-g0');
expectUncontracted('sv-comp8', 'sv-g1');
expectUncontracted('ar-g1', 'ar-g1');
expectUncontracted('de-comp8', 'de-CH-g2');
Expand Down
Expand Up @@ -24,10 +24,8 @@ cvox.BrailleTranslatorManager = function(opt_liblouisForTest) {
*/
this.liblouis_ = opt_liblouisForTest ||
new cvox.LibLouis(
chrome.extension.getURL('braille/liblouis_wrapper.js'),
chrome.extension.getURL('braille/tables'),
this.loadLiblouis_.bind(this));

chrome.extension.getURL('braille/liblouis_nacl.nmf'),
chrome.extension.getURL('braille/tables'));
/**
* @type {!Array<function()>}
* @private
Expand Down Expand Up @@ -63,6 +61,11 @@ cvox.BrailleTranslatorManager = function(opt_liblouisForTest) {
* @private
*/
this.uncontractedTableId_ = null;

if (!opt_liblouisForTest) {
document.addEventListener(
'DOMContentLoaded', this.loadLiblouis_.bind(this), false);
}
};

cvox.BrailleTranslatorManager.prototype = {
Expand Down Expand Up @@ -200,6 +203,10 @@ cvox.BrailleTranslatorManager.prototype = {
* @private
*/
loadLiblouis_: function() {
// Cast away nullability. When the document is loaded, it will always
// have a body.
this.liblouis_.attachToElement(
/** @type {!HTMLBodyElement} */ (document.body));
this.fetchTables_();
},

Expand Down
95 changes: 69 additions & 26 deletions chrome/browser/resources/chromeos/chromevox/braille/liblouis.js
Expand Up @@ -12,29 +12,28 @@ goog.provide('cvox.LibLouis.FormType');
/**
* Encapsulates a liblouis Native Client instance in the page.
* @constructor
* @param {string} wasmPath Path to .wasm file for the module.
* @param {string} nmfPath Path to .nmf file for the module.
* @param {string=} opt_tablesDir Path to tables directory.
* @param {function(cvox.LibLouis)=} opt_loadCallback
*/
cvox.LibLouis = function(wasmPath, opt_tablesDir, opt_loadCallback) {
cvox.LibLouis = function(nmfPath, opt_tablesDir) {
/**
* Path to .wasm file for the module.
* Path to .nmf file for the module.
* @private {string}
*/
this.wasmPath_ = wasmPath;
this.nmfPath_ = nmfPath;

/**
* Path to translation tables.
* @private {?string}
*/
this.tablesDir_ = goog.isDef(opt_tablesDir) ? opt_tablesDir : null;


/**
* Whether liblouis is loaded.
* @private {boolean}
* Native Client <embed> element.
* {@code null} when no <embed> is attached to the DOM.
* @private {HTMLEmbedElement}
*/
this.isLoaded_ = false;
this.embedElement_ = null;

/**
* Pending RPC callbacks. Maps from message IDs to callbacks.
Expand All @@ -47,15 +46,6 @@ cvox.LibLouis = function(wasmPath, opt_tablesDir, opt_loadCallback) {
* @private {number}
*/
this.nextMessageId_ = 1;

this.worker_ = new Worker(this.wasmPath_);
this.worker_.addEventListener(
'message', goog.bind(this.onInstanceMessage_, this),
false /* useCapture */);
this.rpc_('load', {}, () => {
this.isLoaded_ = true;
opt_loadCallback && opt_loadCallback(this);
});
};


Expand All @@ -79,8 +69,60 @@ cvox.LibLouis.FormType = {
*/
cvox.LibLouis.DEBUG = false;

cvox.LibLouis.prototype.isLoaded = function() {
return this.isLoaded_;

/**
* Attaches the Native Client wrapper to the DOM as a child of the provided
* element, assumed to already be in the document.
* @param {!Element} elem Desired parent element of the instance.
*/
cvox.LibLouis.prototype.attachToElement = function(elem) {
if (this.isAttached()) {
throw Error('Instance already attached');
}

var embed = document.createElement('embed');
embed.src = this.nmfPath_;
embed.type = 'application/x-nacl';
embed.width = 0;
embed.height = 0;
if (!goog.isNull(this.tablesDir_)) {
embed.setAttribute('tablesdir', this.tablesDir_);
}
embed.addEventListener(
'load', goog.bind(this.onInstanceLoad_, this), false /* useCapture */);
embed.addEventListener(
'error', goog.bind(this.onInstanceError_, this), false /* useCapture */);
embed.addEventListener(
'message', goog.bind(this.onInstanceMessage_, this),
false /* useCapture */);
elem.appendChild(embed);
this.embedElement_ = /** @type {!HTMLEmbedElement} */ (embed);
};


/**
* Detaches the Native Client instance from the DOM.
*/
cvox.LibLouis.prototype.detach = function() {
if (!this.isAttached()) {
throw Error('cannot detach unattached instance');
}

this.embedElement_.parentNode.removeChild(this.embedElement_);
this.embedElement_ = null;
for (var id in this.pendingRpcCallbacks_) {
this.pendingRpcCallbacks_[id]({});
}
this.pendingRpcCallbacks_ = {};
};


/**
* Determines whether the Native Client instance is attached.
* @return {boolean} {@code true} if the <embed> element is attached to the DOM.
*/
cvox.LibLouis.prototype.isAttached = function() {
return this.embedElement_ !== null;
};


Expand All @@ -93,8 +135,8 @@ cvox.LibLouis.prototype.isLoaded = function() {
* Callback which will receive the translator, or {@code null} on failure.
*/
cvox.LibLouis.prototype.getTranslator = function(tableNames, callback) {
if (!this.isLoaded_) {
// TODO: save last callback.
if (!this.isAttached()) {
callback(null /* translator */);
return;
}
this.rpc_('CheckTable', {'table_names': tableNames}, function(reply) {
Expand All @@ -117,7 +159,7 @@ cvox.LibLouis.prototype.getTranslator = function(tableNames, callback) {
* @private
*/
cvox.LibLouis.prototype.rpc_ = function(command, message, callback) {
if (!this.worker_) {
if (!this.isAttached()) {
throw Error('Cannot send RPC: liblouis instance not loaded');
}
var messageId = '' + this.nextMessageId_++;
Expand All @@ -127,7 +169,7 @@ cvox.LibLouis.prototype.rpc_ = function(command, message, callback) {
if (cvox.LibLouis.DEBUG) {
window.console.debug('RPC -> ' + json);
}
this.worker_.postMessage(json);
this.embedElement_.postMessage(json);
this.pendingRpcCallbacks_[messageId] = callback;
};

Expand All @@ -149,6 +191,7 @@ cvox.LibLouis.prototype.onInstanceLoad_ = function(e) {
*/
cvox.LibLouis.prototype.onInstanceError_ = function(e) {
window.console.error('failed to load liblouis Native Client instance');
this.detach();
};


Expand Down Expand Up @@ -212,7 +255,7 @@ cvox.LibLouis.Translator = function(instance, tableNames) {
*/
cvox.LibLouis.Translator.prototype.translate = function(
text, formTypeMap, callback) {
if (!this.instance_.worker_) {
if (!this.instance_.isAttached()) {
callback(null /*cells*/, null /*textToBraille*/, null /*brailleToText*/);
return;
}
Expand Down Expand Up @@ -249,7 +292,7 @@ cvox.LibLouis.Translator.prototype.translate = function(
* @param {function(?string)} callback Callback for result.
*/
cvox.LibLouis.Translator.prototype.backTranslate = function(cells, callback) {
if (!this.instance_.worker_) {
if (!this.instance_.isAttached()) {
callback(null /*text*/);
return;
}
Expand Down
Expand Up @@ -3,7 +3,7 @@
// found in the LICENSE file.

/**
* @fileoverview Tests for the liblouis wasm wrapper, as seen from
* @fileoverview Tests for the liblouis Native Client wrapper, as seen from
* the JavaScript interface.
*/

Expand All @@ -24,10 +24,14 @@ ChromeVoxLibLouisTest.prototype = {

createLiblouis: function() {
return new cvox.LibLouis(
chrome.extension.getURL('braille/liblouis_wrapper.js'),
'',
() => {
});
chrome.extension.getURL('braille/liblouis_nacl.nmf'),
chrome.extension.getURL('braille/tables'));
},

createAndAttachLiblouis: function() {
var liblouis = this.createLiblouis();
liblouis.attachToElement(document.body);
return liblouis;
},

withTranslator: function(liblouis, tableNames, callback) {
Expand All @@ -44,25 +48,16 @@ function assertEqualsUint8Array(expected, actual) {
assertEqualsJSON(expected, as_array);
}

function LIBLOUIS_TEST_F(testName, testFunc) {
var wrappedTestFunc = function() {
var liblouis = new cvox.LibLouis(
chrome.extension.getURL('braille/liblouis_wrapper.js'),
'',
testFunc.bind(this));
};
TEST_F('ChromeVoxLibLouisTest', testName, wrappedTestFunc);
}

LIBLOUIS_TEST_F('checkAllTables', function(liblouis) {
TEST_F('ChromeVoxLibLouisTest', 'checkAllTables', function() {
var liblouis = this.createAndAttachLiblouis();
cvox.BrailleTable.getAll(this.newCallback(function(tables) {
var i = 0;
var checkNextTable = function() {
var table = tables[i++];
if (table) {
this.withTranslator(liblouis, table.fileNames, function(translator) {
assertNotEquals(null, translator,
'Table ' + JSON.stringify(table) + ' should be valid');
'Table ' + table + ' should be valid');
checkNextTable();
});
}
Expand All @@ -71,7 +66,8 @@ LIBLOUIS_TEST_F('checkAllTables', function(liblouis) {
}.bind(this)));
});

LIBLOUIS_TEST_F('testTranslateComputerBraille', function(liblouis) {
TEST_F('ChromeVoxLibLouisTest', 'testTranslateComputerBraille', function() {
var liblouis = this.createAndAttachLiblouis();
this.withTranslator(liblouis, 'en-us-comp8.ctb', function(translator) {
translator.translate('Hello!', [], this.newCallback(
function(cells, textToBraille, brailleToText) {
Expand All @@ -82,7 +78,8 @@ LIBLOUIS_TEST_F('testTranslateComputerBraille', function(liblouis) {
});
});

LIBLOUIS_TEST_F('testBackTranslateComputerBraille', function(liblouis) {
TEST_F('ChromeVoxLibLouisTest', 'testBackTranslateComputerBraille', function() {
var liblouis = this.createAndAttachLiblouis();
this.withTranslator(liblouis, 'en-us-comp8.ctb', function(translator) {
var cells = new Uint8Array([0x53, 0x11, 0x07, 0x07, 0x15, 0x2e]);
translator.backTranslate(cells.buffer, this.newCallback(function(text) {
Expand All @@ -91,7 +88,8 @@ LIBLOUIS_TEST_F('testBackTranslateComputerBraille', function(liblouis) {
});
});

LIBLOUIS_TEST_F('testTranslateGermanGrade2Braille', function(liblouis) {
TEST_F('ChromeVoxLibLouisTest', 'testTranslateGermanGrade2Braille', function() {
var liblouis = this.createAndAttachLiblouis();
// This is one of the moderately large tables.
this.withTranslator(liblouis, 'de-de-g2.ctb', function(translator) {
translator.translate('München', [], this.newCallback(
Expand All @@ -103,7 +101,8 @@ LIBLOUIS_TEST_F('testTranslateGermanGrade2Braille', function(liblouis) {
});
});

LIBLOUIS_TEST_F('testBackTranslateGermanComputerBraille', function(liblouis) {
TEST_F('ChromeVoxLibLouisTest', 'testBackTranslateGermanComputerBraille', function() {
var liblouis = this.createAndAttachLiblouis();
this.withTranslator(liblouis, 'de-de-comp8.ctb', function(translator) {
var cells = new Uint8Array([0xb3]);
translator.backTranslate(cells.buffer, this.newCallback(function(text) {
Expand All @@ -112,7 +111,8 @@ LIBLOUIS_TEST_F('testBackTranslateGermanComputerBraille', function(liblouis) {
});
});

LIBLOUIS_TEST_F('testBackTranslateEmptyCells', function(liblouis) {
TEST_F('ChromeVoxLibLouisTest', 'testBackTranslateEmptyCells', function() {
var liblouis = this.createAndAttachLiblouis();
this.withTranslator(liblouis, 'de-de-comp8.ctb', function(translator) {
translator.backTranslate(
new Uint8Array().buffer,
Expand All @@ -123,13 +123,52 @@ LIBLOUIS_TEST_F('testBackTranslateEmptyCells', function(liblouis) {
});
});

LIBLOUIS_TEST_F('testGetInvalidTranslator', function(liblouis) {
TEST_F('ChromeVoxLibLouisTest', 'testGetTranslatorBeforeAttach', function() {
var liblouis = this.createLiblouis();
assertFalse(liblouis.isAttached());
this.withTranslator(liblouis, 'en-us-comp8.ctb', function(translator) {
assertEquals(null, translator);
});
});

TEST_F('ChromeVoxLibLouisTest', 'testGetInvalidTranslator', function() {
var liblouis = this.createAndAttachLiblouis();
this.withTranslator(liblouis, 'nonexistant-table', function(translator) {
assertEquals(null, translator);
});
});

LIBLOUIS_TEST_F('testKeyEventStaticData', function(liblouis) {
TEST_F('ChromeVoxLibLouisTest', 'testTranslateAfterDetach', function() {
var liblouis = this.createAndAttachLiblouis();
this.withTranslator(liblouis, 'de-de-comp8.ctb', function(translator) {
liblouis.detach();
translator.translate('Hamburg', [], this.newCallback(
function(cells, textToBraille, brailleToText) {
assertEquals(null, cells);
assertEquals(null, textToBraille);
assertEquals(null, brailleToText);
}));
});
});

TEST_F('ChromeVoxLibLouisTest', 'testDetachWithOutstandingCallbacks', function() {
var liblouis = this.createAndAttachLiblouis();
this.withTranslator(liblouis, 'de-de-comp8.ctb', function(translator) {
var called = false;
translator.translate('Berlin', [], this.newCallback(
function(cells, textToBraille, brailleToText) {
assertEquals(null, cells);
assertEquals(null, textToBraille);
assertEquals(null, brailleToText);
called = true;
}));
assertFalse(called);
liblouis.detach();
});
});

TEST_F('ChromeVoxLibLouisTest', 'testKeyEventStaticData', function() {
var liblouis = this.createAndAttachLiblouis();
this.withTranslator(liblouis, 'en-us-comp8.ctb', function(translator) {
translator.translate('abcdefghijklmnopqrstuvwxyz 0123456789', [],
this.newCallback(
Expand Down

0 comments on commit aaa5b7d

Please sign in to comment.