summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--redo/uitask.go4
-rw-r--r--redo/zz_test.go26
2 files changed, 28 insertions, 2 deletions
diff --git a/redo/uitask.go b/redo/uitask.go
index 7231220..f0bf877 100644
--- a/redo/uitask.go
+++ b/redo/uitask.go
@@ -43,11 +43,11 @@ var stall = make(chan struct{})
// TODO
// - define event
// - figure out how to return values from event handlers
-func doevent(e event) {
+func doevent(e func(Doer)) {
stall <- struct{}{} // enter event handler
c := make(Doer)
go func() {
- e.do(c)
+ e(c)
close(c)
}()
for req := range c {
diff --git a/redo/zz_test.go b/redo/zz_test.go
new file mode 100644
index 0000000..122005b
--- /dev/null
+++ b/redo/zz_test.go
@@ -0,0 +1,26 @@
+// 8 july 2014
+
+package ui
+
+// This file is called zz_test.go to keep it separate from the other files in this package (and because go test won't accept just test.go)
+
+import (
+ "testing"
+)
+
+func TestPackage(t *testing.T) {
+ go func() {
+ w := GetNewWindow(Do, "Hello", 320, 240)
+ done := make(chan struct{})
+ Wait(Do, w.OnClosing(func(Doer) bool {
+ done <- struct{}{}
+ return true
+ }))
+ Wait(Do, w.Show())
+ <-done
+ }()
+ err := Go()
+ if err != nil {
+ t.Error(err)
+ }
+}