playground: support running tests

If main function is not present and there is an appropriate test function then
the playground executes the code in "test mode". Otherwise behaviour is unchanged.
Returned output is equivalent to "go test -v".

Examples and Benchmarks are not supported.

Fixes golang/go#6511

Change-Id: I231eb17544089c847107a19926183649dea91618
Reviewed-on: https://go-review.googlesource.com/98155
Reviewed-by: Andrew Bonventre <andybons@golang.org>
2 files changed
tree: 7e4236fee7bb6838d7b57c20c01583ba1b796b5d
  1. static/
  2. app.yaml
  3. AUTHORS
  4. cache.go
  5. client.go
  6. codereview.cfg
  7. CONTRIBUTING.md
  8. CONTRIBUTORS
  9. Dockerfile
  10. edit.go
  11. edit.html
  12. enable-fake-time.patch
  13. fake_fs.lst
  14. fmt.go
  15. LICENSE
  16. logger.go
  17. main.go
  18. Makefile
  19. PATENTS
  20. play.go
  21. play_test.go
  22. README.md
  23. sandbox.go
  24. server.go
  25. server_test.go
  26. share.go
  27. store.go
README.md

playground

This subrepository holds the source for the Go playground: https://play.golang.org/

To submit changes to this repository, see http://golang.org/doc/contribute.html.

Building

# build the image
docker build -t playground .

Running

docker run --rm -d -p 8080:8080 playground
# run go some code
cat /path/to/code.go | go run client.go | curl --data @- localhost:8080/compile

Deployment

gcloud --project=golang-org --account=person@example.com app deploy app.yaml

Contributing

To submit changes to this repository, see http://golang.org/doc/contribute.html.