summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2011-05-04 00:00:43 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2011-05-04 00:00:43 +0200
commitc1879d12eaf4528519b078ef607112d03db3dced (patch)
tree0676b0de077cff11e8d67bcb665b59c3bff3a79f
parent0983cae5aa1b6ac3cea67e7c93a13ff74131da62 (diff)
downloadffi-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.rb2
-rw-r--r--spec/ecore_evas_spec.rb2
-rw-r--r--spec/ecore_getopt_spec.rb63
-rw-r--r--spec/evas_spec.rb2
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