Skip to content

Commit d4b5826

Browse files
committed
Ade benchmark script for rubocop
1 parent 0b15f5c commit d4b5826

File tree

3 files changed

+28
-1
lines changed

3 files changed

+28
-1
lines changed

Gemfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,6 @@ source 'https://rubygems.org'
22

33
# Specify your gem's dependencies in language_server.gemspec
44
gemspec
5+
6+
# TODO: Use released gem after new release includes https://github.com/bbatsov/rubocop/pull/4987
7+
gem 'rubocop', git: 'https://github.com/bbatsov/rubocop'

benchmark/rubocop

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env ruby
2+
3+
require 'bundler/setup'
4+
require 'benchmark/ips'
5+
require 'language_server'
6+
7+
error_code = <<-EOS
8+
require "foo
9+
if a == "\\n"
10+
EOS
11+
warn_code = <<-EOS
12+
a = 1
13+
EOS
14+
valid_code = File.read(__FILE__)
15+
16+
require 'pry-byebug'
17+
18+
LanguageServer::Linter::Rubocop.new(valid_code).call
19+
Benchmark.ips do |x|
20+
x.report(`git log --pretty=oneline --abbrev-commit -n 1`) do
21+
[error_code, warn_code, valid_code].each do |code|
22+
LanguageServer::Linter::Rubocop.new(code).call
23+
end
24+
end
25+
end

language_server.gemspec

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,4 @@ Gem::Specification.new do |spec|
3939
spec.add_development_dependency "m"
4040
spec.add_development_dependency "awesome_print"
4141
spec.add_development_dependency "benchmark-ips"
42-
spec.add_development_dependency "rubocop"
4342
end

0 commit comments

Comments
 (0)