diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-11 11:41:54 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-11 11:41:54 +0200 |
commit | bb88ba5c25190f4543d0c30b0b6bd4f0633c4639 (patch) | |
tree | f25c0471a78abda6e1b1e9e76f48e361aca7c4ca /spec/eina_log_spec.rb | |
parent | 533f8327d0a3f1eae95aedadd48d0f1640766f28 (diff) | |
download | ffi-efl-bb88ba5c25190f4543d0c30b0b6bd4f0633c4639.zip ffi-efl-bb88ba5c25190f4543d0c30b0b6bd4f0633c4639.tar.gz |
add Efl::EinaLog and specs
Diffstat (limited to 'spec/eina_log_spec.rb')
-rw-r--r-- | spec/eina_log_spec.rb | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/spec/eina_log_spec.rb b/spec/eina_log_spec.rb new file mode 100644 index 0000000..9ecdc61 --- /dev/null +++ b/spec/eina_log_spec.rb @@ -0,0 +1,83 @@ +#! /usr/bin/env ruby +# -*- coding: UTF-8 -*- +# +require 'efl/eina' +require 'efl/eina_log' +require './spec/helper' +# +describe Efl::EinaLog do + before(:all) { + Efl::Eina.init + EinaLog = Efl::EinaLog + } + after(:all) { + Efl::Eina.shutdown + } + # + it "level set/get" do + EinaLog.level_set 2 + EinaLog.level_get.should == 2 + EinaLog.level_set 3 + EinaLog.level_get.should == 3 + end + # + it "color_disable set/get" do + EinaLog.color_disable_set true + EinaLog.color_disable_get.should be_true + EinaLog.color_disable_set false + EinaLog.color_disable_get.should be_false + end + # + it "file_disable set/get" do + EinaLog.file_disable_set true + EinaLog.file_disable_get.should be_true + EinaLog.file_disable_set false + EinaLog.file_disable_get.should be_false + end + # + it "function_disable set/get" do + EinaLog.function_disable_set true + EinaLog.function_disable_get.should be_true + EinaLog.function_disable_set false + EinaLog.function_disable_get.should be_false + end + # + it "abort_on_critical set/get" do + EinaLog.abort_on_critical_set true + EinaLog.abort_on_critical_get.should be_true + EinaLog.abort_on_critical_set false + EinaLog.abort_on_critical_get.should be_false + end + # + it "abort_on_critical_level set/get" do + EinaLog.abort_on_critical_level_set 2 + EinaLog.abort_on_critical_level_get.should == 2 + EinaLog.abort_on_critical_level_set 3 + EinaLog.abort_on_critical_level_get.should == 3 + end + # + it "domain register, unregister, level set/get" do + d = EinaLog.domain_register "mydom", EinaLog::COLOR_CYAN + d.should > 0 + EinaLog.domain_level_set "mydom", 2 + EinaLog.domain_level_get("mydom").should == 2 + EinaLog.domain_registered_level_get(d).should == 2 + EinaLog.domain_level_set "mydom", 1 + EinaLog.domain_level_get("mydom").should == 1 + EinaLog.domain_registered_level_get(d).should == 1 + EinaLog.domain_unregister d + end + # + it "treads enable check" do + EinaLog.main_thread_check.should be_true + EinaLog.threads_enable + end + # EAPI void eina_log_threads_enable(void); + # EAPI void eina_log_print_cb_set(Eina_Log_Print_Cb cb, void *data); + # + # EAPI void eina_log_print(int domain, Eina_Log_Level level, const char *file, const char *function, int line, const char *fmt, ...); + # EAPI void eina_log_vprint(int domain, Eina_Log_Level level, const char *file, const char *fnc, int line, const char *fmt, va_list args); + # EAPI void eina_log_print_cb_stdout(const Eina_Log_Domain *d, Eina_Log_Level level, const char *file, const char *fnc, int line, const char *fmt, void *data, va_list args); + # EAPI void eina_log_print_cb_stderr(const Eina_Log_Domain *d, Eina_Log_Level level, const char *file, const char *fnc, int line, const char *fmt, void *data, va_list args); + # EAPI void eina_log_print_cb_file(const Eina_Log_Domain *d, Eina_Log_Level level, const char *file, const char *fnc, int line, const char *fmt, void *data, va_list args); +end |