1f08c3bdfSopenharmony_ci#! /bin/sh 2f08c3bdfSopenharmony_ci# SPDX-License-Identifier: GPL-2.0-or-later 3f08c3bdfSopenharmony_ci# Copyright (c) 2015-2018 Oracle and/or its affiliates. All Rights Reserved. 4f08c3bdfSopenharmony_ci# Copyright (c) International Business Machines Corp., 2001 5f08c3bdfSopenharmony_ci# 6f08c3bdfSopenharmony_ci# PURPOSE: Tests NFS copy of various filesizes, file consistency 7f08c3bdfSopenharmony_ci# between copies and preservation of write/nowrite permissions. 8f08c3bdfSopenharmony_ci# 9f08c3bdfSopenharmony_ci# Ported by: Robbie Williamson (robbiew@us.ibm.com) 10f08c3bdfSopenharmony_ci 11f08c3bdfSopenharmony_ciTST_CNT=3 12f08c3bdfSopenharmony_ciTST_TESTFUNC="do_test" 13f08c3bdfSopenharmony_ciLTP_DATAFILES="$LTPROOT/testcases/bin/datafiles" 14f08c3bdfSopenharmony_ci 15f08c3bdfSopenharmony_cido_test1() 16f08c3bdfSopenharmony_ci{ 17f08c3bdfSopenharmony_ci tst_res TINFO "do_test1 $TC" 18f08c3bdfSopenharmony_ci ROD cp $LTP_DATAFILES/ascii.jmb . 19f08c3bdfSopenharmony_ci tst_res TINFO "compare both ascii.jmbs" 20f08c3bdfSopenharmony_ci ROD diff $LTP_DATAFILES/ascii.jmb ascii.jmb 21f08c3bdfSopenharmony_ci 22f08c3bdfSopenharmony_ci tst_res TPASS "test1 passed" 23f08c3bdfSopenharmony_ci} 24f08c3bdfSopenharmony_ci 25f08c3bdfSopenharmony_cido_test2() 26f08c3bdfSopenharmony_ci{ 27f08c3bdfSopenharmony_ci tst_res TINFO "do_test2, copy data files" 28f08c3bdfSopenharmony_ci local files="ascii.sm ascii.med ascii.lg" 29f08c3bdfSopenharmony_ci 30f08c3bdfSopenharmony_ci for f in $files; do 31f08c3bdfSopenharmony_ci tst_res TINFO "copy '$f' file" 32f08c3bdfSopenharmony_ci ROD cp $LTP_DATAFILES/$f . 33f08c3bdfSopenharmony_ci ROD cp $f ${f}cp 34f08c3bdfSopenharmony_ci ROD diff $LTP_DATAFILES/$f ${f}cp 35f08c3bdfSopenharmony_ci done 36f08c3bdfSopenharmony_ci 37f08c3bdfSopenharmony_ci tst_res TPASS "test2 passed" 38f08c3bdfSopenharmony_ci} 39f08c3bdfSopenharmony_ci 40f08c3bdfSopenharmony_cido_test3() 41f08c3bdfSopenharmony_ci{ 42f08c3bdfSopenharmony_ci tst_res TINFO "do_test3, test permissions" 43f08c3bdfSopenharmony_ci ROD chmod a-wx ascii.sm 44f08c3bdfSopenharmony_ci ROD ls -l ascii.sm | grep -q "r--" 45f08c3bdfSopenharmony_ci ROD chmod a+w ascii.sm 46f08c3bdfSopenharmony_ci tst_res TPASS "test3 passed" 47f08c3bdfSopenharmony_ci} 48f08c3bdfSopenharmony_ci 49f08c3bdfSopenharmony_ci. nfs_lib.sh 50f08c3bdfSopenharmony_citst_run 51