remove manual tests and add validator interface/rsapi validator
This commit is contained in:
@@ -1,47 +0,0 @@
|
||||
import com.openosrs.injector.rsapi.RSApi;
|
||||
import com.openosrs.injector.rsapi.RSApiClass;
|
||||
import com.openosrs.injector.rsapi.RSApiClassVisitor;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.List;
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
import org.objectweb.asm.ClassReader;
|
||||
|
||||
public class RSApiTest
|
||||
{
|
||||
private final RSApi api = new RSApi();
|
||||
|
||||
@Test
|
||||
@Ignore
|
||||
public void test() throws IOException
|
||||
{
|
||||
loadAndAdd("/net/runelite/rs/api/RSTest.class");
|
||||
loadAndAdd("/net/runelite/rs/api/RSInterface.class");
|
||||
api.init();
|
||||
|
||||
List<RSApiClass> classes = api.getClasses();
|
||||
assert classes.size() == 2;
|
||||
RSApiClass clazz = api.findClass("net/runelite/rs/api/RSTest");
|
||||
assert clazz != null;
|
||||
assert clazz.getMethods().size() == 4;
|
||||
}
|
||||
|
||||
private void loadAndAdd(String path) throws IOException
|
||||
{
|
||||
List<RSApiClass> classes = api.getClasses();
|
||||
|
||||
try (InputStream is = RSApiTest.class.getResourceAsStream(path))
|
||||
{
|
||||
ClassReader reader = new ClassReader(is);
|
||||
RSApiClass apiClass = new RSApiClass();
|
||||
|
||||
reader.accept(
|
||||
new RSApiClassVisitor(apiClass),
|
||||
ClassReader.SKIP_CODE | ClassReader.SKIP_DEBUG | ClassReader.SKIP_FRAMES
|
||||
);
|
||||
|
||||
classes.add(apiClass);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
import com.openosrs.injector.InjectPlugin;
|
||||
import com.openosrs.injector.Injection;
|
||||
import com.openosrs.injector.injection.InjectTaskHandler;
|
||||
import java.io.File;
|
||||
import org.gradle.api.Project;
|
||||
import org.gradle.api.file.FileTree;
|
||||
import org.gradle.testfixtures.ProjectBuilder;
|
||||
import org.junit.Test;
|
||||
|
||||
public class TTest
|
||||
{
|
||||
private static final File VAN = new File("C:\\Users\\Lucas\\.gradle\\caches\\modules-2\\files-2.1\\net.runelite.rs\\vanilla\\184\\1bdb54d90d696598a8ee5ff793155482970180a\\vanilla-184.jar");
|
||||
private static final Project project = ProjectBuilder.builder().withProjectDir(new File("C:\\Users\\Lucas\\IdeaProjects\\runelite")).build();
|
||||
private static final FileTree API = project.zipTree("/runescape-api/build/libs/runescape-api-1.5.37-SNAPSHOT.jar"),
|
||||
DEOB = project.zipTree("/runescape-client/build/libs/rs-client-1.5.37-SNAPSHOT.jar"),
|
||||
MIXINS = project.zipTree("/runelite-mixins/build/libs/mixins-1.5.37-SNAPSHOT.jar");
|
||||
|
||||
|
||||
@Test
|
||||
public void test() throws Exception
|
||||
{
|
||||
InjectTaskHandler inj = new Injection(VAN, DEOB, API, MIXINS);
|
||||
|
||||
inj.inject();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user