~ubuntu-branches/ubuntu/saucy/di/saucy

« back to all changes in this revision

Viewing changes to mkconfig/tests.d/d.d/d-singlelib.sh

  • Committer: Bazaar Package Importer
  • Author(s): Michael Ablassmeier
  • Date: 2011-02-23 21:52:32 UTC
  • mfrom: (1.1.12 upstream) (3.1.7 sid)
  • Revision ID: james.westby@ubuntu.com-20110223215232-01vg7m0try2on4cy
Tags: 4.27-2
Do not ship "mi" (Closes: #614745)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
 
 
3
if [ "$1" = "-d" ]; then
 
4
  echo ${EN} " w/single lib${EC}"
 
5
  exit 0
 
6
fi
 
7
 
 
8
if [ "${DC}" = "" ]; then
 
9
  echo ${EN} " no D compiler; skipped${EC}" >&5
 
10
  exit 0
 
11
fi
 
12
 
 
13
stag=$1
 
14
shift
 
15
script=$@
 
16
 
 
17
${_MKCONFIG_SHELL} ${_MKCONFIG_DIR}/mkconfig.sh -d `pwd` \
 
18
    -C $_MKCONFIG_RUNTESTDIR/d-singlelib.env.dat
 
19
. ./singlelib.env
 
20
 
 
21
grc=0
 
22
 
 
23
DFLAGS="-I${_MKCONFIG_TSTRUNTMPDIR} ${DFLAGS}"
 
24
LDFLAGS="-L${_MKCONFIG_TSTRUNTMPDIR} ${LDFLAGS}"
 
25
export DFLAGS LDFLAGS
 
26
 
 
27
cat > tst1lib.d <<_HERE_
 
28
import std.stdio;
 
29
int tst1lib_f () { writeln ("hello world"); return 0; }
 
30
_HERE_
 
31
 
 
32
${DC} -c ${DFLAGS} tst1lib.d
 
33
if [ $? -ne 0 ]; then
 
34
  echo "compile tst1lib.d failed"
 
35
  exit 1
 
36
fi
 
37
ar cq libtst1lib.a tst1lib${OBJ_EXT}
 
38
 
 
39
${_MKCONFIG_SHELL} ${script} -d `pwd` -C ${_MKCONFIG_RUNTESTDIR}/d-singlelib.dat
 
40
${_MKCONFIG_SHELL} ${_MKCONFIG_RUNTOPDIR}/mkreqlib.sh singlelib.dtest
 
41
 
 
42
echo "## diff 1"
 
43
grep -v 'SYSTYPE' singlelib.dtest | grep -v '^$' > t
 
44
diff -b d-singlelib.ctmp t
 
45
rc=$?
 
46
if [ $rc -ne 0 ];then grc=$rc; fi
 
47
rm -f t
 
48
 
 
49
echo "## diff 2"
 
50
diff -b ${_MKCONFIG_RUNTESTDIR}/d-singlelib.reqlibs mkconfig.reqlibs
 
51
rc=$?
 
52
if [ $rc -ne 0 ];then grc=$rc; fi
 
53
 
 
54
if [ "$stag" != "" ]; then
 
55
  mv singlelib.dtest singlelib.dtest${stag}
 
56
  mv mkconfig.log mkconfig.log${stag}
 
57
  mv mkconfig.cache mkconfig.cache${stag}
 
58
  mv mkconfig_d.vars mkconfig_d.vars${stag}
 
59
fi
 
60
 
 
61
exit $grc