Hans-Christoph Steiner
fc4a9c96a5
test APK signatures with a cert chain are parsed like apksigner
...
Microsoft and SanDisk sign APKs with a X.509 certificate chain of
trust, so there are actually three certificates included. apksigner
only cares about one certificate and ignores the other certificates in
the chain.
The correct values come from:
apksigner verify --print-certs 883cbdae7aeb2e4b122e8ee8d89966c7062d0d49107a130235fa220a5b994a79.apk
X.509 certificates are machine generated and just data, so are not
copyrightable. So I included SANAPPSI.* directly.
2024-05-07 16:22:59 +02:00
Hans-Christoph Steiner
accdd65f91
also handle APKs entirely without JAR/v1 signatures
...
future-proofing!
2024-05-07 16:22:59 +02:00
Michael Pöhn
8b5a61bb25
⛰️ make ipa related test cases more robust
2024-01-11 12:02:53 +01:00
Hans-Christoph Steiner
6b82710039
test load_localized_config() with categories
2023-06-02 13:28:53 +02:00
Hans-Christoph Steiner
bc58959315
purge remnants of repo/categories.txt, which is long unused
2023-06-02 13:26:03 +02:00
Hans-Christoph Steiner
061ca38afd
define "string map" type for new Anti-Features explanations
...
closes #683
2023-05-23 10:47:03 +02:00
Hans-Christoph Steiner
d6dba05ec3
test load_localized_locale() and translated Anti-Features
2023-05-10 13:34:09 +02:00
Hans-Christoph Steiner
898624dcac
common.get_android_tools_versions() for modern NDK dir layout
...
NDK r10e is still in use, but is so old, it does not have the modern
sdkmanager package metadata.
2023-04-11 13:54:17 +02:00
Hans-Christoph Steiner
e6ff596b4c
update: handle messed up namespaces in AndroidManifest.xml
2023-03-20 13:24:59 +00:00
Hans-Christoph Steiner
0c9f62a5fe
signindex: add JSON check for entry.json
...
Ran this to generate/refresh the test index files:
`cd tests; ../fdroid update --nosign --pretty`
* converts config.py description to a single line, since the values are no
longer stripped, so this give the same output.
closes #835
2023-02-17 14:34:53 +00:00
Hans-Christoph Steiner
1c5506ae05
nightly: support OpenSSL 3.0 with Paramiko
...
OpenSSL 3.0 changed the default output format from PKCS#1 to PKCS#8,
which paramiko does not support.
https://www.openssl.org/docs/man3.0/man1/openssl-rsa.html#traditional
https://github.com/paramiko/paramiko/issues/1015
2022-11-16 14:40:08 +01:00
Hans-Christoph Steiner
553c9aa7e7
include tests/nightly.TestCase in dist tarball
2022-11-16 14:40:08 +01:00
Jochen Sprickerhof
24630dfe68
Drop old getsig.java test
...
getsig.java was replaced by a Python implementation in 6e2d0a9e
(2014)
and the test was only there to compare the results for the transition.
Dropping this as it no longer works starting with 11.0.17+8.
2022-11-14 17:58:37 +01:00
Hans-Christoph Steiner
d6008cdb2a
convert examples/makebuildserver.config.py to Vagrantfile.yaml
...
Also, tests/androguard_test.py was removed long ago
2022-11-03 13:27:18 +01:00
Hans-Christoph Steiner
97f3e78fa8
fixup from 8b484b37bd
in !1240
2022-10-31 10:56:02 +01:00
Hans-Christoph Steiner
3f6a780723
enable Czech as official language
2022-09-06 16:07:59 +02:00
Hans-Christoph Steiner
bb7f80b1e1
sort MANIFEST.in
2022-09-06 16:05:48 +02:00
FestplattenSchnitzel
7b7f863c65
[import] Rename to import_subcommand internally
...
This enables normal import of the module without the need for
workarounds.
2022-08-24 22:21:35 +02:00
Jochen Sprickerhof
7822db2881
Catch DefusedXmlException (as ValueError)
...
defusedxml can't handle the nbsp in the strings.xml (etree can).
2022-07-25 09:30:25 +02:00
Jochen Sprickerhof
94ccd022c4
Add apk.embedded_1.apk test
2022-05-03 14:59:52 +00:00
Hans-Christoph Steiner
9f477dee56
signindex: added simple test case
2022-04-25 22:38:34 +02:00
Simon Ser
757e30ad85
Add test case for Triple-T metadata in a Flutter project
2022-03-07 12:40:37 +01:00
Hans-Christoph Steiner
04242f162b
add Romanian locale
2022-02-15 23:45:18 +01:00
FestplattenSchnitzel
23a4135ccd
Compile translation files on install
...
Solution based on https://stackoverflow.com/questions/40051076/compile-translation-files-when-calling-setup-py-install
2021-12-16 20:13:24 +01:00
Hans-Christoph Steiner
c900d4a883
remove 'fdroid' from MANIFEST.in
2021-12-09 12:06:53 +01:00
jugendhacker
b236773455
Fix subproject regex to allow subdir without colon
2021-11-30 08:28:17 +00:00
Felix C. Stegerman
d518971204
add test_insert_triple_t_anysoftkeyboard()
2021-08-04 17:33:38 +02:00
Felix C. Stegerman
4c4a283ae2
update test_insert_triple_t_multiple_metadata() test data
2021-08-03 20:53:56 +02:00
Jochen Sprickerhof
331b4830dd
Support multiple flavours in parse_androidmanifests
...
Previously only the last flavour was checked.
2021-07-24 21:20:19 +02:00
Pierre Rudloff
c227fedb97
Add new test case to manifest
2021-07-06 08:30:08 +00:00
Felix C. Stegerman
73f28a611c
add test_insert_triple_t_multiple_metadata()
2021-07-03 21:20:18 +02:00
Hans-Christoph Steiner
78d37bb13b
switch to allow/block list terminology throughout code base
...
allowlist and blocklist are much clearer terms with no cultural baggage.
This changes all "whitelist" references to "allowlist", and all "blacklist"
references to "blocklist".
2021-06-18 18:26:50 +00:00
Jochen Sprickerhof
1e6de7eb34
Support '{' in extra line in parse_androidmanifests
...
If the flavour group starts in a separate line don't count it as a
second group.
Closes : #899
2021-06-13 07:23:42 +02:00
Jochen Sprickerhof
0fefecde1e
Fix matching substring flavour detection
...
com.github.jameshnsears.quoteunquote defines flavours 'fdroid' and
'fdroidS'. The old code used flavour in line, which matches both and the
wrong one was selected.
Closes : #912
2021-06-13 00:09:02 +02:00
Hans-Christoph Steiner
67e65ce2ea
purge complete-ci-tests, those are better covered in .gitlab-ci.yml
2021-03-22 23:36:04 +01:00
Jochen Sprickerhof
ea9f917ddc
Support versionCode and versionName in brackets
...
Example: versionCode(29)
https://github.com/florisboard/florisboard/blob/v0.3.9/app/build.gradle.kts#L24
2021-03-19 13:58:02 +01:00
Hans-Christoph Steiner
649347dcd4
common: properly parse version from NDK's source.properties
2021-03-09 15:55:45 +01:00
Hans-Christoph Steiner
f48ea06adb
add final release language list
2021-01-29 13:22:34 +01:00
Hans-Christoph Steiner
5ae2703477
init: no error if examples/ dir cannot be found; overhaul repo_icon
...
There are so many possible installation paths for Python modules, it has
been very hard to even find and test them all. This adds a fallback option
if the examples dir cannot be found. A repo can work without an icon or
the example config.py.
This removes the fake assumption that the icon can be a full path in the
config.py. While the path was being properly passed through to the index
file, the file was never copied properly into place nor rsynced to the web
server.
2021-01-18 14:07:20 +01:00
Hans-Christoph Steiner
5837c36219
script to set the completed locales based on Weblate data
2021-01-16 21:53:05 +01:00
Jochen Sprickerhof
527b1caa90
Add missing test files
2021-01-16 10:40:40 +01:00
Hans-Christoph Steiner
c8f21bf0e0
add some example plugins for repo key extraction and migration
2021-01-15 15:25:50 +01:00
Jochen Sprickerhof
0e312a928b
add missing test files
...
sorted using UNIX `sort`
https://gitlab.com/fdroid/fdroidserver/-/merge_requests/842#note_476969121
2021-01-04 16:24:55 +01:00
Jochen Sprickerhof
ffcf9e7a64
Drop deleted files from MANIFEST.in
2021-01-03 09:04:48 +01:00
Jochen Sprickerhof
e789dc4554
Sort MANIFEST.in
2021-01-03 09:04:13 +01:00
Jochen Sprickerhof
30f1f15814
Add missing test files for scanner
2021-01-03 09:04:04 +01:00
Hans-Christoph Steiner
cc5c52791f
use smallest possible valid .obf.zip file in tests
...
Virgin-islands-british_centralamerica_2.obf.zip is 1MB, while
Norway_bouvet_europe_2.obf.zip is 12KB. This file gets copied a lot in the
test runs so it adds up fast.
2020-12-03 21:48:37 +01:00
Jochen Sprickerhof
4b2e323899
Install more test files
2020-12-03 13:34:42 +01:00
Jochen Sprickerhof
60748acb9d
Add missing test files
2020-11-26 23:31:20 +01:00
Jochen Sprickerhof
d44f35bd25
Add missing test apk
2020-11-25 14:11:46 +01:00