blob: 9f503f04a0bc50bfe610267ed522baeb90c6096b [file] [log] [blame]
Russ Cox2b1c9b42012-02-16 23:49:30 -05001// run
Russ Coxd16bc7a2009-12-15 16:59:23 -08002
3// Copyright 2009 The Go Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
7package main
8
9func main() {
Robert Hencke169e6d42011-03-22 10:32:43 -070010 c := make(chan int, 1)
11 c <- 100
12 x, ok := <-c
13 if x != 100 || !ok {
14 println("x=", x, " ok=", ok, " want 100, true")
15 panic("fail")
16 }
17 close(c)
18 x, ok = <-c
19 if x != 0 || ok {
20 println("x=", x, " ok=", ok, " want 0, false")
21 panic("fail")
22 }
Russ Coxd16bc7a2009-12-15 16:59:23 -080023}