Skip to content

Commit 891fad8

Browse files
committed
Update patch files against pmd 7
1 parent d491c0c commit 891fad8

6 files changed

+61
-64
lines changed

test/manual_integration_tests.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ def test_case_2_single_xpath_rule_changed
115115

116116
def test_case_3_change_in_core
117117
checkout_pmd_branch
118-
prepare_patch_branch('patch_test_case_3_modify_PMD.patch', 'test-case-3')
118+
prepare_patch_branch('patch_test_case_3_modify_pmd-core.patch', 'test-case-3')
119119

120120
run_pmd_tester
121121

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
From df7e43732794442b7c787493a2189b0c4a0e3f85 Mon Sep 17 00:00:00 2001
1+
From ab94c0fed1813eb5e8376be51a7c93164652e26b Mon Sep 17 00:00:00 2001
22
From: Andreas Dangel <[email protected]>
3-
Date: Thu, 14 Jan 2021 11:25:58 +0100
4-
Subject: [PATCH] pmd-regression-test: test case 1 - single java rule changed
3+
Date: Thu, 4 May 2023 19:44:31 +0200
4+
Subject: [PATCH] test case 1 - single java rule changed
55

66
A single rule (java class) is changed. Only this rule should be executed
77
and only this rule should be compared (ruleset is filtered).
@@ -15,34 +15,33 @@ exactly this rule.
1515
2 files changed, 4 insertions(+), 1 deletion(-)
1616

1717
diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/AbstractClassWithoutAbstractMethodRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/AbstractClassWithoutAbstractMethodRule.java
18-
index 3f20b559d5..4ef489c23b 100644
18+
index 0d0d8c33e4..972e1bd62a 100644
1919
--- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/AbstractClassWithoutAbstractMethodRule.java
2020
+++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/bestpractices/AbstractClassWithoutAbstractMethodRule.java
21-
@@ -35,7 +35,7 @@ public class AbstractClassWithoutAbstractMethodRule extends AbstractJavaRule {
22-
}
21+
@@ -22,7 +22,7 @@ public class AbstractClassWithoutAbstractMethodRule extends AbstractJavaRulechai
2322
}
24-
if (countOfAbstractMethods == 0) {
23+
24+
if (node.getDeclarations(ASTMethodDeclaration.class).none(ASTMethodDeclaration::isAbstract)) {
2525
- addViolation(data, node);
2626
+ //addViolation(data, node);
2727
}
2828
return data;
2929
}
3030
diff --git a/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/AbstractClassWithoutAbstractMethodTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/AbstractClassWithoutAbstractMethodTest.java
31-
index a7ff179f29..ac4d852e26 100644
31+
index b319c5e9f1..77698edb60 100644
3232
--- a/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/AbstractClassWithoutAbstractMethodTest.java
3333
+++ b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/AbstractClassWithoutAbstractMethodTest.java
3434
@@ -4,8 +4,11 @@
3535

3636
package net.sourceforge.pmd.lang.java.rule.bestpractices;
3737

38-
+import org.junit.Ignore;
38+
+import org.junit.jupiter.api.Disabled;
3939
+
4040
import net.sourceforge.pmd.testframework.PmdRuleTst;
4141

42-
+@Ignore
43-
public class AbstractClassWithoutAbstractMethodTest extends PmdRuleTst {
42+
+@Disabled
43+
class AbstractClassWithoutAbstractMethodTest extends PmdRuleTst {
4444
// no additional unit tests
4545
}
4646
--
47-
2.29.2
48-
47+
2.39.2
Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
From 8db783f7f0bdb7b4c9dd7a7bd19f6c7bf0bc4f06 Mon Sep 17 00:00:00 2001
1+
From 1614ba4af8a0869f7bbc7b8dca60f1d7802218cc Mon Sep 17 00:00:00 2001
22
From: Andreas Dangel <[email protected]>
3-
Date: Thu, 14 Jan 2021 18:59:31 +0100
3+
Date: Thu, 4 May 2023 19:54:59 +0200
44
Subject: [PATCH] test case 2 - single xpath rule changed
55

66
The rule AvoidMessageDigestField is disabled
@@ -15,34 +15,33 @@ the baseline.
1515
2 files changed, 4 insertions(+), 1 deletion(-)
1616

1717
diff --git a/pmd-java/src/main/resources/category/java/bestpractices.xml b/pmd-java/src/main/resources/category/java/bestpractices.xml
18-
index 59e5e56c72..c29a13748e 100644
18+
index 728ab98c9b..836428d33e 100644
1919
--- a/pmd-java/src/main/resources/category/java/bestpractices.xml
2020
+++ b/pmd-java/src/main/resources/category/java/bestpractices.xml
21-
@@ -140,7 +140,7 @@ public class Foo {
21+
@@ -147,7 +147,7 @@ public class Foo {
2222
<property name="xpath">
2323
<value>
2424
<![CDATA[
25-
-//FieldDeclaration[pmd-java:typeIs('java.security.MessageDigest')]
26-
+//FieldDeclaration[pmd-java:typeIs('java.security.MessageDigestFoo')]
25+
-//FieldDeclaration/ClassOrInterfaceType[pmd-java:typeIs('java.security.MessageDigest')]
26+
+//FieldDeclaration/ClassOrInterfaceType[pmd-java:typeIs('java.security.MessageDigestFoo')]
2727
]]>
2828
</value>
2929
</property>
3030
diff --git a/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/AvoidMessageDigestFieldTest.java b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/AvoidMessageDigestFieldTest.java
31-
index 37d37625e7..ef3c8aa5c6 100644
31+
index df4543674d..f5c87e6705 100644
3232
--- a/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/AvoidMessageDigestFieldTest.java
3333
+++ b/pmd-java/src/test/java/net/sourceforge/pmd/lang/java/rule/bestpractices/AvoidMessageDigestFieldTest.java
3434
@@ -4,8 +4,11 @@
3535

3636
package net.sourceforge.pmd.lang.java.rule.bestpractices;
3737

38-
+import org.junit.Ignore;
38+
+import org.junit.jupiter.api.Disabled;
3939
+
4040
import net.sourceforge.pmd.testframework.PmdRuleTst;
4141

42-
+@Ignore
43-
public class AvoidMessageDigestFieldTest extends PmdRuleTst {
42+
+@Disabled
43+
class AvoidMessageDigestFieldTest extends PmdRuleTst {
4444
// no additional unit tests
4545
}
4646
--
47-
2.29.2
48-
47+
2.39.2

test/resources/manual_integration_tests/patch_test_case_3_modify_PMD.patch

Lines changed: 0 additions & 26 deletions
This file was deleted.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
From 478d9f3767a449aefa8fb211e4e11debd9d7a6b6 Mon Sep 17 00:00:00 2001
2+
From: Andreas Dangel <[email protected]>
3+
Date: Thu, 4 May 2023 19:58:47 +0200
4+
Subject: [PATCH] test case 3 - change in pmd-core
5+
6+
This changes the class PMDVersion which will trigger a
7+
complete reevaluation of all rules by the regression tester.
8+
---
9+
pmd-core/src/main/java/net/sourceforge/pmd/PMDVersion.java | 1 +
10+
1 file changed, 1 insertion(+)
11+
12+
diff --git a/pmd-core/src/main/java/net/sourceforge/pmd/PMDVersion.java b/pmd-core/src/main/java/net/sourceforge/pmd/PMDVersion.java
13+
index 96565eca93..a9b134b4ff 100644
14+
--- a/pmd-core/src/main/java/net/sourceforge/pmd/PMDVersion.java
15+
+++ b/pmd-core/src/main/java/net/sourceforge/pmd/PMDVersion.java
16+
@@ -2,6 +2,7 @@
17+
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
18+
*/
19+
20+
+
21+
package net.sourceforge.pmd;
22+
23+
import java.io.IOException;
24+
--
25+
2.39.2
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
1-
From a3787300903ed6f721525e342f921e733c8a633f Mon Sep 17 00:00:00 2001
1+
From e1138cff3fff770e1b74688882e5bf09269b3a06 Mon Sep 17 00:00:00 2001
22
From: Andreas Dangel <[email protected]>
3-
Date: Thu, 14 Jan 2021 19:53:13 +0100
3+
Date: Thu, 4 May 2023 20:00:52 +0200
44
Subject: [PATCH] test case 4 - unrelated change
55

66
This commit changes a file in /docs. This definitely doesn't
77
change any code, so the regression tester should skip the
88
execution.
99
---
10-
docs/index.md | 1 +
11-
1 file changed, 1 insertion(+)
10+
docs/index.md | 2 +-
11+
1 file changed, 1 insertion(+), 1 deletion(-)
1212

1313
diff --git a/docs/index.md b/docs/index.md
14-
index 55e9c9e5cd..0fa51ba7fd 100644
14+
index be951ab7f8..eb030aa757 100644
1515
--- a/docs/index.md
1616
+++ b/docs/index.md
17-
@@ -14,6 +14,7 @@ author: Jeff Jensen <[email protected]>, Andreas Dangel <andreas.dangel@adangel
17+
@@ -17,7 +17,7 @@ additional_js:
18+
- js/shuffle.js
19+
---
1820

21+
-
22+
+<!-- some change in docs -->
1923

24+
## 💡 Overview
2025

21-
+
22-
{% unless site.output == "pdf" %}
23-
<script src="js/jquery.shuffle.min.js"></script>
24-
<script src="js/jquery.ba-throttle-debounce.min.js"></script>
2526
--
26-
2.29.2
27-
27+
2.39.2

0 commit comments

Comments
 (0)