D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
td-agent
/
embedded
/
lib
/
ruby
/
gems
/
2.1.0
/
gems
/
fluentd-0.12.40
/
lib
/
fluent
/
test
/
Filename :
helpers.rb
back
Copy
# # Fluentd # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require 'fluent/config/element' require 'time' require 'fluent/time' module Fluent module Test module Helpers # See "Example Custom Assertion: http://test-unit.github.io/test-unit/en/Test/Unit/Assertions.html def assert_equal_event_time(expected, actual, message = nil) expected_s = "#{expected}" actual_s = "#{actual}" message = build_message(message, <<EOT, expected_s, actual_s) <?> time expected but was <?>. EOT assert_block(message) do expected.is_a?(Integer) && actual.is_a?(Integer) && expected == actual end end def config_element(name = 'test', argument = '', params = {}, elements = []) Fluent::Config::Element.new(name, argument, params, elements) end def event_time(str = nil, format: nil) if str if format Time.strptime(str, format).to_i else Time.parse(str).to_i end else Time.now.to_i end end def with_timezone(tz) oldtz, ENV['TZ'] = ENV['TZ'], tz yield ensure ENV['TZ'] = oldtz end def time2str(time, localtime: false, format: nil) if format if localtime Time.at(time).strftime(format) else Time.at(time).utc.strftime(format) end else if localtime Time.at(time).iso8601 else Time.at(time).utc.iso8601 end end end def capture_log(driver) tmp = driver.instance.log.out driver.instance.log.out = StringIO.new yield return driver.instance.log.out.string ensure driver.instance.log.out = tmp end end end end