efl_mono: Remove callback,add from event tests.

Test Plan: make check

Reviewers: segfaultxavi

Reviewed By: segfaultxavi

Subscribers: cedric, zmike

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6178
This commit is contained in:
Lauro Moura 2018-05-18 10:52:54 -03:00
parent c8fbc31ee2
commit e1cb483643
2 changed files with 12 additions and 6 deletions

View File

@ -108,11 +108,11 @@ class TestEolianError
// An event whose managed delegate generates an exception
// must set an eina_error so it can be reported back to
// the managed code
efl.ILoop loop = new efl.Loop();
test.ITesting obj = new test.Testing();
Listener listener = new Listener();
loop.CallbackAddEvt += listener.callback;
obj.EvtWithIntEvt += listener.callback;
Test.AssertRaises<efl.EflException>(() => loop.IdleEvt += listener.another_callback);
Test.AssertRaises<efl.EflException>(() => { obj.EmitEventWithInt(2); });
}
}
}

View File

@ -9,6 +9,7 @@ class TestEoEvents
{
public bool called = false;
public bool correct_sender = false;
public efl.ILoop loop { get; set; }
protected void callback(object sender, EventArgs e) {
called = true;
efl.IObject obj = sender as efl.IObject;
@ -17,20 +18,25 @@ class TestEoEvents
obj.SetName("loop_called");
correct_sender = true;
}
eina.Value v = new eina.Value(eina.ValueType.Int32);
v.Set(0);
loop.Quit(v);
}
protected void another_callback(object sender, EventArgs e) { }
public static void callback_add_event()
public static void idle_event()
{
efl.ILoop loop = new efl.Loop();
loop.SetName("loop");
TestEoEvents listener = new TestEoEvents();
loop.CallbackAddEvt += listener.callback;
listener.loop = loop;
loop.IdleEvt += listener.callback;
Test.Assert(!listener.called);
Test.Assert(!listener.correct_sender);
Test.AssertEquals("loop", loop.GetName());
loop.IdleEvt += listener.another_callback;
loop.Begin();
Test.Assert(listener.called);
Test.Assert(listener.correct_sender);
Test.AssertEquals("loop_called", loop.GetName());