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