10 Commits
Author SHA1 Message Date
Rodrigo Chiossi 456073ffd0 battest: Use config name instead of code name
The name used in battests for config set were using the name used in the
code for the properties instead of the name found in the config file
causing the test to fail.

Signed-off-by: Rodrigo Chiossi <rodrigo.chiossi@intel.com>
2018-05-18 10:39:20 -07:00
Rodrigo Chiossi fbf806ab4f battest: Fix property setting for new config
LOCAL_BUNDLE_DIR and LOCAL_REPO_DIR must be added using TOML format.
This patch changes bat tests to try to use new-config for setting the
properties. If it fails, it will fall back to appending INI properties
to the end of the file.

Signed-off-by: Rodrigo Chiossi <rodrigo.chiossi@intel.com>
2018-05-17 13:19:45 -07:00
Rodrigo Chiossi 9b35bdd872 bat-test: Allow global arg via env var
Allow global arguments to be passed to mixer during `make batcheck`
through the $MIXARGS environment variable.

Signed-off-by: Rodrigo Chiossi <rodrigo.chiossi@intel.com>
2018-05-17 13:19:45 -07:00
Matthew Johnson 97e8c70728 Update bat tests to remove deprecated flags
Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-04-12 13:31:19 -07:00
Kevin C. Wells eb4a9b7d6d Refactor 'mixer build' bats tests
This patch significantly overhauls the BATS tests for building mixes,
with the goal of reducing redundancy and increasing accuracy.

Each of the following concepts is only tested once:
- Building a mix with a full, real upstream bundle
- Updating the version of a mix (technically tested twice)
- Adding a bundle to a mix
- Removing a bundle from a mix
- Building a mix with a custom local bundle
- Adding a custom package to an upstream bundle
- Adding an upstream package to a custom bundle

Because all but one of the tests use stripped down versions of upstream
bundles for efficiency, they all test:
- Building a mix with a local, edited upstream bundle

This dramatically reduces the number of actual builds that occur.

The test descriptions accurately describe what the tests are actually
doing, and they report if they are using stripped down versions of upstream
bundles.

Signed-off-by: Kevin C. Wells <kevin.c.wells@intel.com>
2018-03-22 17:26:40 -07:00
Kevin C. Wells cf7ccdde2b bat tests: Fix local directory names and rpm paths
The mixerlib file and the CLEANDIRS variable in all of the individual
bat Makefiles still pointed to the old "local" and "rpms" directories in
some locations.

This, made 'make batclean' not clean up directories correctly. This likely
made some of the tests not actually do what they were supposed to do, as it
was looking for rpms in 'local-rpms', but putting them in 'rpms'.

This patch also updates the url for the "json-c" rpm, as the previous url no
longer is active and was to a source rpm.

Signed-off-by: Kevin C. Wells <kevin.c.wells@intel.com>
2018-03-22 10:46:07 -07:00
Matthew Johnson 66392a1e64 Convert chroot/yum references to bundles/dnf
Recent changes deprecated the use of individual bundle chroots when
building bundle contents and moved away from using yum to using dnf.
Because of this much of our variable and file names and comments were
inconsistent with the implementation.

This includes a change to make 'mixer build chroots' an alias to 'mixer
build bundles' and updates to the bat tests to call the new 'mixer build
bundles' command. This is not a breaking change since 'mixer build
chroots' behaves the way it always has (except internally with the
recent changes mentioned).

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-03-12 09:57:17 -07:00
Tudor Marcu 2fc6761727 Updates for new mixer
Touch mixbundles so it does not get autopopulated by init, and use
os-core in the builder.conf so we do not have to include os-core-update.

Signed-off-by: Tudor Marcu <tudor.marcu@intel.com>
2018-03-08 16:32:01 -08:00
Matthew Johnson 3b61e82eab bat: write to buildconf as privileged user
The builder.conf is created and owned by root, so it must be appended to
as root.

Signed-off-by: Matthew Johnson <matthew.johnson@intel.com>
2018-03-08 16:25:53 -08:00
Tudor Marcu 0a87d8cb91 Add BAT tests for mixer command-line testing
These tests should be reporting on the structure and correctness of mixer
and its user interface. Due to them running very slowly on the Travis CI
environment, they are not run by default, but can be run locally with
make batcheck.

This patch also introduces a docker container to do the build, so we do not
have to worry about running this in different environments such as Travis
CI. The tests are thus confined to a strict, well-known workspace,
and we can avoid many dependency problems.

Signed-off-by: Tudor Marcu <tudor.marcu@intel.com>
2018-02-16 16:06:36 -08:00