diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-04 00:00:43 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-04 00:00:43 +0200 |
commit | c1879d12eaf4528519b078ef607112d03db3dced (patch) | |
tree | 0676b0de077cff11e8d67bcb665b59c3bff3a79f | |
parent | 0983cae5aa1b6ac3cea67e7c93a13ff74131da62 (diff) | |
download | ffi-efl-c1879d12eaf4528519b078ef607112d03db3dced.zip ffi-efl-c1879d12eaf4528519b078ef607112d03db3dced.tar.gz |
update notes, ecore_getopt : clean specs and add test for EcoreEvas.ecore_getopt_callback_ecore_evas_list_engines callback
-rw-r--r-- | lib/efl/ecore_evas.rb | 2 | ||||
-rw-r--r-- | spec/ecore_evas_spec.rb | 2 | ||||
-rw-r--r-- | spec/ecore_getopt_spec.rb | 63 | ||||
-rw-r--r-- | spec/evas_spec.rb | 2 |
4 files changed, 16 insertions, 53 deletions
diff --git a/lib/efl/ecore_evas.rb b/lib/efl/ecore_evas.rb index d37d341..215bb3f 100644 --- a/lib/efl/ecore_evas.rb +++ b/lib/efl/ecore_evas.rb @@ -123,8 +123,6 @@ module Efl end end end - # TODO - #EAPI unsigned char ecore_getopt_callback_ecore_evas_list_engines(const Ecore_Getopt *parser, const Ecore_Getopt_Desc *desc, const char *str, void *data, Ecore_Getopt_Value *storage); # end # diff --git a/spec/ecore_evas_spec.rb b/spec/ecore_evas_spec.rb index dea6b79..106d429 100644 --- a/spec/ecore_evas_spec.rb +++ b/spec/ecore_evas_spec.rb @@ -224,7 +224,7 @@ describe Efl::EcoreEvas do @e.override?.should be_false end # - # FIXME + # FIXME maximized # ecore/src/lib/ecore_evas/ecore_evas.c => ecore_evas_maximized_set => IFC => return # it "maximized set/get should work" do # @e.maximized?.should be_false diff --git a/spec/ecore_getopt_spec.rb b/spec/ecore_getopt_spec.rb index f41e08b..997eb4a 100644 --- a/spec/ecore_getopt_spec.rb +++ b/spec/ecore_getopt_spec.rb @@ -2,6 +2,7 @@ # -*- coding: UTF-8 -*- # require 'efl/ecore' +require 'efl/ecore_evas' require 'efl/ecore_getopt' # describe Efl::EcoreGetopt do @@ -23,6 +24,7 @@ describe Efl::EcoreGetopt do :copyright => FFI::MemoryPointer.new(:uchar), :version => FFI::MemoryPointer.new(:uchar), :help => FFI::MemoryPointer.new(:uchar), + :engines => FFI::MemoryPointer.new(:uchar), :int => FFI::MemoryPointer.new(:int), :double => FFI::MemoryPointer.new(:double), :short => FFI::MemoryPointer.new(:short), @@ -46,6 +48,9 @@ describe Efl::EcoreGetopt do @p.value :boolp, @values[:version] @p.help 'H', 'help' @p.value :boolp, @values[:help] + # FIXME debug callback : ecore_getopt_callback_ecore_evas_list_engines + @p.callback_noargs 'E', 'list-engines', 'list ecore-evas available engines', Efl::EcoreEvas.method(:ecore_getopt_callback_ecore_evas_list_engines), FFI::Pointer::NULL + @p.value :boolp, @values[:engines] @p.store_type :int, 'i', 'int', 'store an integer' @p.value :intp, @values[:int] @p.store_meta_type :double, 'd', 'double', 'store an double+meta', @meta1 @@ -73,7 +78,7 @@ describe Efl::EcoreGetopt do # end before(:each) do - [ :license, :copyright, :version, :help ].each do |sym| + [ :license, :copyright, :version, :help, :engines ].each do |sym| @values[sym].write_char 0 end @values[:int].write_int 0 @@ -93,85 +98,45 @@ describe Efl::EcoreGetopt do # describe "license copyright version help" do it "should handle -L" do - [ :license, :copyright, :version, :help ].each do |sym| - @values[sym].read_char.should == 0 - end args = @p.parse ["My lovely prog name","-L"] @values[:license].read_char.should == 1 - [ :copyright, :version, :help ].each do |sym| - @values[sym].read_char.should == 0 - end end it "should handle --license" do - [ :license, :copyright, :version, :help ].each do |sym| - @values[sym].read_char.should == 0 - end args = @p.parse ["My lovely prog name","--license"] @values[:license].read_char.should == 1 - [ :copyright, :version, :help ].each do |sym| - @values[sym].read_char.should == 0 - end end it "should handle -C" do - [ :license, :copyright, :version, :help ].each do |sym| - @values[sym].read_char.should == 0 - end args = @p.parse ["progname","-C"] @values[:copyright].read_char.should == 1 - [ :license, :version, :help ].each do |sym| - @values[sym].read_char.should == 0 - end end it "should handle --copyright" do - [ :license, :copyright, :version, :help ].each do |sym| - @values[sym].read_char.should == 0 - end args = @p.parse ["My lovely prog name","--copyright"] @values[:copyright].read_char.should == 1 - [ :license, :version, :help ].each do |sym| - @values[sym].read_char.should == 0 - end end it "should handle -V" do - [ :license, :copyright, :version, :help ].each do |sym| - @values[sym].read_char.should == 0 - end args = @p.parse ["My lovely prog name","-V"] @values[:version].read_char.should == 1 - [ :license, :copyright, :help ].each do |sym| - @values[sym].read_char.should == 0 - end end it "should handle --version" do - [ :license, :copyright, :version, :help ].each do |sym| - @values[sym].read_char.should == 0 - end args = @p.parse ["progname","--version"] @values[:version].read_char.should == 1 - [ :license, :copyright, :help ].each do |sym| - @values[sym].read_char.should == 0 - end end # it "should handle -H" do -# [ :license, :copyright, :version, :help ].each do |sym| -# @values[sym].read_char.should == 0 -# end # args = @p.parse ["My lovely prog name","-H"] # @values[:help].read_char.should == 1 -# [ :license, :copyright, :version ].each do |sym| -# @values[sym].read_char.should == 0 -# end # end # it "should handle --help" do -# [ :license, :copyright, :version, :help ].each do |sym| -# @values[sym].read_char.should == 0 -# end # args = @p.parse ["progname","--help"] # @values[:help].read_char.should == 1 -# [ :license, :copyright, :version ].each do |sym| -# @values[sym].read_char.should == 0 -# end # end + it "should handle -E" do + args = @p.parse ["My lovely prog name","-E"] + @values[:engines].read_char.should == 1 + end + it "should handle --list-engines" do + args = @p.parse ["My lovely prog name","--list-engines"] + @values[:engines].read_char.should == 1 + end end describe "simple short options" do it "should handle -i" do diff --git a/spec/evas_spec.rb b/spec/evas_spec.rb index ebcb010..a32782c 100644 --- a/spec/evas_spec.rb +++ b/spec/evas_spec.rb @@ -202,7 +202,7 @@ describe Efl::Evas do @e.pointer_inside_get.should be_false end # - # TODO + # TODO evas_event_feed_* # evas_event_feed_multi_down # evas_event_feed_multi_up # evas_event_feed_multi_move |