Skip to content

Commit 2d84c9d

Browse files
committed
Do not run JFR specific tests on J9
1 parent bd7a9c8 commit 2d84c9d

File tree

6 files changed

+28
-1
lines changed

6 files changed

+28
-1
lines changed

dd-java-agent/agent-profiling/profiling-controller-openjdk/src/test/java/com/datadog/profiling/controller/openjdk/OpenJdkControllerTest.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,17 @@
1212
import static org.junit.jupiter.api.Assertions.assertEquals;
1313
import static org.junit.jupiter.api.Assertions.assertFalse;
1414
import static org.junit.jupiter.api.Assertions.assertTrue;
15+
import static org.junit.jupiter.api.Assumptions.assumeFalse;
1516

1617
import com.datadog.profiling.controller.ControllerContext;
1718
import com.datadog.profiling.controller.jfr.JfpUtilsTest;
19+
import datadog.trace.api.Platform;
1820
import datadog.trace.api.profiling.RecordingData;
1921
import datadog.trace.bootstrap.config.provider.ConfigProvider;
2022
import java.util.Properties;
2123
import jdk.jfr.Recording;
2224
import org.junit.jupiter.api.Assumptions;
25+
import org.junit.jupiter.api.BeforeAll;
2326
import org.junit.jupiter.api.Test;
2427
import org.junit.jupiter.api.extension.ExtendWith;
2528
import org.mockito.junit.jupiter.MockitoExtension;
@@ -29,6 +32,11 @@ public class OpenJdkControllerTest {
2932

3033
private static final String TEST_NAME = "recording name";
3134

35+
@BeforeAll
36+
static void setupSpec() {
37+
assumeFalse(Platform.isJ9());
38+
}
39+
3240
@Test
3341
public void testCreateContinuousRecording() throws Exception {
3442
Properties props = getConfigProperties();
@@ -194,7 +202,7 @@ public void testAllocationProfilerIsStillOverriddenThroughConfig() throws Except
194202

195203
@Test
196204
public void testNativeProfilerIsDisabledOnUnsupportedVersion() throws Exception {
197-
Assumptions.assumeFalse(isNativeMethodSampleAvailable());
205+
assumeFalse(isNativeMethodSampleAvailable());
198206
Properties props = getConfigProperties();
199207

200208
ConfigProvider configProvider = ConfigProvider.withPropertiesOverride(props);

dd-java-agent/agent-profiling/profiling-controller-openjdk/src/test/java/com/datadog/profiling/controller/openjdk/OpenJdkOngoingRecordingTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
package com.datadog.profiling.controller.openjdk;
22

33
import static org.junit.jupiter.api.Assertions.*;
4+
import static org.junit.jupiter.api.Assumptions.assumeFalse;
45
import static org.mockito.Mockito.never;
56
import static org.mockito.Mockito.verify;
67
import static org.mockito.Mockito.when;
78

89
import com.datadog.profiling.controller.ControllerContext;
10+
import datadog.trace.api.Platform;
911
import datadog.trace.api.profiling.RecordingData;
1012
import java.time.Instant;
1113
import jdk.jfr.Recording;
1214
import jdk.jfr.RecordingState;
15+
import org.junit.jupiter.api.Assumptions;
1316
import org.junit.jupiter.api.BeforeEach;
1417
import org.junit.jupiter.api.Test;
1518
import org.junit.jupiter.api.extension.ExtendWith;
@@ -34,6 +37,7 @@ public class OpenJdkOngoingRecordingTest {
3437

3538
@BeforeEach
3639
public void setup() {
40+
assumeFalse(Platform.isJ9());
3741
when(recording.getState()).thenReturn(RecordingState.RUNNING);
3842
when(recording.getName()).thenReturn(TEST_NAME);
3943

dd-java-agent/agent-profiling/profiling-controller-openjdk/src/test/java/com/datadog/profiling/controller/openjdk/OpenJdkRecordingDataTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,17 @@
44
import static org.hamcrest.MatcherAssert.assertThat;
55
import static org.junit.jupiter.api.Assertions.assertEquals;
66
import static org.junit.jupiter.api.Assertions.assertNotNull;
7+
import static org.junit.jupiter.api.Assumptions.assumeFalse;
78
import static org.mockito.Mockito.verify;
89
import static org.mockito.Mockito.when;
910

11+
import datadog.trace.api.Platform;
1012
import datadog.trace.api.profiling.ProfilingSnapshot;
1113
import java.io.IOException;
1214
import java.io.InputStream;
1315
import java.time.Instant;
1416
import jdk.jfr.Recording;
17+
import org.junit.jupiter.api.Assumptions;
1518
import org.junit.jupiter.api.BeforeEach;
1619
import org.junit.jupiter.api.Test;
1720
import org.junit.jupiter.api.extension.ExtendWith;
@@ -42,6 +45,7 @@ public class OpenJdkRecordingDataTest {
4245

4346
@BeforeEach
4447
public void setup() throws IOException {
48+
assumeFalse(Platform.isJ9());
4549
when(recording.getStream(start, end)).thenReturn(stream);
4650
when(recording.getStream(customStart, customEnd)).thenReturn(customStream);
4751
when(recording.getStartTime()).thenReturn(start);

dd-java-agent/instrumentation/exception-profiling/src/test/groovy/datadog/trace/bootstrap/instrumentation/jfr/exceptions/KnownExcludesForkedTest.groovy

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
import com.zaxxer.hikari.pool.ProxyLeakTask
22
import datadog.trace.agent.test.AgentTestRunner
3+
import datadog.trace.api.Platform
34
import datadog.trace.bootstrap.instrumentation.jfr.InstrumentationBasedProfiling
45
import jdk.jfr.Recording
56
import org.openjdk.jmc.common.item.Attribute
67
import org.openjdk.jmc.common.item.IAttribute
78
import org.openjdk.jmc.common.item.ItemFilters
89
import org.openjdk.jmc.common.unit.UnitLookup
910
import org.openjdk.jmc.flightrecorder.JfrLoaderToolkit
11+
import spock.lang.Requires
1012
import spock.lang.Shared
1113

1214
import java.nio.file.Files
1315

16+
@Requires({!Platform.isJ9()})
1417
class KnownExcludesForkedTest extends AgentTestRunner {
1518
private static final IAttribute<String> TYPE =
1619
Attribute.attr("type", "type", "Exception type", UnitLookup.PLAIN_TEXT)

dd-java-agent/instrumentation/exception-profiling/src/test/java/datadog/trace/bootstrap/instrumentation/jfr/exceptions/ExceptionHistogramTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import static org.junit.jupiter.api.Assertions.assertEquals;
66
import static org.junit.jupiter.api.Assertions.assertFalse;
77
import static org.junit.jupiter.api.Assertions.assertTrue;
8+
import static org.junit.jupiter.api.Assumptions.assumeFalse;
89

910
import com.google.common.collect.ImmutableMap;
1011
import com.google.common.collect.ImmutableSortedMap;
@@ -16,9 +17,12 @@
1617
import java.util.Properties;
1718
import java.util.concurrent.Phaser;
1819
import java.util.stream.Stream;
20+
21+
import datadog.trace.api.Platform;
1922
import jdk.jfr.FlightRecorder;
2023
import jdk.jfr.Recording;
2124
import org.junit.jupiter.api.AfterEach;
25+
import org.junit.jupiter.api.Assumptions;
2226
import org.junit.jupiter.api.BeforeEach;
2327
import org.junit.jupiter.api.Test;
2428
import org.openjdk.jmc.common.item.Aggregators;
@@ -60,6 +64,7 @@ public boolean equals(final Object obj) {
6064

6165
@BeforeEach
6266
public void setup() {
67+
assumeFalse(Platform.isJ9());
6368
recording = new Recording();
6469
recording.enable("datadog.ExceptionCount");
6570
recording.start();

dd-java-agent/instrumentation/java-directbytebuffer/src/test/groovy/DirectAllocationTrackingTest.groovy

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import datadog.trace.agent.test.AgentTestRunner
2+
import datadog.trace.api.Platform
23
import datadog.trace.bootstrap.instrumentation.api.AgentTracer
34
import datadog.trace.bootstrap.instrumentation.jfr.InstrumentationBasedProfiling
45
import jdk.jfr.FlightRecorder
56
import jdk.jfr.Recording
67
import jdk.jfr.consumer.RecordingFile
8+
import spock.lang.Requires
79

810
import java.nio.ByteBuffer
911
import java.nio.channels.FileChannel
@@ -14,6 +16,7 @@ import java.util.stream.Collectors
1416

1517
import static datadog.trace.agent.test.utils.TraceUtils.runUnderTrace
1618

19+
@Requires({!Platform.isJ9()})
1720
class DirectAllocationTrackingTest extends AgentTestRunner {
1821

1922
Recording recording

0 commit comments

Comments
 (0)