|
1 | 1 | if !(ENV["SIMPLECOV_DISABLE"] in /\A(1|y(es)?|t(rue)?)\z/i) && |
2 | 2 | RUBY_ENGINE == "ruby" # C Ruby only |
3 | | - |
4 | 3 | 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 |
103 | 5 | end |
104 | 6 |
|
105 | 7 | require "test/unit" |
|
0 commit comments