Skip to content

Commit

Permalink
fix: use temporal local repository in test
Browse files Browse the repository at this point in the history
  • Loading branch information
teletha committed Jan 2, 2024
1 parent 327b875 commit acf9412
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 70 deletions.
71 changes: 13 additions & 58 deletions src/test/java/bee/api/DependencyTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import java.util.Random;
import java.util.function.Consumer;

import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.junit.jupiter.api.parallel.Execution;
Expand All @@ -28,27 +28,26 @@ class DependencyTest {
@RegisterExtension
private static CleanRoom room = new CleanRoom();

private static Repository repository;
private TemporaryProject project;

@BeforeAll
static void setup() {
repository = new Repository(new BlinkProject());
repository.setLocalRepository(Locator.directory(room.root));
private Repository repository;

@BeforeEach
void setup() {
project = new TemporaryProject();
repository = new Repository(project);
repository.setLocalRepository(Locator.directory(room.locateRadom()));
}

@Test
void empty() {
BlinkProject project = new BlinkProject();
Repository repository = new Repository(project);
assert repository.collectDependency(project, Scope.Compile).size() == 0;
}

@Test
void atCompile() {
BlinkProject project = new BlinkProject();
project.require("org.ow2.asm", "asm", "9.2");

Repository repository = new Repository(project);
assert repository.collectDependency(project, Scope.Annotation).size() == 0;
assert repository.collectDependency(project, Scope.Compile).size() == 1;
assert repository.collectDependency(project, Scope.Provided).size() == 0;
Expand All @@ -59,10 +58,8 @@ void atCompile() {

@Test
void atTest1() {
BlinkProject project = new BlinkProject();
project.require("org.ow2.asm", "asm", "9.2").atTest();

Repository repository = new Repository(project);
assert repository.collectDependency(project, Scope.Annotation).size() == 0;
assert repository.collectDependency(project, Scope.Compile).size() == 0;
assert repository.collectDependency(project, Scope.Provided).size() == 0;
Expand All @@ -73,17 +70,14 @@ void atTest1() {

@Test
void atTest2() {
BlinkProject project = new BlinkProject();
project.require("org.ow2.asm", "asm-tree", "5.0.4").atTest();

Repository repository = new Repository(project);
assert repository.collectDependency(project, Scope.Test).size() == 2;
assert repository.collectDependency(project, Scope.Runtime).size() == 0;
}

@Test
void atAnnotation() {
BlinkProject project = new BlinkProject();
project.require("org.atteo.classindex", "classindex", "3.4").atAnnotation();

Repository repository = new Repository(project);
Expand All @@ -96,52 +90,44 @@ void atProvided1() {
BlinkProject project = new BlinkProject();
project.require("org.ow2.asm", "asm", "9.2").atProvided();

Repository repository = new Repository(project);
assert repository.collectDependency(project, Scope.Compile).size() == 1;
assert repository.collectDependency(project, Scope.Provided).size() == 1;
assert repository.collectDependency(project, Scope.Runtime).size() == 0;
}

@Test
void atProvided2() {
BlinkProject project = new BlinkProject();
project.require("org.ow2.asm", "asm", "9.2");
project.require("org.ow2.asm", "asm-util", "9.2").atProvided();

Repository repository = new Repository(project);
assert repository.collectDependency(project, Scope.Compile).size() == 4;
assert repository.collectDependency(project, Scope.Provided).size() == 4;
assert repository.collectDependency(project, Scope.Runtime).size() == 1;
}

@Test
void external1() {
BlinkProject project = new BlinkProject();
project.require("org.skyscreamer", "jsonassert", "1.2.3");

Repository repository = new Repository(project);
assert repository.collectDependency(project, Scope.Runtime).size() == 2;
assert repository.collectDependency(project, Scope.Test, Scope.Compile).size() == 2;
}

@Test
void byLibrary() {
Library library = new Library("org.skyscreamer", "jsonassert", "1.2.3");
Repository repo = new Repository(new BlinkProject());
assert repo.collectDependency(library, Scope.Runtime).size() == 2;
assert repo.collectDependency(library, Scope.Test, Scope.Compile).size() == 2;
assert repository.collectDependency(library, Scope.Runtime).size() == 2;
assert repository.collectDependency(library, Scope.Test, Scope.Compile).size() == 2;
}

@Test
void byLibraryWithClassifier() {
Library library = new Library("org.bytedeco", "javacv-platform", "1.3.1");
Repository repo = new Repository(new BlinkProject());
assert repo.collectDependency(library, Scope.Test, Scope.Compile).size() == 84;
assert repository.collectDependency(library, Scope.Test, Scope.Compile).size() == 84;
}

@Test
void compile_compile() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest");
});
Expand All @@ -156,7 +142,6 @@ void compile_compile() {

@Test
void compile_test() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atTest();
});
Expand All @@ -171,7 +156,6 @@ void compile_test() {

@Test
void compile_annotation() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atAnnotation();
});
Expand All @@ -186,7 +170,6 @@ void compile_annotation() {

@Test
void compile_provided() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atProvided();
});
Expand All @@ -201,7 +184,6 @@ void compile_provided() {

@Test
void compile_system() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atSystem();
});
Expand All @@ -216,7 +198,6 @@ void compile_system() {

@Test
void compile_runtime() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atRuntime();
});
Expand All @@ -231,7 +212,6 @@ void compile_runtime() {

@Test
void test_compile() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest");
}).atTest();
Expand All @@ -246,7 +226,6 @@ void test_compile() {

@Test
void test_test() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atTest();
}).atTest();
Expand All @@ -261,7 +240,6 @@ void test_test() {

@Test
void test_annotation() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atAnnotation();
}).atTest();
Expand All @@ -276,7 +254,6 @@ void test_annotation() {

@Test
void test_provided() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atProvided();
}).atTest();
Expand All @@ -291,7 +268,6 @@ void test_provided() {

@Test
void test_system() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atSystem();
}).atTest();
Expand All @@ -306,7 +282,6 @@ void test_system() {

@Test
void test_runtime() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atRuntime();
}).atTest();
Expand All @@ -321,7 +296,6 @@ void test_runtime() {

@Test
void provided_compile() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest");
}).atProvided();
Expand All @@ -336,7 +310,6 @@ void provided_compile() {

@Test
void provided_test() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atTest();
}).atProvided();
Expand All @@ -351,7 +324,6 @@ void provided_test() {

@Test
void provided_annotation() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atAnnotation();
}).atProvided();
Expand All @@ -366,7 +338,6 @@ void provided_annotation() {

@Test
void provided_provided() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atProvided();
}).atProvided();
Expand All @@ -381,7 +352,6 @@ void provided_provided() {

@Test
void provided_system() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atSystem();
}).atProvided();
Expand All @@ -396,7 +366,6 @@ void provided_system() {

@Test
void provided_runtime() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atRuntime();
}).atProvided();
Expand All @@ -411,7 +380,6 @@ void provided_runtime() {

@Test
void providedDontHideItsSiblings() {
TemporaryProject project = new TemporaryProject();
project.require("sibling");
project.require("provided", provided -> {
provided.require("sibling");
Expand All @@ -427,7 +395,6 @@ void providedDontHideItsSiblings() {

@Test
void runtime_compile() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest");
}).atRuntime();
Expand All @@ -442,7 +409,6 @@ void runtime_compile() {

@Test
void runtime_test() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atTest();
}).atRuntime();
Expand All @@ -457,7 +423,6 @@ void runtime_test() {

@Test
void runtime_annotation() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atAnnotation();
}).atRuntime();
Expand All @@ -472,7 +437,6 @@ void runtime_annotation() {

@Test
void runtime_provided() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atProvided();
}).atRuntime();
Expand All @@ -487,7 +451,6 @@ void runtime_provided() {

@Test
void runtime_system() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atSystem();
}).atRuntime();
Expand All @@ -502,7 +465,6 @@ void runtime_system() {

@Test
void runtime_runtime() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atRuntime();
}).atRuntime();
Expand All @@ -517,7 +479,6 @@ void runtime_runtime() {

@Test
void annotation_compile() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest");
}).atAnnotation();
Expand All @@ -532,7 +493,6 @@ void annotation_compile() {

@Test
void annotation_test() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atTest();
}).atAnnotation();
Expand All @@ -547,7 +507,6 @@ void annotation_test() {

@Test
void annotation_annotation() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atAnnotation();
}).atAnnotation();
Expand All @@ -562,7 +521,6 @@ void annotation_annotation() {

@Test
void annotation_provided() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atProvided();
}).atAnnotation();
Expand All @@ -577,7 +535,6 @@ void annotation_provided() {

@Test
void annotation_system() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atSystem();
}).atAnnotation();
Expand All @@ -592,7 +549,6 @@ void annotation_system() {

@Test
void annotation_runtime() {
TemporaryProject project = new TemporaryProject();
project.require("one", one -> {
one.require("nest").atRuntime();
}).atAnnotation();
Expand All @@ -608,7 +564,7 @@ void annotation_runtime() {
/**
*
*/
private static class TemporaryProject extends BlinkProject {
private class TemporaryProject extends BlinkProject {

/**
*
Expand Down Expand Up @@ -653,5 +609,4 @@ private Library require(String productName, Consumer<TemporaryProject> definitio
return require(project.getGroup(), project.getProduct(), project.getVersion());
}
}

}
Loading

0 comments on commit acf9412

Please sign in to comment.