summaryrefslogtreecommitdiffstats
path: root/test/test_elementary.rb
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2011-08-19 15:21:56 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2011-08-19 15:21:56 +0200
commit2d6acef504bc71cc0af588dbc3ed5bf56b349378 (patch)
tree5f80e60c92a0fb3d487d5d1601061bbfcca21736 /test/test_elementary.rb
parent0112867934acf482154e8ac315e68ed3afbde5b7 (diff)
downloadffi-efl-2d6acef504bc71cc0af588dbc3ed5bf56b349378.zip
ffi-efl-2d6acef504bc71cc0af588dbc3ed5bf56b349378.tar.gz
test_elementary : implement plain, image and options bg tests
Diffstat (limited to 'test/test_elementary.rb')
-rw-r--r--test/test_elementary.rb38
1 files changed, 31 insertions, 7 deletions
diff --git a/test/test_elementary.rb b/test/test_elementary.rb
index 5356294..ffe542c 100644
--- a/test/test_elementary.rb
+++ b/test/test_elementary.rb
@@ -2,8 +2,13 @@
# -*- coding: UTF-8 -*-
#
require 'efl/elementary'
+require 'efl/edje'
require 'efl'
#
+Dir.glob( File.join File.dirname(__FILE__), 'tests', '*.rb').each do |f|
+ load f
+end
+#
include Efl;
#
TESTS = [
@@ -189,7 +194,6 @@ class TestWin < Elm::ElmWin
li.size_hint_weight_expand
li.size_hint_align_set_fill
@bx0.pack_end li
- li.show
end
@idx = Elm::ElmIndex.new self do |idx|
idx.smart_callback_add 'delay,changed', method(:index_changed)
@@ -198,8 +202,16 @@ class TestWin < Elm::ElmWin
idx.show
end
ch = nil
- TESTS.each do |l,m|
- it = @li.item_append l, nil, nil, method(:fake)
+ TESTS.sort.each do |l,m|
+ icon = nil
+ if Tests.respond_to? m
+ # TODO dosen't work ?????
+ icon = Elm::ElmIcon.new self
+ icon.file = "#{Efl::PACKAGE_DATA_DIR}/elementary/images/icon_00.png", nil
+ icon.scale = true, true
+ end
+ it = @li.item_append l, nil, icon, method(:try_test), FFI::MemoryPointer.from_string(m.to_s)
+ it.del_cb_set method(:free_list_item)
if l[0]!=ch
ch = l[0]
@idx.item_append ch.to_s, it
@@ -207,10 +219,16 @@ class TestWin < Elm::ElmWin
end
@idx.item_go 0
@li.go
+ @li.show
end
#
- def fake data, evas_obj, event_info
- puts 'FAKE'
+ def try_test data, evas_obj, event_info
+ fct = data.read_string
+ begin
+ Tests.send fct
+ rescue NoMethodError
+ puts "#{fct} not implemeneted yet"
+ end
end
#
def tg_changed data, evas_obj, event_info
@@ -221,6 +239,11 @@ class TestWin < Elm::ElmWin
Native.elm_list_item_show event_info
end
#
+ def free_list_item data, evas_obj, event_info
+ # free FFI::MemoryPointer.from_string m.to_s
+ data.free
+ end
+ #
def on_delete data, evas_object, event_info
Elm.exit
end
@@ -234,9 +257,10 @@ end
#
Elm.init
#
+#Native.elm_app_compile_bin_dir_set PACKAGE_BIN_DIR
+#Native.elm_app_compile_lib_dir_set PACKAGE_LIB_DIR
+#Native.elm_app_compile_data_dir_set PACKAGE_DATA_DIR
Native.elm_app_info_set elm_main, 'elementary', 'images/logo.png'
-Native.elm_app_compile_bin_dir_set PACKAGE_BIN_DIR
-Native.elm_app_compile_data_dir_set PACKAGE_DATA_DIR
#
Elm.run
Elm.shutdown