This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push:
new f3146ba73e test: SonarCloud cleanup batch — fix S5845/S8745 bugs;
suppress by-design S1104/S8694; apply S1612/S6204/S6126/S7158 auto-fixes
f3146ba73e is described below
commit f3146ba73ec55f3be0599c6ecbd66b5f761f9df7
Author: James Bognar <[email protected]>
AuthorDate: Thu Jun 11 14:16:04 2026 -0400
test: SonarCloud cleanup batch — fix S5845/S8745 bugs; suppress by-design
S1104/S8694; apply S1612/S6204/S6126/S7158 auto-fixes
---
.../org/apache/juneau/commons/TestAssertions.java | 4 ++--
.../juneau/commons/bean/BeanMap_Coverage_Test.java | 2 +-
.../commons/svl/functions/SvlFunctions_Test.java | 3 +++
.../apache/juneau/commons/utils/Utils_Test.java | 7 ++++---
.../juneau/collections/MarshalledMap_Test.java | 2 +-
.../MarshalledPropertyPostProcessor_Test.java | 3 ++-
.../juneau/marshall/csv/CsvParserSession_Test.java | 18 ++++++++++------
.../hocon/HoconSerializerSession_Test.java | 3 +++
.../juneau/marshall/ini/IniSerializer_Test.java | 3 +++
.../marshall/toml/TomlSerializerSession_Test.java | 3 ++-
.../juneau/marshall/toml/TomlTokenizer_Test.java | 24 +++++++++++-----------
.../juneau/marshall/toml/TomlWriter_Test.java | 3 ++-
...emporalFormat_LocalDateTime_RoundTrip_Test.java | 3 ++-
.../TemporalFormat_LocalDate_RoundTrip_Test.java | 3 ++-
.../TemporalFormat_MonthDay_RoundTrip_Test.java | 3 ++-
.../marshall/transforms/TemporalFormat_Test.java | 3 ++-
.../TemporalFormat_YearMonth_RoundTrip_Test.java | 3 ++-
.../pojos/PrimitiveAtomicObjectsBean.java | 4 +++-
.../testutils/pojos/PrimitiveObjectsBean.java | 4 +++-
.../apache/juneau/utest/utils/MutableSupplier.java | 3 +++
.../juneau/rest/server/logger/RestLogger_Test.java | 6 +++---
.../rest/server/vars/RequestSwaggerVar_Test.java | 4 ++--
.../resources/MicroserviceResources_Test.java | 6 +++++-
.../apache/juneau/http/classic/BasicPart_Test.java | 4 ++--
.../juneau/rest/server/logger/RestLogger_Test.java | 6 +++---
25 files changed, 81 insertions(+), 46 deletions(-)
diff --git
a/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/TestAssertions.java
b/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/TestAssertions.java
index b283a3de8e..e4fb773872 100644
---
a/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/TestAssertions.java
+++
b/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/TestAssertions.java
@@ -76,7 +76,7 @@ public class TestAssertions {
Map<?, ?> ordered = toOrderedMap(actual);
List<String> entries = ordered.entrySet().stream()
.map(e -> stringifyKey(e.getKey()) + "=" +
stringify(e.getValue()))
- .collect(Collectors.toList());
+ .toList();
assertList(entries, expected);
}
@@ -165,7 +165,7 @@ public class TestAssertions {
private static List<?> toList(Object actual) {
if (actual instanceof List<?> l) return l;
if (actual instanceof Collection<?> c) return new
ArrayList<>(c);
- if (actual instanceof Stream<?> s) return
s.collect(Collectors.toList());
+ if (actual instanceof Stream<?> s) return s.toList();
if (actual instanceof Enumeration<?> e) {
List<Object> result = new ArrayList<>();
while (e.hasMoreElements()) result.add(e.nextElement());
diff --git
a/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/bean/BeanMap_Coverage_Test.java
b/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/bean/BeanMap_Coverage_Test.java
index 0b2d6dd90d..f22702f8ff 100644
---
a/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/bean/BeanMap_Coverage_Test.java
+++
b/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/bean/BeanMap_Coverage_Test.java
@@ -313,7 +313,7 @@ class BeanMap_Coverage_Test extends TestBase {
p.setY(10);
var bm = BeanMap.of(p);
Map<String,Object> seen = new HashMap<>();
- bm.forEachValue(v -> v instanceof String, (pm, name, val, t) ->
seen.put(name, val));
+ bm.forEachValue(String.class::isInstance, (pm, name, val, t) ->
seen.put(name, val));
assertEquals(Set.of("x"), seen.keySet());
}
diff --git
a/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/svl/functions/SvlFunctions_Test.java
b/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/svl/functions/SvlFunctions_Test.java
index 2e54b82832..83edabf25b 100644
---
a/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/svl/functions/SvlFunctions_Test.java
+++
b/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/svl/functions/SvlFunctions_Test.java
@@ -26,6 +26,9 @@ import org.apache.juneau.commons.TestBase;
* Expanded edge-case tests for all SVL function categories to increase
instruction coverage.
* Supplements the per-category *_Test files with null/empty/boundary inputs.
*/
+@SuppressWarnings({
+ "java:S8694" // Test data uses literal month ints for date
construction; Month enum constants add noise without value.
+})
class SvlFunctions_Test extends TestBase {
//------------------------------------------------------------------------------------------------------------------
diff --git
a/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/utils/Utils_Test.java
b/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/utils/Utils_Test.java
index 94fd0ffab1..ec82e28f7e 100644
---
a/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/utils/Utils_Test.java
+++
b/juneau-core/juneau-commons/src/test/java/org/apache/juneau/commons/utils/Utils_Test.java
@@ -1491,13 +1491,14 @@ class Utils_Test extends TestBase {
assertEquals(5.0f, abs(-5.0f));
assertEquals((short)5, abs((short)-5));
assertEquals((byte)5, abs((byte)-5));
- // Custom Number type falls through to double calculation
- assertEquals(42.0, abs(new Number() {
+ // Custom Number type falls through to double calculation
(returns a Double at runtime)
+ Number a = abs(new Number() {
@Override public int intValue() { return -42; }
@Override public long longValue() { return -42L; }
@Override public float floatValue() { return -42.0f; }
@Override public double doubleValue() { return -42.0; }
- }));
+ });
+ assertEquals(42.0, a.doubleValue());
assertNull(abs(null));
}
diff --git
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/collections/MarshalledMap_Test.java
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/collections/MarshalledMap_Test.java
index f3dd7a09f8..d7158e299a 100644
---
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/collections/MarshalledMap_Test.java
+++
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/collections/MarshalledMap_Test.java
@@ -316,7 +316,7 @@ class MarshalledMap_Test extends TestBase {
}
@Test void b13_appendIfPredicateTrue() {
- var m = MarshalledMap.create().appendIf(s ->
((String)s).length() > 0, "k", "value");
+ var m = MarshalledMap.create().appendIf(s ->
!((String)s).isEmpty(), "k", "value");
assertEquals("value", m.getString("k"));
}
diff --git
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/MarshalledPropertyPostProcessor_Test.java
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/MarshalledPropertyPostProcessor_Test.java
index b9b85c3ceb..4f3437c16b 100644
---
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/MarshalledPropertyPostProcessor_Test.java
+++
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/MarshalledPropertyPostProcessor_Test.java
@@ -44,7 +44,8 @@ import org.junit.jupiter.api.*;
*/
@SuppressWarnings({
"java:S1186", // Annotation-presence-only fixtures don't need test body
wiring beyond round-trip.
- "java:S2699" // Several tests assert through the roundTripDefault
helper (and the l01 no-op guard) that Sonar can't see as assertions.
+ "java:S2699", // Several tests assert through the roundTripDefault
helper (and the l01 no-op guard) that Sonar can't see as assertions.
+ "java:S8694" // Test data uses literal month ints for date
construction; Month enum constants add noise without value.
})
class MarshalledPropertyPostProcessor_Test {
diff --git
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/csv/CsvParserSession_Test.java
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/csv/CsvParserSession_Test.java
index b64e36a2c1..82c8919ce7 100644
---
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/csv/CsvParserSession_Test.java
+++
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/csv/CsvParserSession_Test.java
@@ -285,8 +285,10 @@ class CsvParserSession_Test extends TestBase {
//====================================================================================================
@Test void j01_primitiveArrays_longFloatShortBooleanChar() throws
Exception {
- var csv = "name,longs,floats,shorts,bools,chars\n"
- +
"row1,[1;2;3],[1.5;2.5],[10;20],[true;false],[65;66;67]\n";
+ var csv = """
+ name,longs,floats,shorts,bools,chars
+ row1,[1;2;3],[1.5;2.5],[10;20],[true;false],[65;66;67]
+ """;
var r = (List<P>) CsvParser.DEFAULT.parse(csv, List.class,
P.class);
assertEquals(1, r.size());
assertArrayEquals(new long[]{1L, 2L, 3L}, r.get(0).longs);
@@ -298,8 +300,10 @@ class CsvParserSession_Test extends TestBase {
@Test void j02_primitiveArrays_emptyVariants() throws Exception {
// "[]" -> createEmptyPrimitiveArray; exercises
long/float/short/bool/char empty branches.
- var csv = "name,longs,floats,shorts,bools,chars\n"
- + "row1,[],[],[],[],[]\n";
+ var csv = """
+ name,longs,floats,shorts,bools,chars
+ row1,[],[],[],[],[]
+ """;
var r = (List<P>) CsvParser.DEFAULT.parse(csv, List.class,
P.class);
assertEquals(0, r.get(0).longs.length);
assertEquals(0, r.get(0).floats.length);
@@ -311,8 +315,10 @@ class CsvParserSession_Test extends TestBase {
@Test void j03_primitiveArray_missingBracketsTreatedAsString() throws
Exception {
// Array cell without [..] markers -> parseCsvCellValue returns
null and
// convertToType(string,int[]) is attempted; throws
ParseException.
- var csv = "name,longs,floats,shorts,bools,chars\n"
- + "row1,1;2;3,[],[],[],[]\n";
+ var csv = """
+ name,longs,floats,shorts,bools,chars
+ row1,1;2;3,[],[],[],[]
+ """;
assertThrows(ParseException.class, () ->
CsvParser.DEFAULT.parse(csv, List.class, P.class));
}
diff --git
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/hocon/HoconSerializerSession_Test.java
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/hocon/HoconSerializerSession_Test.java
index ccf3a4646f..269300b46d 100644
---
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/hocon/HoconSerializerSession_Test.java
+++
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/hocon/HoconSerializerSession_Test.java
@@ -36,6 +36,9 @@ import org.junit.jupiter.api.*;
* (Date/Calendar/Temporal/Duration/Period/byte[]/Reader/InputStream),
* and null-policy variations.
*/
+@SuppressWarnings({
+ "java:S8694" // Test data uses literal month ints for date
construction; Month enum constants add noise without value.
+})
class HoconSerializerSession_Test extends TestBase {
//------------------------------------------------------------------------------------------------------------------
diff --git
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/ini/IniSerializer_Test.java
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/ini/IniSerializer_Test.java
index 6d1af1a4ef..44616de662 100644
---
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/ini/IniSerializer_Test.java
+++
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/ini/IniSerializer_Test.java
@@ -26,6 +26,9 @@ import org.junit.jupiter.api.*;
/**
* Tests for {@link IniSerializer}.
*/
+@SuppressWarnings({
+ "java:S8694" // Test data uses literal month ints for date
construction; Month enum constants add noise without value.
+})
class IniSerializer_Test {
//====================================================================================================
diff --git
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/toml/TomlSerializerSession_Test.java
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/toml/TomlSerializerSession_Test.java
index f978b4b636..f04e2215a6 100644
---
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/toml/TomlSerializerSession_Test.java
+++
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/toml/TomlSerializerSession_Test.java
@@ -33,7 +33,8 @@ import org.junit.jupiter.api.*;
*/
@SuppressWarnings({
"java:S125", // Commented-out code is retained as historical reference
/ future re-enable candidate.
- "java:S5976" // Separate test methods preferred over parameterized for
clarity and independent failure reporting.
+ "java:S5976", // Separate test methods preferred over parameterized
for clarity and independent failure reporting.
+ "java:S8694" // Test data uses literal month ints for date
construction; Month enum constants add noise without value.
})
class TomlSerializerSession_Test extends TestBase {
diff --git
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/toml/TomlTokenizer_Test.java
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/toml/TomlTokenizer_Test.java
index 9949308a22..739a18b9a0 100644
---
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/toml/TomlTokenizer_Test.java
+++
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/toml/TomlTokenizer_Test.java
@@ -271,7 +271,7 @@ class TomlTokenizer_Test extends TestBase {
@Test
void f02_readBasicStringMissingOpenQuoteThrows() {
var tok = t("hello");
- assertThrows(ParseException.class, () -> tok.readBasicString());
+ assertThrows(ParseException.class, tok::readBasicString);
}
@Test
@@ -295,38 +295,38 @@ class TomlTokenizer_Test extends TestBase {
@Test
void f06_readBasicStringInvalidEscape() {
var tok = t("\"\\q\"");
- assertThrows(ParseException.class, () -> tok.readBasicString());
+ assertThrows(ParseException.class, tok::readBasicString);
}
@Test
void f07_readBasicStringUnterminated() {
var tok = t("\"hello");
- assertThrows(ParseException.class, () -> tok.readBasicString());
+ assertThrows(ParseException.class, tok::readBasicString);
}
@Test
void f08_readBasicStringEofAfterBackslash() {
var tok = t("\"\\");
- assertThrows(ParseException.class, () -> tok.readBasicString());
+ assertThrows(ParseException.class, tok::readBasicString);
}
@Test
void f09_readBasicStringInvalidUnicodeHex() {
var tok = t("\"\\uXYZW\"");
- assertThrows(ParseException.class, () -> tok.readBasicString());
+ assertThrows(ParseException.class, tok::readBasicString);
}
@Test
void f10_readBasicStringInvalidUnicodeShortEof() {
var tok = t("\"\\u00\"");
- assertThrows(ParseException.class, () -> tok.readBasicString());
+ assertThrows(ParseException.class, tok::readBasicString);
}
@Test
void f11_readBasicStringInvalidLongUnicodeCodePoint() {
// \U with code point > 0x10FFFF is invalid (out of valid
Unicode range)
var tok = t("\"\\U00200000\"");
- assertThrows(ParseException.class, () -> tok.readBasicString());
+ assertThrows(ParseException.class, tok::readBasicString);
}
//-----------------------------------------------------------------------------------------------------------------
@@ -342,13 +342,13 @@ class TomlTokenizer_Test extends TestBase {
@Test
void g02_readLiteralStringMissingOpenQuoteThrows() {
var tok = t("hello");
- assertThrows(ParseException.class, () ->
tok.readLiteralString());
+ assertThrows(ParseException.class, tok::readLiteralString);
}
@Test
void g03_readLiteralStringUnterminated() {
var tok = t("'hello");
- assertThrows(ParseException.class, () ->
tok.readLiteralString());
+ assertThrows(ParseException.class, tok::readLiteralString);
}
//-----------------------------------------------------------------------------------------------------------------
@@ -415,13 +415,13 @@ class TomlTokenizer_Test extends TestBase {
@Test
void h10_readMultiLineBasicStringUnterminated() {
var tok = t("foo");
- assertThrows(ParseException.class, () ->
tok.readMultiLineBasicString());
+ assertThrows(ParseException.class,
tok::readMultiLineBasicString);
}
@Test
void h11_readMultiLineBasicStringInvalidEscape() {
var tok = t("\\q\"\"\"");
- assertThrows(ParseException.class, () ->
tok.readMultiLineBasicString());
+ assertThrows(ParseException.class,
tok::readMultiLineBasicString);
}
@Test
@@ -480,7 +480,7 @@ class TomlTokenizer_Test extends TestBase {
@Test
void i07_readMultiLineLiteralStringUnterminated() {
var tok = t("foo");
- assertThrows(ParseException.class, () ->
tok.readMultiLineLiteralString());
+ assertThrows(ParseException.class,
tok::readMultiLineLiteralString);
}
//-----------------------------------------------------------------------------------------------------------------
diff --git
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/toml/TomlWriter_Test.java
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/toml/TomlWriter_Test.java
index e9bb7ec158..f1a64de77a 100644
---
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/toml/TomlWriter_Test.java
+++
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/toml/TomlWriter_Test.java
@@ -26,7 +26,8 @@ import org.apache.juneau.marshall.*;
import org.junit.jupiter.api.*;
@SuppressWarnings({
- "resource" // Closeable resources in tests are intentionally
unassigned; closing is handled by test infrastructure.
+ "resource", // Closeable resources in tests are intentionally
unassigned; closing is handled by test infrastructure.
+ "java:S8694" // Test data uses literal month ints for date
construction; Month enum constants add noise without value.
})
class TomlWriter_Test extends TestBase {
diff --git
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_LocalDateTime_RoundTrip_Test.java
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_LocalDateTime_RoundTrip_Test.java
index 0b19fd0c57..27dd9be0a5 100644
---
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_LocalDateTime_RoundTrip_Test.java
+++
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_LocalDateTime_RoundTrip_Test.java
@@ -64,7 +64,8 @@ import org.junit.jupiter.params.provider.*;
* comes to 42 × 20 = 840 testers per test method.
*/
@SuppressWarnings({
- "unused" // Exception parameter intentionally unused in catch block;
only the fact of the exception matters.
+ "unused", // Exception parameter intentionally unused in catch block;
only the fact of the exception matters.
+ "java:S8694" // Test data uses literal month ints for date
construction; Month enum constants add noise without value.
})
class TemporalFormat_LocalDateTime_RoundTrip_Test extends TestBase {
diff --git
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_LocalDate_RoundTrip_Test.java
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_LocalDate_RoundTrip_Test.java
index 7c3773b66f..020f12f21f 100644
---
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_LocalDate_RoundTrip_Test.java
+++
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_LocalDate_RoundTrip_Test.java
@@ -69,7 +69,8 @@ import org.junit.jupiter.params.provider.*;
* the assertion reflects the lossy canonical form.
*/
@SuppressWarnings({
- "unused" // Exception parameter intentionally unused in catch block;
only the fact of the exception matters.
+ "unused", // Exception parameter intentionally unused in catch block;
only the fact of the exception matters.
+ "java:S8694" // Test data uses literal month ints for date
construction; Month enum constants add noise without value.
})
class TemporalFormat_LocalDate_RoundTrip_Test extends TestBase {
diff --git
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_MonthDay_RoundTrip_Test.java
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_MonthDay_RoundTrip_Test.java
index 9c829d46a1..54b8ad1da5 100644
---
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_MonthDay_RoundTrip_Test.java
+++
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_MonthDay_RoundTrip_Test.java
@@ -70,7 +70,8 @@ import org.junit.jupiter.params.provider.*;
* per test method.
*/
@SuppressWarnings({
- "unused" // Exception parameter intentionally unused in catch block;
only the fact of the exception matters.
+ "unused", // Exception parameter intentionally unused in catch block;
only the fact of the exception matters.
+ "java:S8694" // Test data uses literal month ints for date
construction; Month enum constants add noise without value.
})
class TemporalFormat_MonthDay_RoundTrip_Test extends TestBase {
diff --git
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_Test.java
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_Test.java
index 078eb1aa59..50617455fd 100644
---
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_Test.java
+++
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_Test.java
@@ -26,7 +26,8 @@ import org.apache.juneau.marshall.*;
import org.junit.jupiter.api.*;
@SuppressWarnings({
- "java:S5778" // assertThrows lambdas with chained calls; intermediate
invocations do not throw in practice
+ "java:S5778", // assertThrows lambdas with chained calls; intermediate
invocations do not throw in practice
+ "java:S8694" // Test data uses literal month ints for date
construction; Month enum constants add noise without value.
})
class TemporalFormat_Test {
diff --git
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_YearMonth_RoundTrip_Test.java
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_YearMonth_RoundTrip_Test.java
index 6abd98a9d7..edab7b7897 100644
---
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_YearMonth_RoundTrip_Test.java
+++
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/transforms/TemporalFormat_YearMonth_RoundTrip_Test.java
@@ -69,7 +69,8 @@ import org.junit.jupiter.params.provider.*;
* lossy canonical form.
*/
@SuppressWarnings({
- "unused" // Exception parameter intentionally unused in catch block;
only the fact of the exception matters.
+ "unused", // Exception parameter intentionally unused in catch block;
only the fact of the exception matters.
+ "java:S8694" // Test data uses literal month ints for date
construction; Month enum constants add noise without value.
})
class TemporalFormat_YearMonth_RoundTrip_Test extends TestBase {
diff --git
a/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/testutils/pojos/PrimitiveAtomicObjectsBean.java
b/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/testutils/pojos/PrimitiveAtomicObjectsBean.java
index ef43049607..2e709938ec 100755
---
a/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/testutils/pojos/PrimitiveAtomicObjectsBean.java
+++
b/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/testutils/pojos/PrimitiveAtomicObjectsBean.java
@@ -25,7 +25,9 @@ import java.util.concurrent.atomic.*;
* Test bean fields of type AtomicInteger and AtomicLong.
* Note that Jena parsers cannot handle these types, so we only test non-Jena
parsers.
*/
-@SuppressWarnings({})
+@SuppressWarnings({
+ "java:S1104" // Intentional public-field marshalling fixture;
getters/setters would defeat the bean's purpose.
+})
public class PrimitiveAtomicObjectsBean {
// primitive objects
diff --git
a/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/testutils/pojos/PrimitiveObjectsBean.java
b/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/testutils/pojos/PrimitiveObjectsBean.java
index d3f6a1cf6b..024a8dcae0 100755
---
a/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/testutils/pojos/PrimitiveObjectsBean.java
+++
b/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/testutils/pojos/PrimitiveObjectsBean.java
@@ -21,7 +21,9 @@ import static
org.apache.juneau.commons.utils.CollectionUtils.*;
import java.math.*;
import java.util.*;
-@SuppressWarnings({})
+@SuppressWarnings({
+ "java:S1104" // Intentional public-field marshalling fixture;
getters/setters would defeat the bean's purpose.
+})
public class PrimitiveObjectsBean {
// primitive objects
diff --git
a/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/utest/utils/MutableSupplier.java
b/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/utest/utils/MutableSupplier.java
index a862353fd4..65d3812cbc 100644
---
a/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/utest/utils/MutableSupplier.java
+++
b/juneau-core/juneau-test-utils/src/main/java/org/apache/juneau/utest/utils/MutableSupplier.java
@@ -21,6 +21,9 @@ import java.util.function.*;
/**
* A simple supplier of objects.
*/
+@SuppressWarnings({
+ "java:S1104" // Intentional public mutable field accessed directly by
tests.
+})
public class MutableSupplier<T> implements Supplier<T> {
public T value;
diff --git
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/logger/RestLogger_Test.java
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/logger/RestLogger_Test.java
index c06a5a8508..cfd1e82d80 100644
---
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/logger/RestLogger_Test.java
+++
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/logger/RestLogger_Test.java
@@ -125,7 +125,7 @@ class RestLogger_Test extends TestBase {
@Test void d01_exceptionFilter_matchesWhenExceptionPresent() throws
Exception {
var rule = CallLoggerRule.create(BasicBeanStore.INSTANCE)
- .exceptionFilter(x -> x instanceof
IllegalArgumentException)
+
.exceptionFilter(IllegalArgumentException.class::isInstance)
.build();
var req = new
org.springframework.mock.web.MockHttpServletRequest();
req.setAttribute("Exception", new
IllegalArgumentException("test"));
@@ -135,7 +135,7 @@ class RestLogger_Test extends TestBase {
@Test void d02_exceptionFilter_doesNotMatchWrongType() throws Exception
{
var rule = CallLoggerRule.create(BasicBeanStore.INSTANCE)
- .exceptionFilter(x -> x instanceof
IllegalArgumentException)
+
.exceptionFilter(IllegalArgumentException.class::isInstance)
.build();
var req = new
org.springframework.mock.web.MockHttpServletRequest();
req.setAttribute("Exception", new RuntimeException("test"));
@@ -146,7 +146,7 @@ class RestLogger_Test extends TestBase {
@Test void d03_exceptionFilter_matchesWhenNoException() throws
Exception {
// When no exception is present, the exception filter is not
evaluated; the rule still matches.
var rule = CallLoggerRule.create(BasicBeanStore.INSTANCE)
- .exceptionFilter(x -> x instanceof
IllegalArgumentException)
+
.exceptionFilter(IllegalArgumentException.class::isInstance)
.build();
var req = new
org.springframework.mock.web.MockHttpServletRequest();
var res = new
org.springframework.mock.web.MockHttpServletResponse();
diff --git
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/vars/RequestSwaggerVar_Test.java
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/vars/RequestSwaggerVar_Test.java
index bd32f78a03..fd31a45c8d 100644
---
a/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/vars/RequestSwaggerVar_Test.java
+++
b/juneau-integration-tests/src/test/java/org/apache/juneau/rest/server/vars/RequestSwaggerVar_Test.java
@@ -71,6 +71,8 @@ class RequestSwaggerVar_Test extends TestBase {
@BeforeAll
static void beforeAll() {
clientA = MockRestClient.build(A.class);
+ beforeAllC();
+ beforeAllE();
}
@Test void a01_title() throws Exception {
@@ -228,7 +230,6 @@ class RequestSwaggerVar_Test extends TestBase {
private static MockRestClient clientC;
- @BeforeAll
static void beforeAllC() {
clientC = MockRestClient.build(C.class);
}
@@ -305,7 +306,6 @@ class RequestSwaggerVar_Test extends TestBase {
private static MockRestClient clientE;
- @BeforeAll
static void beforeAllE() {
clientE = MockRestClient.build(E.class);
}
diff --git
a/juneau-microservice/juneau-microservice/src/test/java/org/apache/juneau/microservice/resources/MicroserviceResources_Test.java
b/juneau-microservice/juneau-microservice/src/test/java/org/apache/juneau/microservice/resources/MicroserviceResources_Test.java
index dd8f01e2ef..fd13e7231a 100644
---
a/juneau-microservice/juneau-microservice/src/test/java/org/apache/juneau/microservice/resources/MicroserviceResources_Test.java
+++
b/juneau-microservice/juneau-microservice/src/test/java/org/apache/juneau/microservice/resources/MicroserviceResources_Test.java
@@ -48,6 +48,11 @@ class MicroserviceResources_Test extends TestBase {
static Path dirRoot;
@BeforeAll
+ static void setup() throws Exception {
+ setupDir();
+ setupLogs();
+ }
+
static void setupDir() throws Exception {
dirRoot = dirTempDir.resolve("dir-root");
Files.createDirectories(dirRoot);
@@ -147,7 +152,6 @@ class MicroserviceResources_Test extends TestBase {
static Path logsRoot;
- @BeforeAll
static void setupLogs() throws Exception {
logsRoot = logsTempDir.resolve("logs-root");
Files.createDirectories(logsRoot);
diff --git
a/juneau-rest/juneau-rest-common-classic/src/test/java/org/apache/juneau/http/classic/BasicPart_Test.java
b/juneau-rest/juneau-rest-common-classic/src/test/java/org/apache/juneau/http/classic/BasicPart_Test.java
index 982e7b022a..5464be927c 100644
---
a/juneau-rest/juneau-rest-common-classic/src/test/java/org/apache/juneau/http/classic/BasicPart_Test.java
+++
b/juneau-rest/juneau-rest-common-classic/src/test/java/org/apache/juneau/http/classic/BasicPart_Test.java
@@ -147,8 +147,8 @@ class BasicPart_Test extends TestBase {
assertNotEquals(x1, "Foo=bar");
assertNotEquals(x1, null);
- // Equal to a different NameValuePair impl with same name/value
- var other = new
org.apache.http.message.BasicNameValuePair("Foo","bar");
+ // Equal to a different NameValuePair impl with same name/value
(cross-impl equality via the shared interface)
+ NameValuePair other = new
org.apache.http.message.BasicNameValuePair("Foo","bar");
assertEquals(x1, other);
}
diff --git
a/juneau-rest/juneau-rest-server-springboot/src/test/java/org/apache/juneau/rest/server/logger/RestLogger_Test.java
b/juneau-rest/juneau-rest-server-springboot/src/test/java/org/apache/juneau/rest/server/logger/RestLogger_Test.java
index c06a5a8508..cfd1e82d80 100644
---
a/juneau-rest/juneau-rest-server-springboot/src/test/java/org/apache/juneau/rest/server/logger/RestLogger_Test.java
+++
b/juneau-rest/juneau-rest-server-springboot/src/test/java/org/apache/juneau/rest/server/logger/RestLogger_Test.java
@@ -125,7 +125,7 @@ class RestLogger_Test extends TestBase {
@Test void d01_exceptionFilter_matchesWhenExceptionPresent() throws
Exception {
var rule = CallLoggerRule.create(BasicBeanStore.INSTANCE)
- .exceptionFilter(x -> x instanceof
IllegalArgumentException)
+
.exceptionFilter(IllegalArgumentException.class::isInstance)
.build();
var req = new
org.springframework.mock.web.MockHttpServletRequest();
req.setAttribute("Exception", new
IllegalArgumentException("test"));
@@ -135,7 +135,7 @@ class RestLogger_Test extends TestBase {
@Test void d02_exceptionFilter_doesNotMatchWrongType() throws Exception
{
var rule = CallLoggerRule.create(BasicBeanStore.INSTANCE)
- .exceptionFilter(x -> x instanceof
IllegalArgumentException)
+
.exceptionFilter(IllegalArgumentException.class::isInstance)
.build();
var req = new
org.springframework.mock.web.MockHttpServletRequest();
req.setAttribute("Exception", new RuntimeException("test"));
@@ -146,7 +146,7 @@ class RestLogger_Test extends TestBase {
@Test void d03_exceptionFilter_matchesWhenNoException() throws
Exception {
// When no exception is present, the exception filter is not
evaluated; the rule still matches.
var rule = CallLoggerRule.create(BasicBeanStore.INSTANCE)
- .exceptionFilter(x -> x instanceof
IllegalArgumentException)
+
.exceptionFilter(IllegalArgumentException.class::isInstance)
.build();
var req = new
org.springframework.mock.web.MockHttpServletRequest();
var res = new
org.springframework.mock.web.MockHttpServletResponse();