| #!/bin/bash |
| # Copyright 2014 The Go Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style |
| # license that can be found in the LICENSE file. |
| |
| # For testing Native Client on builders or locally. |
| # Builds a test file system and embeds it into package syscall |
| # in every generated binary. |
| # |
| # Assumes that sel_ldr binaries and go_nacl_$GOARCH_exec scripts are in $PATH; |
| # see ../misc/nacl/README. |
| |
| set -e |
| ulimit -c 0 |
| |
| . ./naclmake.bash |
| |
| # Check GOARCH. |
| case "$naclGOARCH" in |
| amd64p32) |
| if ! which sel_ldr_x86_64 >/dev/null; then |
| echo 'cannot find sel_ldr_x86_64' 1>&2 |
| exit 1 |
| fi |
| ;; |
| 386) |
| if ! which sel_ldr_x86_32 >/dev/null; then |
| echo 'cannot find sel_ldr_x86_32' 1>&2 |
| exit 1 |
| fi |
| ;; |
| arm) |
| if ! which sel_ldr_arm >/dev/null; then |
| echo 'cannot find sel_ldr_arm' 1>&2 |
| exit 1 |
| fi |
| ;; |
| *) |
| echo 'unsupported $GOARCH for nacl: '"$naclGOARCH" 1>&2 |
| exit 1 |
| esac |
| |
| if ! which go_nacl_${naclGOARCH}_exec >/dev/null; then |
| echo "cannot find go_nacl_${naclGOARCH}_exec, see ../misc/nacl/README." 1>&2 |
| exit 1 |
| fi |
| |
| export PATH=$(pwd)/../bin:$(pwd)/../misc/nacl:$PATH |
| GOROOT=$(../bin/go env GOROOT) |
| GOOS=nacl GOARCH=$naclGOARCH go tool dist test --no-rebuild |
| |
| rm -f syscall/fstest_nacl.go |