summaryrefslogtreecommitdiff
path: root/tests.as-root
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'baserock/richardmaw/fix-edit-build-depends'Sam Thursfield2013-02-135-3/+51
|\
| * Amend tests to trigger failure to recursively update strataRichard Maw2013-02-135-3/+51
| |
* | Add a black-box test for branch-from-imageRichard Maw2013-02-113-0/+59
| | | | | | | | | | | | | | The test builds a system, makes a commit to mainline, then branches from the system and checks whether it is petrified to the exact commits that the system was built from by checking the morphology contents and rebuilding the system.
* | Add a regression test for metadata including repo aliasRichard Maw2013-02-112-0/+97
|/
* Merge branch 'jjardon/yaml-v2'Sam Thursfield2013-01-285-96/+64
|\
| * Change build tests to use YAML morphologiesJavier Jardón2013-01-285-96/+64
| |
* | Merge remote-tracking branch 'origin/baserock/richardmaw/morph-version'Lars Wirzenius2013-01-282-0/+100
|\ \
| * | Add regression test for metadata including versionRichard Maw2013-01-282-0/+100
| |/
* | Merge remote-tracking branch ↵Lars Wirzenius2013-01-281-0/+57
|\ \ | |/ |/| | | | | | | 'origin/baserock/richardmaw/temp-build-ref-commit-fix' Broke a long line to make test suite pass.
| * Add test for committed removes being trackedRichard Maw2013-01-251-0/+56
|/ | | | This was the only case found which was fixed by the previous commit.
* Reinstate check for python 2.7Richard Maw2013-01-222-0/+6
|
* Merge branch 'jjardon/python_compatibility_fixes' of ↵Richard Maw2013-01-219-34/+9
|\ | | | | | | | | | | | | | | | | | | ssh://git.baserock.org/baserock/baserock/morph This includes the following fixups: - altering the bootstrap script to install ordereddict and simplejson. - Adding a comment to clarify that it is intentional to use simplejson if collections does not have OrderedDict - Amending the copyright years to include 2013
| * tests.as-root/*: Remove check to run only the teset with Python 2.7Javier Jardón2013-01-189-25/+0
|/ | | | | As we use ordererdict for python < 2.7 as well See 37f8d84d7ab356169bf7c04bdecb39a61b85c88d
* Add a stratum build-dependency to all as-root testsSam Thursfield2012-12-182-0/+13
|
* morph build: Update repo and ref in stratum build-depends fieldsSam Thursfield2012-12-181-0/+41
|
* Avoid rebuilds when unimportant morphology contents changeJonathan Maw2012-11-291-0/+41
| | | | | | | | This changes the cache key generation so that it will ignore unimportant fields of the morphology, e.g. description, build-depends, chunks. description is unimportant because it does not affect building, and build-depends/chunks are unimportant because they are already considered
* Cleanly handle out of disk space on target filesystem.Sam Thursfield2012-11-153-0/+53
| | | | Includes new test.
* Update as-root tests to use their setup infrastructureSam Thursfield2012-11-1414-307/+77
| | | | Code to generate system images was being duplicated in each test needlessly.
* Tidy up command testsSam Thursfield2012-11-1413-55/+66
| | | | Be consistent about placement of test description, blank lines, etc.
* Consolidate checks for python versionRichard Maw2012-11-137-33/+7
| | | | | | | | Most of the bespoke logic for the version check is unnecessary, since the output to display can be easily inferred from the filename. This fixes some test failures where the version check would cat a file to fake the output, but fail because the file was removed.
* morph build: Allow forcing build branches to be pushedSam Thursfield2012-11-121-0/+39
| | | | | This is for users who prefer the old behaviour of building from the remote repos.
* Add 'morph build' test with strata outside the root repoSam Thursfield2012-11-121-0/+62
|
* morph build: Use the user's own repos when buildingSam Thursfield2012-11-126-66/+10
| | | | | | | | | | | | | This means that Morph no longer requires changes to be pushed in order to build them. The repos from the system branch are currently cached in the local repo cache as part of the build process, which is far from ideal. Tests for 'morph build' now test build without push. The build metadata now includes a repo path that is inside the TMPDIR, so the tests have been rewritten to avoid having any hardcoded cache keys because the cache keys are no longer static.
* tests: Always use test:morphs for morphs repoSam Thursfield2012-11-1217-77/+59
| | | | Some tests were using test:morphs-repo instead.
* Factor out setup code from 'morph build' tests into separate fileSam Thursfield2012-11-074-62/+36
|
* Add and use sparse-gunzip in loopback-rootfsRichard Maw2012-10-261-2/+2
| | | | | | This reduces the space required from the full size of the compressed disk image, which meant that tests could not be run on systems where TMPDIR is a smallish tmpfs.
* Write /etc/os-release in system imagesSam Thursfield2012-10-266-0/+11
| | | | | | This is intended to for human consumption, with the full set of metadata in /baserock/system-artifact-name.meta. It currently lists system name, the symbolic ref of the system morphology and build date.
* Merge branch 'samthursfield/write-metadata-for-system' of ↵Richard Maw2012-10-269-36/+140
|\ | | | | | | | | | | | | | | | | git://git.baserock.org/baserock/morph This includes a fixup of shell quoting in tests.as-root/lib. Tests needs to be run with a larget TMPDIR than systemd's default, since system images can be large.
| * Write metadata for the rootfs itself into the rootfsSam Thursfield2012-10-269-36/+140
|/ | | | | | | | This makes it easier to identify what version of a system we are running. Tests are updated to check inside the contents of the rootfs we created, and the code to mount the rootfs as a loopback device was extracted out into tests.as-root/lib
* Disable two tests if Python 2.6 is being usedLars Wirzenius2012-10-122-0/+8
|
* Use . instead of source in /bin/sh scriptLars Wirzenius2012-10-121-1/+1
|
* Add regression test for created tarballsRichard Maw2012-10-093-0/+140
|
* Block second half of make-patch test.Daniel Silverstone2012-10-091-0/+14
| | | | | | The make-patch test assumes system images will be mountable. This patch disables that part of the test and adds a warning that we need to sort this out longer-term.
* Pass -d to umount to clean up loops.Daniel Silverstone2012-10-041-1/+1
| | | | | | | | This alters the test behaviour so that umount;losetup becomes umount -d. This means that util-linux and busybox line up in terms of behaviour for this test. Reviewed-By: Richard Maw (Over the shoulder)
* Fix things so test suite works on Debian squeezeLars Wirzenius2012-09-134-1/+24
| | | | | | | | | | This requires disabling the feature that retains the original order of fields in a morphlogy when it gets overwritten. The implementation relies on features that are not available in Python 2.6. We need to support Morph on Debian squeeze, for bootstrapping purposes, and therefore need to have it work with Python 2.6. However, the morphology rewriting is only relevant for system branching and merging, and that isn't needed for bootstrapping, so we disable the affected tests on Python 2.6.
* tests: Always use fixed git committer infoSam Thursfield2012-09-135-12/+10
| | | | | | Move this into a script which can be sourced by the 'setup' scripts and the actual tests (this is needed as the environment in 'setup' is not passed on to the tests).
* Don't require .morph in triplet argumentsSam Thursfield2012-09-127-8/+8
| | | | | | | | | This gives us consistency with morphologies, where the triplets are repo|ref|morphology, not repo|ref|filename Anyone who runs 'morph build baserock:morphs master system.morph' will now see an error ending with 'was looking for system.morph.morph', which should make it clear where they have gone wrong.
* Preserve sort order of morphologies, so they can be edited by MorphSam Thursfield2012-09-103-26/+26
|
* Add test to verify that building a branch picks up uncommitted changesJannis Pohlmann2012-09-072-0/+80
|
* Make commits in root tests reproducible by fixing git meta dataJannis Pohlmann2012-09-071-0/+13
|
* Add test to verify that 'morph build' can be run multiple timesJannis Pohlmann2012-09-072-0/+83
| | | | | | More importantly, this test verifies that after building once, additional builds do not generate additional artifacts if nothing has changed.
* Add test to verify that 'morph build' creates the right build refsJannis Pohlmann2012-09-072-0/+90
|
* Add a new 'morph build' for building from a system branchJannis Pohlmann2012-09-073-0/+122
| | | | | | | | | | | | | | | | This new command does a lot. First of all, its command line interface has now changed to 'morph build SYSTEM' and it needs to be run from a system branch. When called, the new 'build' command will identify the repositories and morphologies involved in building the system from the system branch, create a build ref behind the scenes based on the system branch and add a commit with all uncommitted changes to this build branch for every repo involved. It will then push those build branches to the repository server and kick off a build of BRANCH_ROOT BUILD_BRANCH SYSTEM.morph. After building has finished, the remote build branches will be deleted again.
* Rename 'morph build' command to 'morph build-morphology'Jannis Pohlmann2012-09-077-8/+10
| | | | | | | | | | This is needed because we are replacing the current build command by a new one that builds from a local system branch. Since that will be the more common scenario, we want the new implementaiton to go by the name 'morph build'. This commit therefore renames 'morph build' and updates all the tests to use 'morph build-morphology' instead.
* Strata should be referred to with full repo/ref/morph tripletsSam Thursfield2012-08-308-8/+41
| | | | | | | | This removes the requirement that all strata must be in the same repo as the system morphology. Both the system "strata" field and the stratum "build-depends" field are affected.
* Strata contain "chunks", not "sources"Sam Thursfield2012-08-297-8/+8
| | | | Rename "sources" field of stratum morphologies to "chunks".
* Add a non-x86 disk image testDaniel Silverstone2012-08-141-0/+94
| | | | | The Disk image builder can work on non-x86 and as such we should let it test anywhere.
* Add test for failing to install mbrRichard Maw2012-08-063-0/+92
| | | | This overrides the mbr search path to a file that doesn't exist.
* Fix variable reference in test scriptLars Wirzenius2012-07-261-1/+1
|
* Fix variable reference in test scriptLars Wirzenius2012-07-261-1/+1
|