check: add basic testsuite
Version: 1-5
This commit is contained in:
parent
657cae1dad
commit
ec18e42809
@ -15,6 +15,8 @@ Release: 5%{?dist}
|
||||
License: GPLv2+
|
||||
URL: https://fedoraproject.org/wiki/PackagingDrafts/MultilibTricks
|
||||
|
||||
BuildRequires: gcc
|
||||
|
||||
Source0: multilib-fix
|
||||
Source1: macros.ml
|
||||
Source2: README
|
||||
@ -63,6 +65,51 @@ install -m 755 -p multilib-fix %{buildroot}/%{ml_fix}
|
||||
install -m 755 -p multilib-info %{buildroot}/%{ml_info}
|
||||
|
||||
|
||||
%check
|
||||
mkdir tests ; cd tests
|
||||
ml_fix="sh `pwd`/../multilib-fix --buildroot `pwd`"
|
||||
capable="sh `pwd`/../multilib-info --multilib-capable"
|
||||
|
||||
mkdir template
|
||||
cat > template/main.c <<EOF
|
||||
#include "header.h"
|
||||
int main () { call (); return 0; }
|
||||
EOF
|
||||
cat > template/header.h <<EOF
|
||||
#include <stdio.h>
|
||||
void call (void) { printf ("works!\n"); }
|
||||
EOF
|
||||
|
||||
cp -r template basic
|
||||
gcc ./basic/main.c
|
||||
./a.out
|
||||
|
||||
pwd
|
||||
if $capable; then
|
||||
cp -r template really-works
|
||||
$ml_fix --file /really-works/header.h
|
||||
gcc really-works/main.c
|
||||
./a.out
|
||||
test -f really-works/header-*.h
|
||||
fi
|
||||
|
||||
cp -r template other_arch
|
||||
$ml_fix --file /other_arch/header.h --arch ppc64
|
||||
test -f other_arch/header-*.h
|
||||
|
||||
cp -r template other_arch_fix
|
||||
$ml_fix --file /other_arch_fix/header.h --arch ppc64p7
|
||||
test -f other_arch_fix/header-ppc64.h
|
||||
|
||||
cp -r template aarch64-no-change
|
||||
$ml_fix --file /aarch64-no-change/header.h --arch aarch64
|
||||
test ! -f aarch64-no-change/header-*.h
|
||||
|
||||
test `$capable --arch x86_64` = true
|
||||
test `$capable --arch aarch64` = false
|
||||
test `$capable --arch ppc64p7` = true
|
||||
|
||||
|
||||
%files
|
||||
%license COPYING
|
||||
%doc README
|
||||
@ -73,6 +120,7 @@ install -m 755 -p multilib-info %{buildroot}/%{ml_info}
|
||||
%changelog
|
||||
* Wed Jun 22 2016 Pavel Raiskup <praiskup@redhat.com> - 1-5
|
||||
- document why there is no need for '#else' in the replacement header
|
||||
- add basic testsuite
|
||||
|
||||
* Mon Jun 13 2016 Pavel Raiskup <praiskup@redhat.com> - 1-4
|
||||
- use '-' as a field separator by default
|
||||
|
Loading…
Reference in New Issue
Block a user