gentoo: use /var/run for new /run compatibility
[util-vserver.git] / src / testsuite / rpm-fake-test.sh
1 #! /bin/bash
2
3 : ${srcdir=.}
4 : ${builddir=.}
5 : ${srctestsuitedir=./src/testsuite}
6 : ${srcdatadir=$srctestsuitedir/data}
7 : ${tmptopdir=/var/tmp}
8
9 abssrcdir=$(cd $srcdir && pwd)
10 absbuilddir=$(cd $builddir && pwd)
11
12 DEBUG='strace -E'
13
14 set -e
15
16 tmpdir=$(mktemp -d /var/tmp/rpm-fake-test.XXXXXX)
17 trap "rm -rf $tmpdir" EXIT
18
19 mkdir -p $tmpdir/{etc,bin}
20 cat <<EOF >$tmpdir/etc/passwd
21 root:x:0:0:root:/root:/bin/bash
22 foo:x:500:500:foo:/:/bin/false
23 bar:x:501:501:bar:/:/bin/false
24 EOF
25
26 cat <<EOF >$tmpdir/etc/group
27 root:x:0:root
28 foo:x:500:foo
29 bar:x:501:bar
30 EOF
31
32 chmod +rx $tmpdir
33
34 RPM_FAKE_RESOLVER_UID=1000 \
35 RPM_FAKE_RESOLVER_GID=1000 \
36 RPM_FAKE_CTX=-1 \
37 RPM_FAKE_RESOLVER=$(pwd)/src/rpm-fake-resolver \
38 RPM_FAKE_CHROOT=$tmpdir \
39 RPM_FAKE_NAMESPACE_MOUNTS=/proc \
40 LD_PRELOAD=$(pwd)/src/.libs/rpm-fake.so \
41 ./src/testsuite/rpm-fake-test <$srcdir/src/testsuite/data/rpm-fake-test.inp