| #! /bin/sh |
| |
| # Copyright 2018 Google Inc. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| if [ "$(uname)" = Linux ]; then |
| EXAMPLE='/opt/google/chrome/chrome' |
| elif [ "$(uname)" = Darwin ]; then |
| EXAMPLE='"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"' |
| else |
| EXAMPLE='"/c/Program Files (x86)/Google/Chrome/Application/chrome.exe"' |
| fi |
| |
| if [ $# -ne 3 ] || ! [ -x "$1" ]; then |
| cat >&2 << EOF |
| usage: |
| $0 CHROMIUM_BINARY SOURCE_URL DESTINATION_DIRECTORY |
| e.g: |
| $0 $EXAMPLE https://www.google.com/ /tmp/ |
| EOF |
| exit 1 |
| fi |
| |
| EXE="$1" |
| URL="$2" |
| DST="$3" |
| |
| CRASH=~/tmp/headless_crash_dumps |
| mkdir -p "$CRASH" "$DST" |
| |
| printf 'chrome.gpuBenchmarking.printToSkPicture("%s");\nquit\n' "$DST" | \ |
| "$EXE" --headless --disable-gpu --repl -crash-dumps-dir="$CRASH" \ |
| --no-sandbox --enable-gpu-benchmarking "$URL" |