コード例 #1
0
ファイル: ui_thread_test.go プロジェクト: rosatolen/coyim
func (*UIThreadSuite) Test_doInUIThread(c *C) {
	m := &glibIdleAddMock{}
	g = Graphics{glib: m}

	m.f = func(ff interface{}, vals ...interface{}) (glibi.SourceHandle, error) {
		ffx := ff.(func())
		ffx()
		return glibi.SourceHandle(0), nil
	}

	ran := false
	doInUIThread(func() {
		ran = true
	})
	c.Assert(ran, Equals, true)
}
コード例 #2
0
ファイル: account_test.go プロジェクト: rosatolen/coyim
func (v *accountDirectGlibIdleAddMock) IdleAdd(v1 interface{}, v2 ...interface{}) (glibi.SourceHandle, error) {
	ffx := v1.(func())
	ffx()
	return glibi.SourceHandle(0), nil
}
コード例 #3
0
ファイル: mock.go プロジェクト: rosatolen/coyim
func (*Mock) IdleAdd(f interface{}, args ...interface{}) (glibi.SourceHandle, error) {
	return glibi.SourceHandle(0), nil
}
コード例 #4
0
ファイル: real_glib.go プロジェクト: rosatolen/coyim
func (*RealGlib) IdleAdd(f interface{}, args ...interface{}) (glibi.SourceHandle, error) {
	res, err := glib.IdleAdd(f, args...)
	return glibi.SourceHandle(res), err
}