Skip to content

Commit 420794e

Browse files
authored
Merge pull request #35 from kiwix/testing_coverage
2 parents 8c3a358 + a2e6381 commit 420794e

10 files changed

Lines changed: 239 additions & 42 deletions

File tree

lib/src/main/cpp/libkiwix/book.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ METHOD0(jobjectArray, getIllustrations) {
9393
jobjectArray retArray = createArray(env, illustrations.size(), "org/kiwix/libkiwix/Illustration");
9494
size_t index = 0;
9595
for (auto illu: illustrations) {
96-
auto wrapper = BUILD_WRAPPER("org/kiwix/libkiwx/Illustration", illu);
96+
auto wrapper = BUILD_WRAPPER("org/kiwix/libkiwix/Illustration", illu);
9797
env->SetObjectArrayElement(retArray, index++, wrapper);
9898
}
9999
return retArray;

lib/src/main/cpp/libzim/archive.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ METHOD(jobject, getEntryByTitle__I, jint index) {
164164
}
165165

166166
METHOD(jboolean, hasEntryByTitle, jstring title) {
167-
return TO_JNI(THIS->hasEntryByPath(TO_C(title)));
167+
return TO_JNI(THIS->hasEntryByTitle(TO_C(title)));
168168
}
169169

170170
METHOD(jobject, getEntryByClusterOrder, jint index) {

lib/src/main/cpp/libzim/entry_iterator.cpp

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -66,22 +66,19 @@ METHOD0(void, dispose)
6666
METHOD0(jboolean, hasNext) {
6767
switch (get_order(env, thisObj)) {
6868
case 0: {
69-
PATH_NATIVE_TYPE next(*GET_PTR(PATH_NATIVE_TYPE));
70-
next++;
69+
PATH_NATIVE_TYPE current(*GET_PTR(PATH_NATIVE_TYPE));
7170
auto end = getPtr<PATH_NATIVE_TYPE>(env, thisObj, "nativeHandleEnd");
72-
return next == *end;
71+
return current != *end;
7372
}
7473
case 1: {
75-
TITLE_NATIVE_TYPE next(*GET_PTR(TITLE_NATIVE_TYPE));
76-
next++;
74+
TITLE_NATIVE_TYPE current(*GET_PTR(TITLE_NATIVE_TYPE));
7775
auto end = getPtr<TITLE_NATIVE_TYPE>(env, thisObj, "nativeHandleEnd");
78-
return next == *end;
76+
return current != *end;
7977
}
8078
case 2: {
81-
EFFICIENT_NATIVE_TYPE next(*GET_PTR(EFFICIENT_NATIVE_TYPE));
82-
next++;
79+
EFFICIENT_NATIVE_TYPE current(*GET_PTR(EFFICIENT_NATIVE_TYPE));
8380
auto end = getPtr<EFFICIENT_NATIVE_TYPE>(env, thisObj, "nativeHandleEnd");
84-
return next == *end;
81+
return current != *end;
8582
}
8683
default:
8784
// unreachable!()
@@ -92,18 +89,18 @@ METHOD0(jboolean, hasNext) {
9289
METHOD0(jobject, next) {
9390
switch (get_order(env, thisObj)) {
9491
case 0: {
95-
(*GET_PTR(PATH_NATIVE_TYPE))++;
9692
zim::Entry entry = **GET_PTR(PATH_NATIVE_TYPE);
93+
(*GET_PTR(PATH_NATIVE_TYPE))++;
9794
return BUILD_WRAPPER("org/kiwix/libzim/Entry", entry);
9895
}
9996
case 1: {
100-
(*GET_PTR(TITLE_NATIVE_TYPE))++;
10197
zim::Entry entry = **GET_PTR(TITLE_NATIVE_TYPE);
98+
(*GET_PTR(TITLE_NATIVE_TYPE))++;
10299
return BUILD_WRAPPER("org/kiwix/libzim/Entry", entry);
103100
}
104101
case 2: {
105-
(*GET_PTR(EFFICIENT_NATIVE_TYPE))++;
106102
zim::Entry entry = **GET_PTR(EFFICIENT_NATIVE_TYPE);
103+
(*GET_PTR(EFFICIENT_NATIVE_TYPE))++;
107104
return BUILD_WRAPPER("org/kiwix/libzim/Entry", entry);
108105
}
109106
default:

lib/src/main/cpp/libzim/search_iterator.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,8 @@ METHOD0(jstring, getZimId) {
5757
}
5858

5959
METHOD0(jboolean, hasNext) {
60-
zim::SearchIterator next(*THIS);
61-
next++;
6260
auto end = getPtr<NATIVE_TYPE>(env, thisObj, "nativeHandleEnd");
63-
return next == *end;
61+
return *THIS != *end;
6462
}
6563

6664
METHOD0(jobject, next) {

lib/src/test/catalog.xml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,24 @@
22
<id>00000000-0000-0000-0000-000000000000</id>
33
<entry>
44
<title>Test ZIM file</title>
5-
<id>urn:uuid:86c91e51-55bf-8882-464e-072aca37a3e8</id>
5+
<id>urn:uuid:e34f5109-ed0d-b93e-943d-06f7717c7340</id>
66
<icon>/meta?name=favicon&amp;content=small</icon>
77
<updated>2020-11-27:00::00:Z</updated>
8-
<language>en</language>
9-
<summary>This is a ZIM file used in libzim unit-tests</summary>
10-
<tags>unit;test</tags>
8+
<path>small.zim</path>
9+
<language>eng</language>
10+
<summary>Description</summary>
11+
<tags>_category:Category;_ftindex:yes;_ftindex:yes;_pictures:yes;_videos:yes;_details:yes</tags>
1112
<link type="text/html" href="/small" />
1213
<author>
13-
<name>Kiwix</name>
14+
<name>Creator</name>
1415
</author>
15-
<link rel="http://opds-spec.org/acquisition/open-access" type="application/x-zim" href="http://localhost/small.zim" length="78982" />
16+
<publisher>
17+
<name>Publisher</name>
18+
</publisher>
19+
<category>Category</category>
20+
<articleCount>1</articleCount>
21+
<mediaCount>1</mediaCount>
22+
<link rel="http://opds-spec.org/acquisition/open-access" type="application/x-zim" href="http://localhost/small.zim" length="66560" />
1623
<link rel="http://opds-spec.org/image/thumbnail" type="image/png" href="/meta?name=favicon&amp;content=small" />
1724
</entry>
1825
</feed>

lib/src/test/create_test_zimfiles

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@ zimwriterfs -w main.html \
1313
-I favicon.png \
1414
-l eng \
1515
-t "Test ZIM file" \
16-
-d "N/A" \
17-
-L "Test File" \
18-
-c "N/A" \
19-
-p "N/A" \
16+
-d "Description" \
17+
-L "Long Description" \
18+
-c "Creator" \
19+
-p "Publisher" \
20+
--tags "_category:Category" \
2021
small_zimfile_data \
2122
small.zim \
2223
&& echo 'small.zim was successfully created' \

lib/src/test/library.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<library version="20110515">
2+
<book id="e34f5109-ed0d-b93e-943d-06f7717c7340" path="small.zim" title="Test ZIM file" description="Description" language="eng" creator="Creator" publisher="Publisher" name="Test" tags="_category:Category;_ftindex:yes;_ftindex:yes;_pictures:yes;_videos:yes;_details:yes" faviconMimeType="image/png" favicon="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" date="2023-06-21" url="http://localhost/small.zim" articleCount="1" mediaCount="1" size="65" />
3+
</library>

lib/src/test/small.zim

27 Bytes
Binary file not shown.

lib/src/test/small.zim.embedded

27 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)