Rewrite test script with awesome logging

This commit is contained in:
Matthias Beyer 2017-01-21 13:04:15 +01:00
parent 311d0b23e2
commit b931d7e685
2 changed files with 40 additions and 13 deletions

View file

@ -0,0 +1,40 @@
#!/usr/bin/env ruby
require 'fiddle'
INIT_FN = 'imag_ruby_initialize'
for targ in %w(debug release)
begin
lib = Fiddle::dlopen "../target/#{targ}/liblibimagruby.so"
Fiddle::Function::new(lib[INIT_FN], [], Fiddle::TYPE_VOIDP).call
break;
rescue Fiddle::DLError
end
end
color = true
verbose = true
debug = true
Imag.init_logger debug, verbose, color
Imag.trace "Trace-Hello from Ruby"
Imag.dbg "Debug-Hello from Ruby"
Imag.debug "Debug-Hello from Ruby"
Imag.info "Info-Hello from Ruby"
Imag.warn "Warn-Hello from Ruby"
Imag.error "Error-Hello from Ruby"
def works name, b
if b
Imag.info "Works: #{name}"
else
Imag.error "Fails: #{name}"
end
end
puts "---"
works "RStoreId.new_baseless", (not RStoreId.new_baseless("test").nil?)

View file

@ -1,13 +0,0 @@
#!/usr/bin/env ruby
require 'fiddle'
lib = Fiddle::dlopen '../target/debug/liblibimagruby.so'
Fiddle::Function::new(lib['imag_ruby_initialize'], [], Fiddle::TYPE_VOIDP).call
works = (not RStoreId.new_baseless("test").nil?)
Imag.init_logger true, true, true
Imag.info "Hello from Ruby"
puts "Works: #{works}"