#!/usr/bin/env bats # Purpose: This test creates a set of Makefile variables, and a set of # variables that are used in the specfile. This data is diff'd against a # "known good" set of data and if there is a difference an error is reported. load test-lib.bash @test "self-test-data check" { mkdir -p $BATS_TMPDIR/data RHDISTDATADIR=$BATS_TMPDIR/data make dist-self-test-data redhat=$(make dist-dump-variables | grep "REDHAT=" | cut -d"=" -f2 | xargs) echo "Diffing directories ${redhat}/self-test/data and $BATS_TMPDIR/data" run diff -urNp -x create-data.sh ${redhat}/self-test/data $BATS_TMPDIR/data [ -d $BATS_TMPDIR ] && rm -rf $BATS_TMPDIR/data check_status } # Purpose: This test verifies the BUILD_TARGET value is "eln" for DIST=".eln". # The BUILD_TARGET & DISTRO environment variables need to be unset or the # redhat/Makefile will just pick up existing values and not reconsider the # DIST=".eln" passed to the make dist-dump-variables below. @test "eln BUILD_TARGET test" { unset BUILD_TARGET unset DISTRO bt=$(make DIST=".eln" dist-dump-variables | grep "BUILD_TARGET=" | cut -d"=" -f2) run [ "$bt" = "eln" ] check_status }