优化
This commit is contained in:
@@ -1,10 +1,14 @@
|
||||
package io.legado.app
|
||||
|
||||
import cn.hutool.core.lang.JarClassLoader
|
||||
import com.script.SimpleBindings
|
||||
import com.script.rhino.RhinoScriptEngine
|
||||
import dalvik.system.DexClassLoader
|
||||
import org.intellij.lang.annotations.Language
|
||||
import org.junit.Assert
|
||||
import org.junit.Test
|
||||
import org.mozilla.javascript.DefiningClassLoader
|
||||
import java.net.URLClassLoader
|
||||
|
||||
class AndroidJsTest {
|
||||
|
||||
@@ -44,11 +48,22 @@ class AndroidJsTest {
|
||||
""".trimIndent()
|
||||
val result1 = RhinoScriptEngine.eval(js1)
|
||||
Assert.assertEquals(result1, "未知错误,请联系开发者!")
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testPackages1() {
|
||||
URLClassLoader.getSystemClassLoader()
|
||||
DefiningClassLoader.getSystemClassLoader()
|
||||
JarClassLoader.getSystemClassLoader()
|
||||
DexClassLoader.getSystemClassLoader()
|
||||
@Language("js")
|
||||
val js2 = """
|
||||
let x = java.lang.Class.forName('android.app.ActivityThread')
|
||||
val js = """
|
||||
var ji = new JavaImporter(Packages.org.mozilla.javascript.DefiningClassLoader)
|
||||
with(ji) {
|
||||
let x = DefiningClassLoader.getSystemClassLoader()
|
||||
}
|
||||
""".trimIndent()
|
||||
RhinoScriptEngine.eval(js2)
|
||||
RhinoScriptEngine.eval(js)
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user