Skip to content

Commit 416a120

Browse files
committed
✅ Move simplecov config into .simplecov
I think this was originally in test/lib/helper.rb for some strange reason having to do with circular dependencies or some-such. But, now that simplecov v1.0 has pulled in the HTML and JSON formatters as part of the core gem, that's no longer an issue.
1 parent 39a267f commit 416a120

2 files changed

Lines changed: 98 additions & 99 deletions

File tree

.simplecov

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
SimpleCov.formatters = [
2+
SimpleCov::Formatter::HTMLFormatter,
3+
SimpleCov::Formatter::JSONFormatter,
4+
]
5+
6+
SimpleCov.configure do
7+
command_name "Net::IMAP tests"
8+
enable_coverage :branch
9+
enable_coverage :method
10+
enable_coverage :eval
11+
primary_coverage :branch
12+
13+
skip "/test/"
14+
skip "/rakelib/"
15+
cover "lib/**/*.rb"
16+
17+
group "Parser", %w[lib/net/imap/response_parser.rb
18+
lib/net/imap/response_parser]
19+
20+
group "Client", %w[lib/net/imap.rb
21+
lib/net/imap/connection_state.rb
22+
lib/net/imap/deprecated_client_options.rb
23+
lib/net/imap/errors.rb
24+
lib/net/imap/response_reader.rb]
25+
26+
group "Config", %w[lib/net/imap/config.rb
27+
lib/net/imap/config]
28+
29+
group "Data Types", %w[lib/net/imap/flags.rb
30+
lib/net/imap/sequence_set.rb] +
31+
[%r{lib/net/imap/\w*_data\.rb},
32+
%r{lib/net/imap/\w*_result.rb},
33+
%r{lib/net/imap/data_\w+\.rb}]
34+
35+
group "SASL", %w[lib/net/imap/sasl.rb
36+
lib/net/imap/sasl
37+
lib/net/imap/sasl_adapter.rb
38+
lib/net/imap/authenticators.rb]
39+
40+
group "StringPrep", %w[lib/net/imap/stringprep.rb
41+
lib/net/imap/stringprep]
42+
43+
if ENV.fetch("SIMPLECOV_DISABLE_MINIMUM_COVERAGE", "") == ""
44+
coverage(:line) do
45+
minimum 95
46+
47+
minimum_per_group 98, only: "Config"
48+
minimum_per_group 97, only: "StringPrep"
49+
minimum_per_group 97, only: "SASL"
50+
minimum_per_group 95, only: "Data Types"
51+
minimum_per_group 94, only: "Parser"
52+
minimum_per_group 92, only: "Client"
53+
54+
minimum_per_file 90
55+
minimum_per_file 87, only: "lib/net/imap/sasl/authenticators.rb"
56+
minimum_per_file 86, only: "lib/net/imap/config/attr_type_coercion.rb"
57+
minimum_per_file 84, only: "lib/net/imap/authenticators.rb"
58+
minimum_per_file 80, only: "lib/net/imap/response_data.rb"
59+
minimum_per_file 55, only: "lib/net/imap/search_result.rb"
60+
end
61+
62+
coverage(:branch) do
63+
minimum 80
64+
65+
minimum_per_group 92, only: "Data Types"
66+
minimum_per_group 87, only: "Config"
67+
minimum_per_group 83, only: "Client"
68+
minimum_per_group 81, only: "Parser"
69+
minimum_per_group 76, only: "SASL"
70+
minimum_per_group 73, only: "StringPrep"
71+
72+
minimum_per_file 65
73+
minimum_per_file 62, only: "lib/net/imap/sasl/scram_authenticator.rb"
74+
minimum_per_file 50, only: "lib/net/imap/sasl/authenticators.rb"
75+
minimum_per_file 50, only: "lib/net/imap/config/attr_accessors.rb"
76+
end
77+
78+
coverage(:method) do
79+
minimum 88
80+
81+
minimum_per_group 100, only: "Config"
82+
minimum_per_group 92, only: "Data Types"
83+
minimum_per_group 90, only: "StringPrep"
84+
minimum_per_group 88, only: "Client"
85+
minimum_per_group 83, only: "Parser"
86+
minimum_per_group 82, only: "SASL"
87+
88+
minimum_per_file 66
89+
minimum_per_file 64, only: "lib/net/imap/response_parser/parser_utils.rb"
90+
minimum_per_file 57, only: "lib/net/imap/sasl/authenticators.rb"
91+
minimum_per_file 50, only: "lib/net/imap/authenticators.rb"
92+
minimum_per_file 50, only: "lib/net/imap/sasl/anonymous_authenticator.rb"
93+
minimum_per_file 36, only: "lib/net/imap/sasl/protocol_adapters.rb"
94+
minimum_per_file 20, only: "lib/net/imap/response_data.rb"
95+
end
96+
end
97+
end

test/lib/helper.rb

Lines changed: 1 addition & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -1,105 +1,7 @@
11
if !(ENV["SIMPLECOV_DISABLE"] in /\A(1|y(es)?|t(rue)?)\z/i) &&
22
RUBY_ENGINE == "ruby" # C Ruby only
3-
43
require "simplecov"
5-
6-
SimpleCov.formatters = [
7-
SimpleCov::Formatter::HTMLFormatter,
8-
SimpleCov::Formatter::JSONFormatter,
9-
]
10-
11-
SimpleCov.start do
12-
command_name "Net::IMAP tests"
13-
enable_coverage :branch
14-
enable_coverage :method
15-
enable_coverage :eval
16-
primary_coverage :branch
17-
18-
skip "/test/"
19-
skip "/rakelib/"
20-
cover "lib/**/*.rb"
21-
22-
group "Parser", %w[lib/net/imap/response_parser.rb
23-
lib/net/imap/response_parser]
24-
25-
group "Client", %w[lib/net/imap.rb
26-
lib/net/imap/connection_state.rb
27-
lib/net/imap/deprecated_client_options.rb
28-
lib/net/imap/errors.rb
29-
lib/net/imap/response_reader.rb]
30-
31-
group "Config", %w[lib/net/imap/config.rb
32-
lib/net/imap/config]
33-
34-
group "Data Types", %w[lib/net/imap/flags.rb
35-
lib/net/imap/sequence_set.rb] +
36-
[%r{lib/net/imap/\w*_data\.rb},
37-
%r{lib/net/imap/\w*_result.rb},
38-
%r{lib/net/imap/data_\w+\.rb}]
39-
40-
group "SASL", %w[lib/net/imap/sasl.rb
41-
lib/net/imap/sasl
42-
lib/net/imap/sasl_adapter.rb
43-
lib/net/imap/authenticators.rb]
44-
45-
group "StringPrep", %w[lib/net/imap/stringprep.rb
46-
lib/net/imap/stringprep]
47-
48-
break if ENV.fetch("SIMPLECOV_DISABLE_MINIMUM_COVERAGE", "") != ""
49-
50-
coverage(:line) do
51-
minimum 95
52-
53-
minimum_per_group 98, only: "Config"
54-
minimum_per_group 97, only: "StringPrep"
55-
minimum_per_group 97, only: "SASL"
56-
minimum_per_group 95, only: "Data Types"
57-
minimum_per_group 94, only: "Parser"
58-
minimum_per_group 92, only: "Client"
59-
60-
minimum_per_file 90
61-
minimum_per_file 87, only: "lib/net/imap/sasl/authenticators.rb"
62-
minimum_per_file 86, only: "lib/net/imap/config/attr_type_coercion.rb"
63-
minimum_per_file 84, only: "lib/net/imap/authenticators.rb"
64-
minimum_per_file 80, only: "lib/net/imap/response_data.rb"
65-
minimum_per_file 55, only: "lib/net/imap/search_result.rb"
66-
end
67-
68-
coverage(:branch) do
69-
minimum 80
70-
71-
minimum_per_group 92, only: "Data Types"
72-
minimum_per_group 87, only: "Config"
73-
minimum_per_group 83, only: "Client"
74-
minimum_per_group 81, only: "Parser"
75-
minimum_per_group 76, only: "SASL"
76-
minimum_per_group 73, only: "StringPrep"
77-
78-
minimum_per_file 65
79-
minimum_per_file 62, only: "lib/net/imap/sasl/scram_authenticator.rb"
80-
minimum_per_file 50, only: "lib/net/imap/sasl/authenticators.rb"
81-
minimum_per_file 50, only: "lib/net/imap/config/attr_accessors.rb"
82-
end
83-
84-
coverage(:method) do
85-
minimum 88
86-
87-
minimum_per_group 100, only: "Config"
88-
minimum_per_group 92, only: "Data Types"
89-
minimum_per_group 90, only: "StringPrep"
90-
minimum_per_group 88, only: "Client"
91-
minimum_per_group 83, only: "Parser"
92-
minimum_per_group 82, only: "SASL"
93-
94-
minimum_per_file 66
95-
minimum_per_file 64, only: "lib/net/imap/response_parser/parser_utils.rb"
96-
minimum_per_file 57, only: "lib/net/imap/sasl/authenticators.rb"
97-
minimum_per_file 50, only: "lib/net/imap/authenticators.rb"
98-
minimum_per_file 50, only: "lib/net/imap/sasl/anonymous_authenticator.rb"
99-
minimum_per_file 36, only: "lib/net/imap/sasl/protocol_adapters.rb"
100-
minimum_per_file 20, only: "lib/net/imap/response_data.rb"
101-
end
102-
end
4+
SimpleCov.start
1035
end
1046

1057
require "test/unit"

0 commit comments

Comments
 (0)