Run fast testcases in Travis CI, remove obsolete testcase (#760)

* Removed obsolete apkindex_files cache testcase (the corresponding
function has been removed in #345 already).
* Fix test_challenge_apk: It failed on Travis, because we're accessing
/etc/abuild.conf, which only exists after initializing the build environment.
It's a random dummy file anyway, so I've replaced it with another file.
* Fix test_folder_size: accept a tolerance in the result
This commit is contained in:
Oliver Smith 2017-10-23 19:44:08 +00:00 committed by GitHub
parent b1c86d4586
commit ed94ab7449
7 changed files with 45 additions and 27 deletions

View file

@ -39,13 +39,19 @@ def args(request):
def test_get_folder_size(args, tmpdir):
# Write five 2 KB files to tmpdir
# Write five 200 KB files to tmpdir
tmpdir = str(tmpdir)
files = 5
for i in range(files):
pmb.helpers.run.user(args, ["dd", "if=/dev/zero", "of=" +
tmpdir + "/" + str(i), "bs=1K",
"count=2", "conv=notrunc"])
"count=200", "conv=notrunc"])
# Check if the size is correct
assert pmb.helpers.other.folder_size(args, tmpdir) == 20480
# Check if the size is correct. Unfortunately, the `du` call
# in pmb.helpers.other.folder_size is not very accurate, so we
# allow 10kb of tolerance (good enough for our use case):
# <https://github.com/postmarketOS/pmbootstrap/pull/760>
tolerance = 10240
size = 204800 * files
result = pmb.helpers.other.folder_size(args, tmpdir)
assert (result < size + tolerance and result > size - tolerance)