Skip to content

Commit 00ef172

Browse files
committed
Add simpleTests task to native-compression/libaec-jna
Create new simpleTests sourceset and task that does not depend on cdm-test-utils, and move existing libaec-jna tests to that sourceset.
1 parent f2c876b commit 00ef172

5 files changed

Lines changed: 53 additions & 6 deletions

File tree

native-compression/libaec-jna/build.gradle

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,34 @@ apply from: "$rootDir/gradle/any/java-library.gradle"
44
description = 'Java bindings for decoding libaec compression using JNA'
55
ext.title = 'libaec compression decoder using JNA'
66

7+
sourceSets {
8+
simpleTests {
9+
//resources.srcDirs = [file('src/simpleTests/resources')]
10+
compileClasspath += sourceSets.main.output + configurations.compileClasspath
11+
runtimeClasspath += output + sourceSets.main.output + configurations.runtimeClasspath
12+
}
13+
}
14+
15+
// unloaded test task using "configuration avoidance"
16+
def simpleTests = tasks.register('simpleTests', Test) {
17+
group = 'verification'
18+
description = 'Runs tests that do not depend on cdm-test-utils (specifically cdm-core)'
19+
testClassesDirs = sourceSets.simpleTests.output.classesDirs
20+
classpath = sourceSets.simpleTests.runtimeClasspath
21+
}
22+
23+
test.dependsOn(simpleTests)
24+
725
dependencies {
826
api enforcedPlatform(project(':netcdf-java-platform'))
9-
testImplementation enforcedPlatform(project(':netcdf-java-testing-platform'))
27+
simpleTestsImplementation enforcedPlatform(project(':netcdf-java-platform'))
28+
simpleTestsImplementation enforcedPlatform(project(':netcdf-java-testing-platform'))
1029

1130
api 'net.java.dev.jna:jna'
1231
implementation 'org.slf4j:slf4j-api'
1332

14-
testImplementation project(':cdm-test-utils')
15-
16-
testImplementation 'com.google.truth:truth'
33+
simpleTestsImplementation 'com.google.truth:truth'
1734

18-
testRuntimeOnly project(':native-compression:libaec-native')
19-
testRuntimeOnly 'ch.qos.logback:logback-classic'
35+
simpleTestsRuntimeOnly project(':native-compression:libaec-native')
36+
simpleTestsRuntimeOnly 'ch.qos.logback:logback-classic'
2037
}

native-compression/libaec-jna/src/test/java/edu/ucar/unidata/compression/jna/libaec/TestLibAec.java renamed to native-compression/libaec-jna/src/simpleTests/java/edu/ucar/unidata/compression/jna/libaec/TestLibAec.java

File renamed without changes.

native-compression/libaec-jna/src/test/java/edu/ucar/unidata/compression/jna/libaec/TestLibAecMultithreaded.java renamed to native-compression/libaec-jna/src/simpleTests/java/edu/ucar/unidata/compression/jna/libaec/TestLibAecMultithreaded.java

File renamed without changes.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/*
2+
* Copyright (c) 2025 University Corporation for Atmospheric Research/Unidata
3+
* See LICENSE for license information.
4+
*/
5+
6+
package edu.ucar.unidata.compression.jna.libaec;
7+
8+
import static com.google.common.truth.Truth.assertThat;
9+
10+
import org.junit.Test;
11+
12+
public class TestLoadLibAec {
13+
14+
@Test
15+
public void testBasicLoad() {
16+
LibAec libAec = new LibAec();
17+
assertThat(libAec).isNotNull();
18+
}
19+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<configuration>
2+
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
3+
<encoder>
4+
<pattern>%highlight([%d{HH:mm:ss.SSS} %-5level %logger{36}]) %message%n</pattern>
5+
</encoder>
6+
</appender>
7+
8+
<root level="DEBUG">
9+
<appender-ref ref="STDOUT" />
10+
</root>
11+
</configuration>

0 commit comments

Comments
 (0)