test/lib/rubysermon/result_processor_test.rb
d8a5adb0
 require_relative '../../test_helper.rb'
 
 class ResultGrabber_test < MiniTest::Unit::TestCase
 
 	def test_run_cycle
 		loaded_mods = [Rubysermon::ModLoader.load('cpu')]
 		rp = Rubysermon::ResultGrabber.new(loaded_mods, 1)
 
 		rp.run()
 
 		try_count = 0
 		until ((results = rp.get_last_results()) != {}) do
 			try_count = try_count + 1
 
 			if try_count > 2
 				assert false
 			end
 
 			sleep(1) #neda sa to spravit nejak inak?
 		end
 
 		assert(results.length > 0)
 
 		first_result_pair = results.first[1][0]
 		assert_equal(first_result_pair[:time].class.to_s, "DateTime")
 
 		#todo a teraz nech sa zoberie dalsi vysledok a nech je iny nez ten prvy
 
 		rp.stop()
 	end
 end