Skip to content

Commit

Permalink
Bootstrap test suite + very simple test.
Browse files Browse the repository at this point in the history
  • Loading branch information
spectator committed Mar 15, 2013
1 parent 8e64659 commit 6e20ace
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 0 deletions.
11 changes: 11 additions & 0 deletions Rakefile
@@ -1 +1,12 @@
require "bundler/gem_tasks" 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
26 changes: 26 additions & 0 deletions 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

0 comments on commit 6e20ace

Please sign in to comment.