From 6e20aced89e68df8a68340972c772e2595d90c06 Mon Sep 17 00:00:00 2001 From: Yury Velikanau Date: Thu, 14 Mar 2013 19:52:50 -0700 Subject: [PATCH] Bootstrap test suite + very simple test. --- Rakefile | 11 +++++++++++ test/newrelic_rake_test.rb | 26 ++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 test/newrelic_rake_test.rb diff --git a/Rakefile b/Rakefile index 2995527..cc1f749 100644 --- a/Rakefile +++ b/Rakefile @@ -1 +1,12 @@ require "bundler/gem_tasks" +require 'rake/testtask' + +desc 'Default: run unit tests' +task :default => :test + +desc 'Test newrelic-rake' +Rake::TestTask.new(:test) do |t| + t.libs << 'test' + t.pattern = 'test/**/*_test.rb' + t.verbose = true +end diff --git a/test/newrelic_rake_test.rb b/test/newrelic_rake_test.rb new file mode 100644 index 0000000..6160b6b --- /dev/null +++ b/test/newrelic_rake_test.rb @@ -0,0 +1,26 @@ +require 'test/unit' +require 'newrelic-rake/instrument' + +class TestNewRelicRedis < Test::Unit::TestCase + include NewRelic::Agent::Instrumentation::ControllerInstrumentation + + def setup + NewRelic::Agent.manual_start + @engine = NewRelic::Agent.instance.stats_engine + @engine.clear_stats + + @sampler = NewRelic::Agent.instance.transaction_sampler + @sampler.reset! + @sampler.start_builder + end + + def teardown + @sampler.clear_builder + end + + def test_metrics + Rake::Task.define_task('foo') + Rake::Task['foo'].invoke + assert @engine.metrics.include?('OtherTransaction/Rake/Rake::Task/foo'), 'rake task is not in metrics' + end +end