This commit is contained in:
lushunming 2024-08-17 16:14:49 +08:00
parent 03f27fb433
commit 9b6dfe15de
2 changed files with 50 additions and 1 deletions

View File

@ -17,6 +17,9 @@ android {
applicationId "com.github.catvod.demo" applicationId "com.github.catvod.demo"
minSdk 16 minSdk 16
targetSdk 34 targetSdk 34
ndk { abiFilters "arm64-v8a" }
} }
buildTypes { buildTypes {
@ -54,7 +57,7 @@ android {
dependencies { dependencies {
implementation 'com.googlecode.juniversalchardet:juniversalchardet:1.0.3' implementation 'com.googlecode.juniversalchardet:juniversalchardet:1.0.3'
implementation 'com.github.thegrizzlylabs:sardine-android:0.9' implementation 'com.github.thegrizzlylabs:sardine-android:0.9'
implementation 'wang.harlon.quickjs:wrapper-android:0.21.1' implementation 'wang.harlon.quickjs:wrapper-android:2.0.0'
implementation 'com.squareup.okhttp3:okhttp:3.12.13' implementation 'com.squareup.okhttp3:okhttp:3.12.13'
implementation 'com.google.code.gson:gson:2.11.0' implementation 'com.google.code.gson:gson:2.11.0'
implementation 'cn.wanghaomiao:JsoupXpath:2.5.1' implementation 'cn.wanghaomiao:JsoupXpath:2.5.1'
@ -68,5 +71,9 @@ dependencies {
// Optional -- Mockito framework // Optional -- Mockito framework
testImplementation 'org.mockito:mockito-core:5.12.0' testImplementation 'org.mockito:mockito-core:5.12.0'
testImplementation "org.robolectric:robolectric:4.13" testImplementation "org.robolectric:robolectric:4.13"
//implementation 'wang.harlon.quickjs:wrapper-java:1.0.0'
// implementation(ext: 'aar', name: 'quickjs', group: 'fongmi', version: 'release')
// api 'wang.harlon.quickjs:wrapper-android:2.0.0'
} }

View File

@ -0,0 +1,42 @@
import android.app.Application;
import com.github.catvod.net.OkHttp;
import com.github.catvod.spider.ChangZhang;
import com.github.catvod.spider.Init;
import com.github.catvod.utils.Util;
import com.whl.quickjs.android.QuickJSLoader;
import com.whl.quickjs.wrapper.QuickJSContext;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.RuntimeEnvironment;
@RunWith(RobolectricTestRunner.class)
public class CompileJSTest {
// @Mock
private Application mockContext;
private ChangZhang spider;
QuickJSContext context;
@org.junit.Before
public void setUp() throws Exception {
QuickJSLoader.init();
mockContext = RuntimeEnvironment.application;
Init.init(mockContext);
context = QuickJSContext.create();
}
@org.junit.Test
public void homeContent() throws Exception {
String content = OkHttp.string("https://androidcatvodspider.pages.dev/json/js/newvision.js");
byte[] bytes = context.compileModule(content, "newvision.js");
String result = "//bb" + Util.base64Encode(bytes);
//Assert.assertFalse(map.getAsJsonArray("list").isEmpty());
}
}