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