remove manual tests and add validator interface/rsapi validator

This commit is contained in:
Lucwousin
2019-10-29 01:17:01 +01:00
parent 9ff4a8516c
commit 633e6dc0e6
9 changed files with 109 additions and 128 deletions

View File

@@ -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);
}
}
}

View File

@@ -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();
}
}