| #!/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 |