15cabbc6bSPrashanth Sreenivasa#! /bin/ksh -p 25cabbc6bSPrashanth Sreenivasa# 35cabbc6bSPrashanth Sreenivasa# CDDL HEADER START 45cabbc6bSPrashanth Sreenivasa# 55cabbc6bSPrashanth Sreenivasa# This file and its contents are supplied under the terms of the 65cabbc6bSPrashanth Sreenivasa# Common Development and Distribution License ("CDDL"), version 1.0. 75cabbc6bSPrashanth Sreenivasa# You may only use this file in accordance with the terms of version 85cabbc6bSPrashanth Sreenivasa# 1.0 of the CDDL. 95cabbc6bSPrashanth Sreenivasa# 105cabbc6bSPrashanth Sreenivasa# A full copy of the text of the CDDL should have accompanied this 115cabbc6bSPrashanth Sreenivasa# source. A copy of the CDDL is also available via the Internet at 125cabbc6bSPrashanth Sreenivasa# http://www.illumos.org/license/CDDL. 135cabbc6bSPrashanth Sreenivasa# 145cabbc6bSPrashanth Sreenivasa# CDDL HEADER END 155cabbc6bSPrashanth Sreenivasa# 165cabbc6bSPrashanth Sreenivasa 175cabbc6bSPrashanth Sreenivasa# 1886714001SSerapheim Dimitropoulos# Copyright (c) 2014, 2017 by Delphix. All rights reserved. 195cabbc6bSPrashanth Sreenivasa# 205cabbc6bSPrashanth Sreenivasa 215cabbc6bSPrashanth Sreenivasa. $STF_SUITE/include/libtest.shlib 225cabbc6bSPrashanth Sreenivasa. $STF_SUITE/tests/functional/removal/removal.kshlib 235cabbc6bSPrashanth Sreenivasa 24*8ac4d283SToomas Soomezdbout=${TMPDIR:-$TEST_BASE_DIR}/zdbout.$$ 255cabbc6bSPrashanth Sreenivasa 265cabbc6bSPrashanth Sreenivasafunction cleanup 275cabbc6bSPrashanth Sreenivasa{ 285cabbc6bSPrashanth Sreenivasa default_cleanup_noexit 295cabbc6bSPrashanth Sreenivasa log_must rm -f $zdbout 305cabbc6bSPrashanth Sreenivasa} 315cabbc6bSPrashanth Sreenivasa 325cabbc6bSPrashanth Sreenivasadefault_setup_noexit "$DISKS" 335cabbc6bSPrashanth Sreenivasalog_onexit cleanup 345cabbc6bSPrashanth Sreenivasa 355cabbc6bSPrashanth Sreenivasafunction callback 365cabbc6bSPrashanth Sreenivasa{ 3786714001SSerapheim Dimitropoulos if ! ksh -c "zdb -cudi $TESTPOOL >$zdbout 2>&1"; then 3886714001SSerapheim Dimitropoulos log_note "Output: zdb -cudi $TESTPOOL" 3986714001SSerapheim Dimitropoulos cat $zdbout 4086714001SSerapheim Dimitropoulos log_fail "zdb detected errors." 415cabbc6bSPrashanth Sreenivasa fi 4286714001SSerapheim Dimitropoulos log_note "zdb -cudi $TESTPOOL >zdbout 2>&1" 435cabbc6bSPrashanth Sreenivasa return 0 445cabbc6bSPrashanth Sreenivasa} 455cabbc6bSPrashanth Sreenivasa 465cabbc6bSPrashanth Sreenivasatest_removal_with_operation callback 475cabbc6bSPrashanth Sreenivasa 485cabbc6bSPrashanth Sreenivasaif ! ksh -c "zdb -cudi $TESTPOOL >$zdbout 2>&1"; then 495cabbc6bSPrashanth Sreenivasa log_note "Output: zdb -cudi $TESTPOOL" 505cabbc6bSPrashanth Sreenivasa cat $zdbout 515cabbc6bSPrashanth Sreenivasa log_fail "zdb detected errors." 525cabbc6bSPrashanth Sreenivasafi 535cabbc6bSPrashanth Sreenivasa 545cabbc6bSPrashanth Sreenivasalog_pass "Can use zdb during removal" 55