From 66723dfd8a119192afbd7d21e7c5460ff8846028 Mon Sep 17 00:00:00 2001 From: Zdenek Behan Date: Mon, 2 Nov 2009 00:38:36 +0100 Subject: [PATCH] fdisk: add regression test listing empty/nonsense images Signed-off-by: Zdenek Behan --- tests/expected/fdisk/oddinput | 12 ++++++++ tests/expected/fdisk/oddinput.toosmall | 1 + tests/ts/fdisk/oddinput | 39 ++++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 tests/expected/fdisk/oddinput create mode 100644 tests/expected/fdisk/oddinput.toosmall create mode 100755 tests/ts/fdisk/oddinput diff --git a/tests/expected/fdisk/oddinput b/tests/expected/fdisk/oddinput new file mode 100644 index 00000000..59240fd5 --- /dev/null +++ b/tests/expected/fdisk/oddinput @@ -0,0 +1,12 @@ +Initialize empty image +f1c9645dbc14efddc7d8a322685f26eb oddinput.img +Empty image listing +Disk testimage doesn't contain a valid partition table + +Disk testimage: 0 MB, 0 bytes +255 heads, 63 sectors/track, 0 cylinders +Units = cylinders of 16065 * 512 = 8225280 bytes +Disk identifier: 0x00000000 + +Nonexistant file +Too small file diff --git a/tests/expected/fdisk/oddinput.toosmall b/tests/expected/fdisk/oddinput.toosmall new file mode 100644 index 00000000..06c75ed7 --- /dev/null +++ b/tests/expected/fdisk/oddinput.toosmall @@ -0,0 +1 @@ +This file is too small diff --git a/tests/ts/fdisk/oddinput b/tests/ts/fdisk/oddinput new file mode 100755 index 00000000..c8698416 --- /dev/null +++ b/tests/ts/fdisk/oddinput @@ -0,0 +1,39 @@ +#!/bin/bash + +# +# This file is part of util-linux-ng. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# + +TS_TOPDIR="$(dirname $0)/../.." +TS_DESC="invalid input tests" + +. $TS_TOPDIR/functions.sh +ts_init "$*" + +#set -x + +ts_log "Initialize empty image" +TEST_IMAGE_NAME=$(ts_image_init 10) +ts_image_md5sum 2>&1 >> $TS_OUTPUT + +ts_log "Empty image listing" # this should report empty partition table +# TEST_IMAGE_NAME has absolute path, and is by definition different on each computer, we need to sed it away +$TS_CMD_FDISK -l ${TEST_IMAGE_NAME} 2>&1 | sed -e "s/${TEST_IMAGE_NAME//\//\\/}/testimage/" >> $TS_OUTPUT + +ts_log "Nonexistant file" # this originally does absolutely nothing +$TS_CMD_FDISK -l _a_file_that_does_not_exist_ >> $TS_OUTPUT 2>&1 + +ts_log "Too small file" # same here +$TS_CMD_FDISK -l $TS_TOPDIR/expected/fdisk/oddinput.toosmall >> $TS_OUTPUT 2>&1 + +ts_finalize -- 2.39.5