mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-08-03 18:56:44 -04:00

* * Improved the LibkiwixBookmarkTest. In this, before performing the test case we are removing the existing bookmarks if any so that the saved bookmark will not go outside the screen(We faced an occurrence of this type locally). * Improved the ZIM file path in many scenarios so that the created ZIM file will show in the LocalLibraryScreen and we can delete it so that we can free up the memory.
41 lines
983 B
Bash
41 lines
983 B
Bash
#!/usr/bin/env bash
|
|
|
|
# Enable Wi-Fi on the emulator
|
|
adb shell svc wifi enable
|
|
adb logcat -c
|
|
# shellcheck disable=SC2035
|
|
adb logcat *:E -v color &
|
|
retry=0
|
|
while [ $retry -le 3 ]; do
|
|
if ./gradlew jacocoInstrumentationTestReport; then
|
|
echo "jacocoInstrumentationTestReport succeeded" >&2
|
|
break
|
|
else
|
|
adb kill-server
|
|
adb start-server
|
|
# Enable Wi-Fi on the emulator
|
|
adb shell svc wifi enable
|
|
adb logcat -c
|
|
# shellcheck disable=SC2035
|
|
adb logcat *:E -v color &
|
|
|
|
PACKAGE_NAME="org.kiwix.kiwixmobile"
|
|
|
|
# Function to check if the application is installed
|
|
is_app_installed() {
|
|
adb shell pm list packages | grep -q "${PACKAGE_NAME}"
|
|
}
|
|
|
|
if is_app_installed; then
|
|
# Clear application data to properly run the test cases.
|
|
adb shell pm clear "${PACKAGE_NAME}"
|
|
fi
|
|
./gradlew clean
|
|
retry=$(( retry + 1 ))
|
|
if [ $retry -eq 3 ]; then
|
|
adb exec-out screencap -p >screencap.png
|
|
exit 1
|
|
fi
|
|
fi
|
|
done
|