Skip to content

Commit b8a97a2

Browse files
committed
Merge pull request #105 from adangel:fix-report-doc-filter
Fix ruleset filter by language
2 parents eb5a2c2 + 3ef0587 commit b8a97a2

File tree

4 files changed

+7
-6
lines changed

4 files changed

+7
-6
lines changed

History.md

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
## Fixed Issues
88

9+
* [#104](https://github.com/pmd/pmd-regression-tester/issues/104): Baseline filtering is not working anymore
10+
911
## External Contributions
1012

1113
# 1.4.0 / 2022-03-24

lib/pmdtester/parsers/pmd_report_document.rb

+3-4
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,10 @@ def finish_text!
8989
def match_filter_set?(violation)
9090
return true if @filter_set.nil?
9191

92-
ruleset_attr = violation.ruleset_name.delete(' ').downcase! << '.xml'
93-
return true if @filter_set.include?(ruleset_attr)
94-
95-
rule_ref = "#{violation.language}/#{ruleset_attr}/#{violation.rule_name}"
92+
ruleset_filter = violation.language << '/' << violation.ruleset_name.delete(' ').downcase! << '.xml'
93+
return true if @filter_set.include?(ruleset_filter)
9694

95+
rule_ref = "#{ruleset_filter}/#{violation.rule_name}"
9796
@filter_set.include?(rule_ref)
9897
end
9998

pmdtester.gemspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Gem::Specification.new do |s|
1111
s.metadata = { "bug_tracker_uri" => "https://github.com/pmd/pmd-regression-tester/issues", "homepage_uri" => "https://pmd.github.io", "source_code_uri" => "https://github.com/pmd/pmd-regression-tester" } if s.respond_to? :metadata=
1212
s.require_paths = ["lib".freeze]
1313
s.authors = ["Andreas Dangel".freeze, "Binguo Bao".freeze, "Cl\u00E9ment Fournier".freeze]
14-
s.date = "2022-03-24"
14+
s.date = "2022-04-12"
1515
s.description = "A regression testing tool ensure that new problems and unexpected behaviors will not be introduced to PMD project after fixing an issue , and new rules can work as expected.".freeze
1616
s.email = ["[email protected]".freeze, "[email protected]".freeze, "[email protected]".freeze]
1717
s.executables = ["pmdtester".freeze]

test/test_pmd_report_document.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def test_document
1919
end
2020

2121
def test_filter_set
22-
filter_set = Set['documentation.xml']
22+
filter_set = Set['java/documentation.xml']
2323
doc = PmdReportDocument.new('base', 'SHOULD_BE_REPLACED', filter_set)
2424
parser = Nokogiri::XML::SAX::Parser.new(doc)
2525
parser.parse(File.open('test/resources/pmd_report_document/test_document.xml'))

0 commit comments

Comments
 (0)