#!/usr/bin/env bash
# SPDX-License-Identifier: BSD-3-Clause
# Copyright 2016-2019, Intel Corporation

#
# src/test/rpmem_basic/TEST4 -- unit test for rpmem_persist without relaxed flag
# test case for rpmem_persist with relaxed flag is in TEST17
#

. ../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

run_on_node 0 "rm -rf ${NODE_DIR[0]}$POOLS_DIR ${NODE_DIR[0]}$POOLS_PART && mkdir -p ${NODE_DIR[0]}$POOLS_DIR && mkdir -p ${NODE_DIR[0]}$POOLS_PART"

copy_files_to_node 0 ${NODE_DIR[0]}$POOLS_DIR $DIR/pool0.set

expect_normal_exit run_on_node 1 ./rpmem_basic$EXESUFFIX\
	test_create 0 pool0.set ${NODE_ADDR[0]} mem 8M none test_close 0

expect_normal_exit run_on_node 0 ./rpmem_basic$EXESUFFIX\
	fill_pool ${NODE_DIR[0]}$POOLS_DIR/pool0.set 1234

expect_normal_exit run_on_node 1 ./rpmem_basic$EXESUFFIX\
	test_open 0 pool0.set ${NODE_ADDR[0]} pool 8M init none\
	test_persist 0 4321 8 8 0\
	test_close 0

expect_normal_exit run_on_node 0 ./rpmem_basic$EXESUFFIX\
	check_pool ${NODE_DIR[0]}$POOLS_DIR/pool0.set 4321 8M

pass
