(async() => {
  process.on('unhandledRejection', error => {
    // Catch various errors as we launch non-browser binary.
    console.log('unhandledRejection', error.message);
  });

  const [, , playwrightRoot, usePipe] = process.argv;
  const options = {
    pipe: usePipe === 'use-pipe',
    ignoreDefaultArgs: true,
    dumpio: true,
    timeout: 1,
    executablePath: 'node',
    args: ['-e', 'console.error("message from dumpio")', '--']
  }
  console.error('using pipe: ' + options.pipe);
  if (playwrightRoot.includes('firefox'))
    options.args.push('-juggler', '-profile');
  try {
    await require(playwrightRoot).launchServer(options);
    console.error('Browser launch unexpectedly succeeded.');
  } catch (e) {
  }
})();
