inititial messy commit

This commit is contained in:
Lucwousin
2019-10-28 17:44:44 +01:00
commit a1ae8ac6ae
44 changed files with 5368 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
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);
}
}
}

26
src/test/java/TTest.java Normal file
View File

@@ -0,0 +1,26 @@
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();
}
}

View File

@@ -0,0 +1,5 @@
package net.runelite.rs.api;
public interface RSInterface
{
}

View File

@@ -0,0 +1,20 @@
package net.runelite.rs.api;
import javax.inject.Inject;
import net.runelite.mapping.Import;
public interface RSTest extends RSInterface
{
@Import("test1")
void setTest1(String test1);
@Import("test1")
String getTest1();
@Import("test2")
@Inject
void invokeTest2(String var1, int var3, String var2);
@Import("test3")
void setTest3(String test1);
}