]> Cypherpunks repositories - gostls13.git/commitdiff
[release-branch.go1.3] nacltest.bash, misc/nacl/README: update NaCl docs.
authorRuss Cox <rsc@golang.org>
Wed, 11 Jun 2014 20:55:24 +0000 (16:55 -0400)
committerRuss Cox <rsc@golang.org>
Wed, 11 Jun 2014 20:55:24 +0000 (16:55 -0400)
««« CL 105030043 / 6146799f32ed
nacltest.bash, misc/nacl/README: update NaCl docs.

LGTM=rsc
R=dave, rsc
CC=golang-codereviews
https://golang.org/cl/105030043
»»»

LGTM=r
R=golang-codereviews, r
CC=bradfitz, golang-codereviews, iant
https://golang.org/cl/105020044

misc/nacl/README
src/nacltest.bash

index 4979fc1d90b8ad32daf0c717b34ef8e2fee4a9e7..9cc2bda604230a5d7dbc701baae8ffb703cad618 100644 (file)
@@ -54,12 +54,10 @@ The script's name has a special format, go_$GOOS_$GOARCH_exec, so cmd/go can fin
 
 In short, if the support scripts are in place, the cmd/go tool can be used as per normal.
 
-# Build the Go toolchain.
+# Build and test Go for NaCl
 
-       % cd go/src
-       % env GOOS=nacl GOARCH=amd64p32 ./make.bash
-
-# Test the Go toolchain.
+NaCl does not permit direct file system access. Instead, package syscall provides a simulated file system served by in-memory data. The script nacltest.bash is the NaCl equivalent of all.bash. It builds NaCl with an in-memory file system containing files needed for tests, and then it runs the tests.
 
        % cd go/src
-       % env GOOS=nacl GOARCH=amd64p32 ./run.bash
+       % env GOARCH=amd64p32 ./nacltest.bash
+
index e53f0114bf283b2c62f1c353f7716ace6e1dfb4c..33fc8c1c4eddaa44e8cfe35484e07bdc6886a4b1 100755 (executable)
@@ -7,7 +7,8 @@
 # Builds a test file system and embeds it into package syscall
 # in every generated binary.
 #
-# Assumes that sel_ldr binaries are in $PATH; see ../misc/nacl/README.
+# Assumes that sel_ldr binaries and go_nacl_$GOARCH_exec scripts are in $PATH;
+# see ../misc/nacl/README.
 
 set -e
 ulimit -c 0
@@ -32,6 +33,11 @@ amd64p32)
        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
+
 # Run host build to get toolchain for running zip generator.
 unset GOOS GOARCH
 if [ ! -f make.bash ]; then