class TestReportThread

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/site-report.rb, line 166
def test_all
  memory = @memory

  # test_weekly_thread
  @day = Qwik::WeeklySendReportThread.new(memory)
  t = Time.now
  eq(true, 0 < @day.calc_sleep_time(t))
  t = Time.local(2000, 1, 1, 0, 0, 0)       # 2000-01-01T00:00:00
  eq(86400*7, @day.calc_sleep_time(t))
  t = Time.local(2000, 1, 1, 0, 30, 0)      # 2000-01-01T00:30:00
  eq(603000, @day.calc_sleep_time(t))

  # test_daily_thread
  @day = Qwik::DailySendReportThread.new(memory)
  t = Time.now
  eq(true, 0 < @day.calc_sleep_time(t))
  t = Time.local(2000, 1, 1, 0, 0, 0)       # 2000-01-01T00:00:00
  eq(86400, @day.calc_sleep_time(t))
  t = Time.local(2000, 1, 1, 0, 30, 0)      # 2000-01-01T00:30:00
  eq(84600, @day.calc_sleep_time(t))

  # test_hourly_thread
  @day = Qwik::HourlySendReportThread.new(memory)
  t = Time.now
  eq(true, 0 < @day.calc_sleep_time(t))
  t = Time.local(2000, 1, 1, 0, 0, 0)       # 2000-01-01T00:00:00
  eq(3600, @day.calc_sleep_time(t))
  t = Time.local(2000, 1, 1, 0, 30, 0)      # 2000-01-01T00:30:00
  eq(1800, @day.calc_sleep_time(t))
end