diff options
-rw-r--r-- | lib/efl/ecore.rb | 4 | ||||
-rw-r--r-- | spec/eet_spec.rb | 41 |
2 files changed, 33 insertions, 12 deletions
diff --git a/lib/efl/ecore.rb b/lib/efl/ecore.rb index 95f1d49..209d7a5 100644 --- a/lib/efl/ecore.rb +++ b/lib/efl/ecore.rb @@ -12,6 +12,8 @@ module EFL functions = [ [ :ecore_init, [ ], :int ], [ :ecore_shutdown, [], :int ], + [ :ecore_main_loop_begin, [], :void], + [ :ecore_main_loop_quit, [], :void], ].each do |func| begin attach_function *func @@ -23,6 +25,8 @@ module EFL class << self alias init ecore_init alias shutdown ecore_shutdown + alias main_loop_begin ecore_main_loop_begin + alias main_loop_quit ecore_main_loop_quit end # end diff --git a/spec/eet_spec.rb b/spec/eet_spec.rb index dd0c0d5..848dc78 100644 --- a/spec/eet_spec.rb +++ b/spec/eet_spec.rb @@ -28,52 +28,69 @@ describe EFL::EET do end # it "should open and close" do - EET.init.should eql 1 + EET.init f = EET.open FP, EET::FILE_MODE_WRITE f.write 'fake', 'value' f.close - EET.shutdown.should eql 0 + EET.shutdown end it "should be able to get file access mode" do - EET.init.should eql 1 + EET.init [ EET::FILE_MODE_READ, EET::FILE_MODE_WRITE, EET::FILE_MODE_READ_WRITE ].each do |m| EET.open FP, m do |f| f.mode_get.should eql m end end - EET.shutdown.should eql 0 + EET.shutdown end # it "should write" do - EET.init.should eql 1 + EET.init f = EET.open FP, EET::FILE_MODE_WRITE f.write 'config', 'test key' f.close - EET.shutdown.should eql 0 + EET.shutdown end # it "should read" do - EET.init.should eql 1 + EET.init f = EET.open FP, EET::FILE_MODE_READ f.read('config').should eql 'test key' f.close - EET.shutdown.should eql 0 + EET.shutdown + end + # + it "should read/write" do + EET.init + f = EET.open FP, EET::FILE_MODE_READ_WRITE + f.write 'configg', 'test key' + f.read('configg').should eql 'test key' + f.close + EET.shutdown end # it "should write in block" do - EET.init.should eql 1 + EET.init EET.open FP, EET::FILE_MODE_WRITE do |f| f.write 'config2', 'test--key' end - EET.shutdown.should eql 0 + EET.shutdown end # it "should read in block" do - EET.init.should eql 1 + EET.init EET.open FP, EET::FILE_MODE_READ do |f| f.read('config2').should eql 'test--key' end - EET.shutdown.should eql 0 + EET.shutdown end # + it "should read/write in block" do + EET.init + EET.open FP, EET::FILE_MODE_READ_WRITE do |f| + f.write 'config22', 'test--key' + f.read('config22').should eql 'test--key' + end + EET.shutdown + end end |