TS_CMD_LOOK=${TS_CMD_LOOK-"$top_builddir/misc-utils/look"}
TS_CMD_CAL=${TS_CMD_CAL-"$top_builddir/misc-utils/cal"}
TS_CMD_SCRIPT=${TS_CMD_SCRIPT-"$top_builddir/term-utils/script"}
-TS_CMD_EJECT=${TS_CMD_EJECT-"$top_builddir/misc-utils/eject"}
+TS_CMD_EJECT=${TS_CMD_EJECT-"$top_builddir/sys-utils/eject"}
TS_CMD_HWCLOCK=${TS_CMD_HWCLOCK-"$top_builddir/hwclock/hwclock"}
ts_init "$*"
ts_skip_nonroot
+#
+# Note that eject --force is required because scsi_debug is
+# not removable device.
+#
+
modprobe --dry-run --quiet scsi_debug
[ "$?" == 0 ] || ts_skip "missing scsi_debug module"
ts_init_subtest "by-disk"
DEVICE=$(init_device)
-$TS_CMD_EJECT $DEVICE && ts_log "Success"
+$TS_CMD_EJECT --force $DEVICE && ts_log "Success"
deinit_device
ts_finalize_subtest
mkdir -p $TS_MOUNTPOINT
mount $DEVICE $TS_MOUNTPOINT
sleep 1
-$TS_CMD_EJECT $DEVICE && ts_log "Success"
+$TS_CMD_EJECT --force $DEVICE && ts_log "Success"
deinit_device
ts_finalize_subtest
mkdir -p ${TS_MOUNTPOINT}2
mount ${DEVICE}1 ${TS_MOUNTPOINT}1
mount ${DEVICE}2 ${TS_MOUNTPOINT}2
-$TS_CMD_EJECT $DEVICE && ts_log "Success"
+$TS_CMD_EJECT --force $DEVICE && ts_log "Success"
deinit_device
ts_finalize_subtest
ts_init_subtest "by-partition"
DEVICE=$(init_device)
init_partitions $DEVICE
-$TS_CMD_EJECT ${DEVICE}1 && ts_log "Success"
+$TS_CMD_EJECT --force ${DEVICE}1 && ts_log "Success"
deinit_device
ts_finalize_subtest
mkdir -p ${TS_MOUNTPOINT}2
mount ${DEVICE}1 ${TS_MOUNTPOINT}1
mount ${DEVICE}2 ${TS_MOUNTPOINT}2
-$TS_CMD_EJECT ${DEVICE}1 && ts_log "Success"
+$TS_CMD_EJECT --force ${DEVICE}1 && ts_log "Success"
deinit_device
ts_finalize_subtest