14f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen#!/usr/bin/env bash
24f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen# Copyright 2013 The Go Authors. All rights reserved.
34f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen# Use of this source code is governed by a BSD-style
44f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen# license that can be found in the LICENSE file.
54f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen
64f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsenset -e
74f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen
84f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsenfunction fail {
94f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen	echo FAIL: doc/codewalk/$1
104f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen	exit 1
114f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen}
124f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen
134f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen# markov.xml
144f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsenecho foo | go run markov.go | grep foo > /dev/null || fail markov
154f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen
164f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen# functions.xml
174f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsengo run pig.go | grep 'Wins, losses staying at k = 100: 210/990 (21.2%), 780/990 (78.8%)' > /dev/null || fail pig
184f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen
194f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsen# sharemem.xml: only build the example, as it uses the network
204f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsengo build urlpoll.go || fail urlpoll
214f7f559a4b744258a796dd591b11bd88e4a6dc7Dan Willemsenrm -f urlpoll
22