Skip to content

Commit 1910707

Browse files
authored
fix tests (#386)
1 parent d6995d5 commit 1910707

4 files changed

Lines changed: 21 additions & 38 deletions

File tree

.github/workflows/android_main.yml

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,6 @@ jobs:
6767
path: app/build/reports/lint-results-*.html
6868
if-no-files-found: error
6969

70-
- name: Artifact dotconan2
71-
uses: actions/upload-artifact@v4
72-
with:
73-
name: dotconan2
74-
path: ~/.conan2
75-
if-no-files-found: error
76-
compression-level: 0
77-
include-hidden-files: true
78-
7970
test:
8071
runs-on: ubuntu-22.04
8172
needs: build
@@ -118,10 +109,13 @@ jobs:
118109
- name: install ndk
119110
run: echo "y" | sudo ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager --install "ndk;${{ env.ndk_version }}"
120111

121-
- uses: actions/download-artifact@v4
122-
with:
123-
name: dotconan2
124-
path: ~/.conan2
112+
- name: conan remote
113+
run: |
114+
conan remote remove "*"
115+
conan remote add odr https://artifactory.opendocument.app/artifactory/api/conan/conan
116+
conan remote add conancenter https://center2.conan.io
117+
- name: conan profile
118+
run: conan profile detect
125119

126120
- name: Enable KVM group perms
127121
run: |

app/src/androidTest/java/at/tomtasche/reader/test/CoreTest.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,14 @@
2424
@LargeTest
2525
@RunWith(AndroidJUnit4.class)
2626
public class CoreTest {
27-
2827
private File m_testFile;
2928

29+
@Before
30+
public void initializeCore() {
31+
Context appCtx = InstrumentationRegistry.getInstrumentation().getTargetContext();
32+
CoreWrapper.initialize(appCtx);
33+
}
34+
3035
@Before
3136
public void extractTestFile() throws IOException {
3237
Context appCtx = InstrumentationRegistry.getInstrumentation().getTargetContext();
@@ -58,25 +63,23 @@ private static void copy(InputStream src, File dst) throws IOException {
5863

5964
@Test
6065
public void test() {
61-
CoreWrapper core = new CoreWrapper();
62-
6366
File cacheDir = InstrumentationRegistry.getInstrumentation().getTargetContext().getCacheDir();
64-
File htmlFile = new File(cacheDir, "html");
67+
File outputDir = new File(cacheDir, "output");
6568

6669
CoreWrapper.CoreOptions coreOptions = new CoreWrapper.CoreOptions();
6770
coreOptions.inputPath = m_testFile.getAbsolutePath();
68-
coreOptions.outputPath = htmlFile.getPath();
71+
coreOptions.outputPath = outputDir.getPath();
6972
coreOptions.editable = true;
7073

71-
CoreWrapper.CoreResult coreResult = core.parse(coreOptions);
74+
CoreWrapper.CoreResult coreResult = CoreWrapper.parse(coreOptions);
7275
Assert.assertEquals(0, coreResult.errorCode);
7376

7477
File resultFile = new File(cacheDir, "result");
7578
coreOptions.outputPath = resultFile.getPath();
7679

7780
String htmlDiff = "{\"modifiedText\":{\"3\":\"This is a simple test document to demonstrate the DocumentLoadewwwwr example!\"}}";
7881

79-
CoreWrapper.CoreResult result = core.backtranslate(coreOptions, htmlDiff);
82+
CoreWrapper.CoreResult result = CoreWrapper.backtranslate(coreOptions, htmlDiff);
8083
Assert.assertEquals(0, coreResult.errorCode);
8184
}
8285
}

app/src/androidTest/java/at/tomtasche/reader/test/MainActivityTests.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050
@LargeTest
5151
@RunWith(AndroidJUnit4.class)
5252
public class MainActivityTests {
53-
5453
private IdlingResource m_idlingResource;
5554
private static final Map<String, File> s_testFiles = new ArrayMap<>();
5655

@@ -185,6 +184,4 @@ public void testPDF() {
185184
.perform(click());
186185
});
187186
}
188-
189-
190187
}

app/src/main/java/at/tomtasche/reader/background/CoreWrapper.java

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,11 @@
99
import java.util.List;
1010

1111
public class CoreWrapper {
12-
1312
static {
1413
System.loadLibrary("odr-core");
1514
}
1615

1716
public static class GlobalParams {
18-
1917
public String coreDataPath;
2018
public String fontconfigDataPath;
2119
public String popplerDataPath;
@@ -33,10 +31,10 @@ public static void initialize(Context context) {
3331

3432
AssetExtractor ae = new AssetExtractor(context.getAssets());
3533
ae.setOverwrite();
36-
ae.extract(assetsDirectory, "odrcore");
37-
ae.extract(assetsDirectory, "fontconfig");
38-
ae.extract(assetsDirectory, "poppler");
39-
ae.extract(assetsDirectory, "pdf2htmlex");
34+
ae.extract(assetsDirectory, "core/odrcore");
35+
ae.extract(assetsDirectory, "core/fontconfig");
36+
ae.extract(assetsDirectory, "core/poppler");
37+
ae.extract(assetsDirectory, "core/pdf2htmlex");
4038

4139
CoreWrapper.GlobalParams globalParams = new CoreWrapper.GlobalParams();
4240
globalParams.coreDataPath = odrCoreDataDirectory.getAbsolutePath();
@@ -47,7 +45,6 @@ public static void initialize(Context context) {
4745
}
4846

4947
public static class CoreOptions {
50-
5148
public boolean ooxml;
5249
public boolean txt;
5350
public boolean pdf;
@@ -68,27 +65,21 @@ public static CoreResult parse(CoreOptions options) {
6865
switch (result.errorCode) {
6966
case 0:
7067
break;
71-
7268
case -1:
7369
result.exception = new CoreCouldNotOpenException();
7470
break;
75-
7671
case -2:
7772
result.exception = new CoreEncryptedException();
7873
break;
79-
8074
case -3:
8175
result.exception = new CoreUnknownErrorException();
8276
break;
83-
8477
case -4:
8578
result.exception = new CoreCouldNotTranslateException();
8679
break;
87-
8880
case -5:
8981
result.exception = new CoreUnexpectedFormatException();
9082
break;
91-
9283
default:
9384
result.exception = new CoreUnexpectedErrorCodeException();
9485
}
@@ -140,7 +131,6 @@ public static void close() {
140131
public static native void stopServer();
141132

142133
public static class CoreResult {
143-
144134
public int errorCode;
145135

146136
public Exception exception;
@@ -168,5 +158,4 @@ public static class CoreUnknownErrorException extends RuntimeException {}
168158
public static class CoreCouldNotEditException extends RuntimeException {}
169159

170160
public static class CoreCouldNotSaveException extends RuntimeException {}
171-
172161
}

0 commit comments

Comments
 (0)