binutils/tests/test_binutils
2023-03-20 12:03:19 +00:00

46 lines
1.4 KiB
Bash

#!/bin/sh
# Checks that as works
. /usr/share/beakerlib/beakerlib.sh
# Set the full test name
TEST="/AppStream/binutils/Sanity/binutils"
# Package being tested
PACKAGE="binutils"
rlJournalStart
# Setup phase: Prepare test directory
rlPhaseStartSetup
rlAssertRpm $PACKAGE
rlRun 'TmpDir=$(mktemp -d)' 0 'Creating tmp directory' # no-reboot
rlRun "pushd $TmpDir"
rlPhaseEnd
# Test phase: Test the binutils utilities
# FIXME: This is way too simplistic. The binutils testsuite does a much
# more thorough job, but that has already been run as part of the binutils
# build process, and besides we do not have access to an unpacked source
# tree here.
rlPhaseStartTest
rlRun "echo nop >nop.s" 0 "Create a test assembler source file"
rlRun "as nop.s -o nop.o" 0 "Assemble the test file"
rlRun "objdump -D -r -x -W -t nop.o >objdump.out" 0 "Examine the file with objdump"
rlAssertExists "objdump.out"
rlRun "readelf -a -W --wide nop.o >readelf.out" 0 "Examine the file with readelf"
rlAssertExists "readelf.out"
rlRun "nm nop.o >nm.out" 0 "Examine the file with nm"
rlAssertExists "nm.out"
rlPhaseEnd
# Cleanup phase: Remove test directory
rlPhaseStartCleanup
rlRun "popd"
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
rlPhaseEnd
rlJournalEnd
# Print the test report
rlJournalPrintText