summaryrefslogtreecommitdiffabout
path: root/tests/env.at
blob: 18b0e52c7bb74476290783cac18a0aae9f7ae093 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
dnl ENVTEST(NAME,KW,ENV,OUT)
m4_pushdef([ENVTEST],
[AT_SETUP([$1])
AT_KEYWORDS([env $2])
AT_CHECK([
PIES_XFAIL_CHECK
PIES_CONTROL_INIT
cat > envtest.conf <<_EOT
component envtest {
  env {
    $3
  }
  command "$abs_builddir/envtest -clone";
  chdir $PWD;
  stdout file "$PWD/log";
  return-code 0 {
    action disable;
    exec "piesctl --url unix:///$PWD/pies.ctl --no-netrc shutdown";
  }
}
_EOT

to 5 \
  envtest -exec \
    $abs_top_builddir/src/pies --foreground --stderr \
                --config-file control.conf --config-file envtest.conf 2>errlog
cat log
],
[0],
[$4])
AT_CLEANUP])

dnl #############################
dnl Start tests
dnl #############################

AT_BANNER([Environment statement])

ENVTEST([clear],[clear],[clear yes;],[])

ENVTEST([keep],[keep],[keep "LC_*";],
[LC_ALL="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_NUMERIC="C"
])

ENVTEST([set],[set],[set "FOO=bar";],
[FOO="bar"
HOME="/home/user"
LC_ALL="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_NUMERIC="C"
LOGIN="user"
PATH="/usr/local/bin:/usr/bin:/bin"
PIES_INSTANCE="pies"
PWD="/home"
USER="user"
])

ENVTEST([unset],[unset],[unset "LC_*"; unset PWD;],
[HOME="/home/user"
LOGIN="user"
PATH="/usr/local/bin:/usr/bin:/bin"
PIES_INSTANCE="pies"
USER="user"
])

m4_popdef([ENVTEST])

Return to:

Send suggestions and report system problems to the System administrator.