Skip to content

Commit

Permalink
Use @TempDir and don't create files inside build directory (#58)
Browse files Browse the repository at this point in the history
  • Loading branch information
dwalluck committed Apr 4, 2024
1 parent 3b2dea0 commit 867be04
Show file tree
Hide file tree
Showing 6 changed files with 46 additions and 69 deletions.
16 changes: 6 additions & 10 deletions rpm/src/test/java/org/eclipse/packager/rpm/EmptyWriterTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,22 +23,18 @@
import org.eclipse.packager.rpm.build.RpmBuilder;
import org.eclipse.packager.rpm.build.RpmBuilder.PackageInformation;
import org.eclipse.packager.rpm.parse.RpmInputStream;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.io.TempDir;

public class EmptyWriterTest {
private static final Path OUT_BASE = Path.of("target", "data", "out.empty");

@BeforeAll
public static void setup() throws IOException {
Files.createDirectories(OUT_BASE);
}
class EmptyWriterTest {
@TempDir
private Path outBase;

@Test
public void test3() throws IOException, PGPException {
void test3() throws IOException, PGPException {
Path outFile;

try (RpmBuilder builder = new RpmBuilder("testEmpty", "1.0.0", "1", "noarch", OUT_BASE)) {
try (RpmBuilder builder = new RpmBuilder("testEmpty", "1.0.0", "1", "noarch", outBase)) {
final PackageInformation pinfo = builder.getInformation();

pinfo.setLicense("EPL");
Expand Down
18 changes: 7 additions & 11 deletions rpm/src/test/java/org/eclipse/packager/rpm/Issue130Test.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,24 +27,20 @@
import org.eclipse.packager.rpm.build.RpmBuilder.PackageInformation;
import org.eclipse.packager.rpm.parse.InputHeader;
import org.eclipse.packager.rpm.parse.RpmInputStream;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.io.TempDir;

public class Issue130Test {
private static final Path OUT_BASE = Path.of("target", "data", "out");

class Issue130Test {
private static final List<String> PREFIXES = Arrays.asList("/opt", "/var/log");

@BeforeAll
public static void setup() throws IOException {
Files.createDirectories(OUT_BASE);
}
@TempDir
private Path outBase;

@Test
public void test() throws IOException {
Path outFile;
void test() throws IOException {
final Path outFile;

try (RpmBuilder builder = new RpmBuilder("prefixes-test", "1.0.0", "1", "noarch", OUT_BASE)) {
try (final RpmBuilder builder = new RpmBuilder("prefixes-test", "1.0.0", "1", "noarch", outBase)) {
final PackageInformation pinfo = builder.getInformation();

pinfo.setPrefixes(PREFIXES);
Expand Down
17 changes: 6 additions & 11 deletions rpm/src/test/java/org/eclipse/packager/rpm/Issue136Test.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,17 +27,13 @@
import org.eclipse.packager.rpm.info.RpmInformations;
import org.eclipse.packager.rpm.parse.InputHeader;
import org.eclipse.packager.rpm.parse.RpmInputStream;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.io.TempDir;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;

public class Issue136Test {
private static final Path OUT_BASE = Path.of("target", "data", "out");

@BeforeAll
public static void setup() throws IOException {
Files.createDirectories(OUT_BASE);
}
class Issue136Test {
@TempDir
private Path outBase;

@ParameterizedTest
@ValueSource(strings = {
Expand All @@ -48,10 +44,10 @@ public static void setup() throws IOException {
"012345678901234567890123456789012345678901234567890123456789012345",
"0123456789012345678901234567890123456789012345678901234567890123456",
})
public void test(final String originalName) throws IOException {
void test(final String originalName) throws IOException {
Path outFile;

try (RpmBuilder builder = new RpmBuilder(originalName, "1.0.0", "1", "noarch", OUT_BASE)) {
try (RpmBuilder builder = new RpmBuilder(originalName, "1.0.0", "1", "noarch", outBase)) {
outFile = builder.getTargetFile();

builder.build();
Expand All @@ -71,5 +67,4 @@ public void test(final String originalName) throws IOException {
assertTrue(leadNameBytes.length < 66, () -> "Expected lead name bytes to be less than 66, was " + leadNameBytes.length);
}
}

}
27 changes: 11 additions & 16 deletions rpm/src/test/java/org/eclipse/packager/rpm/Issue24Test.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,33 +16,28 @@
import static org.junit.jupiter.api.Assertions.assertEquals;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

import org.eclipse.packager.rpm.build.BuilderOptions;
import org.eclipse.packager.rpm.build.RpmBuilder;
import org.eclipse.packager.rpm.build.RpmFileNameProvider;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.io.TempDir;

public class Issue24Test {
private static final Path OUT_BASE = Path.of("target", "data", "out");

@BeforeAll
public static void setup() throws IOException {
Files.createDirectories(OUT_BASE);
}
class Issue24Test {
@TempDir
private Path outBase;

@Test
public void test() throws IOException {
void test() throws IOException {
final String name = "issue-24-test";
final String version = "1.0.0";
final String release = "1";
final String architecture = "noarch";
BuilderOptions options = new BuilderOptions();
final BuilderOptions options = new BuilderOptions();
options.setFileNameProvider(RpmFileNameProvider.DEFAULT_FILENAME_PROVIDER);

try (final RpmBuilder builder = new RpmBuilder(name, new RpmVersion(version, release), architecture, OUT_BASE, options)) {
try (final RpmBuilder builder = new RpmBuilder(name, new RpmVersion(version, release), architecture, outBase, options)) {
final Path outFile = builder.getTargetFile();

builder.build();
Expand All @@ -53,16 +48,16 @@ public void test() throws IOException {
assertEquals(expectedRpmFileName, outFile.getFileName().toString());
}

options = new BuilderOptions();
options.setFileNameProvider(RpmFileNameProvider.LEGACY_FILENAME_PROVIDER);
final BuilderOptions options2 = new BuilderOptions();
options2.setFileNameProvider(RpmFileNameProvider.LEGACY_FILENAME_PROVIDER);

try (final RpmBuilder builder = new RpmBuilder(name, new RpmVersion(version, release), architecture, OUT_BASE, options)) {
try (final RpmBuilder builder = new RpmBuilder(name, new RpmVersion(version, release), architecture, outBase, options2)) {
final Path outFile = builder.getTargetFile();

builder.build();

final String expectedRpmFileName = name + "-" + version + "-" + release + "-" + architecture + ".rpm";
final String rpmFileName = options.getFileNameProvider().getRpmFileName(builder.getName(), builder.getVersion(), builder.getArchitecture());
final String rpmFileName = options2.getFileNameProvider().getRpmFileName(builder.getName(), builder.getVersion(), builder.getArchitecture());
assertEquals(expectedRpmFileName, rpmFileName);
assertEquals(expectedRpmFileName, outFile.getFileName().toString());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@
import org.eclipse.packager.rpm.build.RpmBuilder;
import org.eclipse.packager.rpm.parse.InputHeader;
import org.eclipse.packager.rpm.parse.RpmInputStream;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.io.TempDir;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand All @@ -40,19 +40,15 @@
class SetVerifyFlagsTest {
private final static Logger LOGGER = LoggerFactory.getLogger(SetVerifyFlagsTest.class);

private static final Path OUT_BASE = Path.of("target", "data", "out");

@BeforeAll
static void setup() throws IOException {
Files.createDirectories(OUT_BASE);
}

private static final String DIRNAME = "/opt/testing/";

private static final String NAME_myconf = "my.conf";

private static final String NAME_myreadme = "readme.txt";

@TempDir
private Path outBase;

/**
* Firstly, writes a RPM file with two file entries having different type flags
* and different verification flags;
Expand All @@ -61,7 +57,7 @@ static void setup() throws IOException {
@Test
void writeRpmWithVerifyFlags() throws IOException {
final Path outFile;
try (RpmBuilder builder = new RpmBuilder("vflag0-test", "1.0.0", "1", "noarch", OUT_BASE)) {
try (RpmBuilder builder = new RpmBuilder("vflag0-test", "1.0.0", "1", "noarch", outBase)) {
final String content_myconf = "Hallo, myconf!";
builder.newContext().addFile(DIRNAME + NAME_myconf, content_myconf.getBytes(), (targetName, object, type) -> {
if ((DIRNAME + NAME_myconf).equals(targetName)) {
Expand Down
23 changes: 11 additions & 12 deletions rpm/src/test/java/org/eclipse/packager/rpm/WriterTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -52,16 +52,16 @@
import org.testcontainers.images.builder.Transferable;
import org.testcontainers.utility.DockerImageName;

public class WriterTest {
class WriterTest {
private static final Path IN_BASE = Path.of("src", "test", "resources", "data", "in");

private static final String COMMAND = "sleep infinity";

@TempDir
Path outBase;
private Path outBase;

@Test
public void test1() throws IOException {
void test1() throws IOException {
final Path rpm1 = outBase.resolve("test1-1.0.0.rpm");

final Header<RpmTag> header = new Header<>();
Expand Down Expand Up @@ -93,8 +93,8 @@ public void test1() throws IOException {
requirements.add(new Dependency("rpmlib(CompressedFileNames)", "3.0.4-1", RpmDependencyFlags.LESS, RpmDependencyFlags.EQUAL, RpmDependencyFlags.RPMLIB));
Dependencies.putRequirements(header, requirements);

try (PayloadRecorder payloadRecorder = new PayloadRecorder(); PayloadRecorder.Finished finished = payloadRecorder.finish()) {
try (RpmWriter writer = new RpmWriter(rpm1, new LeadBuilder("test1", new RpmVersion("1.0.0")), header)) {
try (final PayloadRecorder.Finished finished = new PayloadRecorder().finish()) {
try (final RpmWriter writer = new RpmWriter(rpm1, new LeadBuilder("test1", new RpmVersion("1.0.0")), header)) {
writer.setPayload(finished);
}
}
Expand All @@ -105,10 +105,10 @@ public void test1() throws IOException {
}

@Test
public void test2() throws IOException {
void test2() throws IOException {
final Path outFile = outBase.resolve("test2-1.0.0.1.rpm");

try (PayloadRecorder payload = new PayloadRecorder()) {
try (final PayloadRecorder payload = new PayloadRecorder()) {
final Header<RpmTag> header = new Header<>();

header.putString(RpmTag.PAYLOAD_FORMAT, "cpio");
Expand Down Expand Up @@ -155,10 +155,10 @@ public void test2() throws IOException {
}

@Test
public void test3() throws IOException, PGPException {
void test3() throws IOException, PGPException {
Path outFile;

try (RpmBuilder builder = new RpmBuilder("test3", "1.0.0", "1", "noarch", outBase)) {
try (final RpmBuilder builder = new RpmBuilder("test3", "1.0.0", "1", "noarch", outBase)) {
final PackageInformation pinfo = builder.getInformation();

pinfo.setLicense("EPL");
Expand Down Expand Up @@ -210,10 +210,10 @@ public void test3() throws IOException, PGPException {
}

@Test
public void test4() throws IOException, InterruptedException {
void test4() throws IOException, InterruptedException {
final Path outFile;

try (RpmBuilder builder = new RpmBuilder("test4", "1.0.0", "1", "noarch", outBase)) {
try (final RpmBuilder builder = new RpmBuilder("test4", "1.0.0", "1", "noarch", outBase)) {
final PackageInformation pinfo = builder.getInformation();

pinfo.setLicense("EPL");
Expand Down Expand Up @@ -264,5 +264,4 @@ public void test4() throws IOException, InterruptedException {
assertTrue(stdout.contains("name-enhances"));
}
}

}

0 comments on commit 867be04

Please sign in to comment.