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

#
# src/test/ex_librpmem_hello/TEST1 -- hello example unittest
#

. ../unittest/unittest.sh

require_test_type short

require_nodes 2

require_node_libfabric 0 $RPMEM_PROVIDER
require_node_libfabric 1 $RPMEM_PROVIDER

setup

init_rpmem_on_node 1 0

POOLSET=pool.set
TEST_FILE_REMOTE="testfile_remote"

create_poolset $DIR/$POOLSET \
	32M:${NODE_DIR[0]}/$TEST_FILE_REMOTE:x

copy_files_to_node 0 ${NODE_DIR[0]} $DIR/$POOLSET

rm_files_from_node 0 ${NODE_DIR[0]}$TEST_FILE_REMOTE

LOG=out1.log
rm_files_from_node 1 ${NODE_DIR[1]}/../$LOG

for i in `seq 1 2`; do
	expect_normal_exit run_on_node 1 \""./hello \
			${NODE_ADDR[0]} $POOLSET >> $LOG\""
done

# opening pool with unknown signature
run_on_node 0 ../pmemspoil ${NODE_DIR[0]}/$TEST_FILE_REMOTE \
	pool_hdr.signature=ERROR "pool_hdr.f:checksum_gen"
expect_abnormal_exit run_on_node 1 "\"./hello ${NODE_ADDR[0]} $POOLSET 2>>$LOG\""

check

pass
