# -*- coding: utf-8 -*- require 'helper' class SimpleArithmeticOutputTest < Test::Unit::TestCase def setup Fluent::Test.setup end CONFIG = %[ type simple_arithmetic tag calculated.test undefined_variables nil # nil, undefined how_to_process_error error_string # nil, undefined, error_string x3 x1 * 100 - x2 var1 Time.iso8601(t1) - Time.iso8601(t2) var2 x3 - var1 ] def create_driver(conf = CONFIG, tag='test.input') Fluent::Test::OutputTestDriver.new(Fluent::SimpleArithmeticOutput, tag).configure(conf) end def test_configure assert_raise(Fluent::ConfigError) { d = create_driver('') } # no variables for calculation assert_raise(Fluent::ConfigError) { d = create_driver %[ ] } # Syntax Error assert_raise(Fluent::ConfigError) { d = create_driver %[ var_undefined ] } d = create_driver %[ var1 var2 * var3 ] end def test_create_formula d = create_driver end def test_write d = create_driver end end