diff options
Diffstat (limited to 'spec/ecore_event_spec.rb')
-rw-r--r-- | spec/ecore_event_spec.rb | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/spec/ecore_event_spec.rb b/spec/ecore_event_spec.rb index 7da5bfd..a61e4c8 100644 --- a/spec/ecore_event_spec.rb +++ b/spec/ecore_event_spec.rb @@ -1,6 +1,7 @@ #! /usr/bin/env ruby # -*- coding: UTF-8 -*- # +require 'efl/ecore' require 'efl/ecore/event' # describe EFL::ECORE do @@ -20,6 +21,8 @@ describe EFL::ECORE do data.read_string.should eql "none" event.read_int.should eql 666 end + NONE = "none" + NONE_PTR = FFI::MemoryPointer.from_string NONE end # it 'should be able to add event hanlder and process event' do @@ -33,10 +36,10 @@ describe EFL::ECORE do evt_handler = ECORE.event_handler_add ECORE::EVENT_SIGNAL_USER, USER_SIGNAL_CB, "666" evt_handler.null?.should be_false # add, del, add event - ecore_evt = ECORE.event_add ECORE::EVENT_SIGNAL_USER, evt, EVENT_FREE_CB, FFI::MemoryPointer.from_string("none") + ecore_evt = ECORE.event_add ECORE::EVENT_SIGNAL_USER, evt, EVENT_FREE_CB, NONE_PTR ecore_evt.null?.should be_false ECORE.event_del ecore_evt - ecore_evt = ECORE.event_add ECORE::EVENT_SIGNAL_USER, evt, EVENT_FREE_CB, FFI::MemoryPointer.from_string("none") + ecore_evt = ECORE.event_add ECORE::EVENT_SIGNAL_USER, evt, EVENT_FREE_CB, NONE_PTR ecore_evt.null?.should be_false ECORE.main_loop_begin # process event ECORE.shutdown @@ -51,7 +54,7 @@ describe EFL::ECORE do ECORE.event_handler_data_get(evt_handler).read_string.should eql "wrong" ECORE.event_handler_data_set evt_handler, FFI::MemoryPointer.from_string("666") ECORE.event_handler_data_get(evt_handler).read_string.should eql "666" - ecore_evt = ECORE.event_add ECORE::EVENT_SIGNAL_USER, evt, EVENT_FREE_CB, FFI::MemoryPointer.from_string("none") + ecore_evt = ECORE.event_add ECORE::EVENT_SIGNAL_USER, evt, EVENT_FREE_CB, NONE_PTR ecore_evt.null?.should be_false ECORE.main_loop_begin # process event ECORE.shutdown |