pmbootstrap/test
Oliver Smith d3c77c39ac
Fix #824: Refactor pmb/build/package.py (make depends work like in abuild) (#935)
* Rename pmb/build/package.py to pmb/build/_package.py, so we can
  access the functions it contains in testcases, and still use
  pmb.build.package()
* Refactor the entire file. Instead of one big function that does
  too many things, we have many small ones now, that are tested
  in the testsuite and easier to modify
* Whenever building a package, pmbootstrap does not only build and
  install the "makedepends" (like we did before), now it does the
  same for the "depends". That's required to be compatible with
  abuild. The old behavior can still be used with 'pmbootstrap
  build --ignore-depends'.
* Because of that change, noarch packages can no longer be built in
  the native chroot if we need them for a foreign chroot. A device-
  package depending on a kernel would pull in the same kernel for
  the native architecture otherwise.
* Running 'pmbootstrap build device-...' without '--ignore-depends'
  and without a matching '--arch' displays a note that explains
  this change to the user and tells how to use it instead.
* Noarch packages no longer get symlinked. That was only
  implemented for packages built in the native chroot, and now that
  is not always the case anymore. Symlinking these packages creates
  packages with broken dependencies anyway (e.g.
  device-samsung-i9100 can't be installed in x86_64, because
  linux-samsung-i9100 is armhf only).
* Rename "carch" to "arch" wherever used. Naming it "carch"
  sometimes is confusing with no benefit.
* Add a testcase for the aarch64 qemu workaround (because it failed
  first and I needed to know for sure if it is working again).
* Improved some verbose logging, which helped with development of
  this feature.
* Removed the old "build" test case (which was disabled in
  testcases_fast.sh) as the new "build_package" test case covers its
  functionallity.
* Only build indexes if the packages folder exists for that arch (Travis
  couldn't run a test case otherwise)
2017-11-26 14:32:02 +00:00
..
testdata/bootimg Add `pmbootstrap bootimg_analyze` / prompt during new device wizard (#905) 2017-11-19 14:35:23 +00:00
check_checksums.py Fixed checksum on travis for removed packages (#332) 2017-08-04 14:52:24 +00:00
static_code_analysis.sh Workaround for mdss-fb (#927) 2017-11-21 23:17:59 +00:00
test_apk_static.py Fix #271: properly resolve symlinks in all paths (#329) 2017-08-15 14:08:48 +00:00
test_aport_in_sync_with_git.py Close #709: Improve user creation (#725) 2017-10-12 20:08:10 +00:00
test_aportgen.py Fix #271: properly resolve symlinks in all paths (#329) 2017-08-15 14:08:48 +00:00
test_aportgen_device_wizard.py Fix #824: Refactor pmb/build/package.py (make depends work like in abuild) (#935) 2017-11-26 14:32:02 +00:00
test_bootimg.py Add `pmbootstrap bootimg_analyze` / prompt during new device wizard (#905) 2017-11-19 14:35:23 +00:00
test_build_is_necessary.py Fix #271: properly resolve symlinks in all paths (#329) 2017-08-15 14:08:48 +00:00
test_build_package.py Fix #824: Refactor pmb/build/package.py (make depends work like in abuild) (#935) 2017-11-26 14:32:02 +00:00
test_buildroot_aarch64_init.py Fix #824: Refactor pmb/build/package.py (make depends work like in abuild) (#935) 2017-11-26 14:32:02 +00:00
test_challenge_apk.py Run fast testcases in Travis CI, remove obsolete testcase (#760) 2017-10-23 19:44:08 +00:00
test_challenge_apkindex.py Fix #271: properly resolve symlinks in all paths (#329) 2017-08-15 14:08:48 +00:00
test_challenge_build.py Fix #824: Refactor pmb/build/package.py (make depends work like in abuild) (#935) 2017-11-26 14:32:02 +00:00
test_chroot_interactive_shell.py Add architecture argument for the buildroot chroot (#832) 2017-10-28 00:45:15 +00:00
test_config_user.py Close #871: Enable binary repository (#887) 2017-11-19 15:04:08 +00:00
test_file.py Close #871: Enable binary repository (#887) 2017-11-19 15:04:08 +00:00
test_folder_size.py Run fast testcases in Travis CI, remove obsolete testcase (#760) 2017-10-23 19:44:08 +00:00
test_keys.py Close #871: Enable binary repository (#887) 2017-11-19 15:04:08 +00:00
test_mount.py Close #709: Improve user creation (#725) 2017-10-12 20:08:10 +00:00
test_questions.py Add `pmbootstrap bootimg_analyze` / prompt during new device wizard (#905) 2017-11-19 14:35:23 +00:00
test_repo.py Fix #824: Refactor pmb/build/package.py (make depends work like in abuild) (#935) 2017-11-26 14:32:02 +00:00
test_shell_escape.py Fix #271: properly resolve symlinks in all paths (#329) 2017-08-15 14:08:48 +00:00
test_version.py Fix #271: properly resolve symlinks in all paths (#329) 2017-08-15 14:08:48 +00:00
testcases_fast.sh Fix #824: Refactor pmb/build/package.py (make depends work like in abuild) (#935) 2017-11-26 14:32:02 +00:00