glusterfs
1#!/bin/bash
2
3. $(dirname $0)/../include.rc
4
5#G_TESTDEF_TEST_STATUS_CENTOS6=BAD_TEST,BUG=GH269
6#G_TESTDEF_TEST_STATUS_NETBSD7=BAD_TEST,BUG=GH269
7
8cleanup;
9mkdir -p $B0/1
10mkdir -p $M0
11
12TEST glusterd
13TEST pidof glusterd
14TEST $CLI volume info;
15
16TEST $CLI volume create $V0 $H0:$B0/1
17TEST $CLI volume start $V0
18
19# Find OS-dependent EOPNOTSUPP value from system headers
20EOPNOTSUPP=$( echo '#include <errno.h>\\EOPNOTSUPP\\' | tr '\\' '\n' | \
21cc -E -c - | tail -1 )
22
23# liglusterfs embbeds its own UUID implementation. The function name
24# may be the same as in built(in implementation from libc, but with
25# different prototype. In that case, we must make sure python will
26# use libglusterfs's version, and dlopen() does not make any guarantee
27# on this. By preloading libglusterfs.so before launching python, we
28# ensure libglusterfs's UUID functions will be used.
29LD_PRELOAD=${libdir}/libglusterfs.so
30export LD_PRELOAD
31
32# This is a pretty lame test. Basically we just want to make sure that we
33# get all the way through the translator stacks on client and server to get a
34# simple error (EOPNOTSUPP) instead of a crash, RPC error, etc.
35EXPECT ${EOPNOTSUPP} $PYTHON $(dirname $0)/ipctest.py $H0 $V0
36
37unset LD_PRELOAD
38cleanup;
39