bake/covered/validate.rb in covered-0.22.1 vs bake/covered/validate.rb in covered-0.23.0
- old
+ new
@@ -10,25 +10,12 @@
end
# Validate the coverage of multiple test runs.
# @parameter paths [Array(String)] The coverage database paths.
# @parameter minimum [Float] The minimum required coverage in order to pass.
-def validate(paths: nil, minimum: 1.0)
- policy = Covered::Policy.new
-
- # Load the default path if no paths are specified:
- paths ||= Dir.glob(Covered::Persist::DEFAULT_PATH, base: context.root)
-
- # If no paths are specified, raise an error:
- if paths.empty?
- raise ArgumentError, "No coverage paths specified!"
- end
-
- # Load all coverage information:
- paths.each do |path|
- # It would be nice to have a better algorithm here than just ignoring mtime - perhaps using checksums?
- Covered::Persist.new(policy.output, path).load!(ignore_mtime: true)
- end
+# @parameter input [Covered::Policy] The input policy to validate.
+def validate(paths: nil, minimum: 1.0, input:)
+ policy ||= context.lookup("covered:policy:current").call(paths: paths)
# Calculate statistics:
statistics = Covered::Statistics.new
policy.each do |coverage|