export UNITTEST_NAME=rpmem_basic/TEST0
export UNITTEST_NUM=0
. ../unittest/unittest.sh
require_test_type medium
. setup.sh
setup
create_poolset $DIR/pool0.set 8M:$PART_DIR/pool0.part0 8M:$PART_DIR/pool0.part1
create_poolset $DIR/pool1.set 16M:$PART_DIR/pool1.part0
create_poolset $DIR/pool2.set 16M:$PART_DIR/pool2.part0
create_poolset $DIR/pool3.set 8M:$PART_DIR/pool3.part0 8M:$PART_DIR/pool3.part1
create_poolset $DIR/pool4.set 8M:$PART_DIR/pool3.part0 8M:$PART_DIR/pool4.part1
cp $DIR/pool0.set $DIR/pool0r.set
run_on_node 0 "rm -rf ${NODE_DIR[0]}$POOLS_DIR ${NODE_DIR[0]}$POOLS_PART && mkdir -p ${NODE_DIR[0]}$POOLS_DIR/subdir && mkdir -p ${NODE_DIR[0]}$POOLS_PART"
copy_files_to_node 0 ${NODE_DIR[0]}$POOLS_DIR $DIR/{pool0.set,pool0r.set,pool1.set,pool3.set,pool4.set}
copy_files_to_node 0 ${NODE_DIR[0]}$POOLS_DIR/subdir/ $DIR/pool2.set
run_on_node 0 chmod a-r ${NODE_DIR[0]}$POOLS_DIR/pool0r.set
ARGS="$ARGS test_create 0 poolX.set ${NODE_ADDR[0]} pool 8M"
ARGS="$ARGS test_create 0 pool0r.set ${NODE_ADDR[0]} pool 8M"
ARGS="$ARGS test_create 0 pool0.set ${NODE_ADDR[0]} pool 32M"
ARGS="$ARGS test_create 0 pool0.set ${NODE_ADDR[0]} pool 8M test_close 0"
ARGS="$ARGS test_create 0 pool0.set ${NODE_ADDR[0]} pool 8M"
ARGS="$ARGS test_create 0 pool1.set ${NODE_ADDR[0]} mem 8M test_close 0"
ARGS="$ARGS test_create 0 subdir/pool2.set ${NODE_ADDR[0]} mem 8M test_close 0"
ARGS="$ARGS test_create 0 pool3.set ${NODE_ADDR[0]} mem 8M"
ARGS="$ARGS test_create 1 pool3.set ${NODE_ADDR[0]} mem 8M"
ARGS="$ARGS test_create 2 pool4.set ${NODE_ADDR[0]} mem 8M"
ARGS="$ARGS test_close 0"
expect_normal_exit run_on_node 1 ./rpmem_basic$EXESUFFIX $ARGS
check
pass