From e1caabbb75ecf3537586aa3bbbe5921f3f1d43b7 Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Thu, 27 Mar 2008 20:49:26 +0000 Subject: [PATCH] mdev: add testsuite entry --- testsuite/mdev.tests | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 testsuite/mdev.tests diff --git a/testsuite/mdev.tests b/testsuite/mdev.tests new file mode 100755 index 000000000..fd8e974b0 --- /dev/null +++ b/testsuite/mdev.tests @@ -0,0 +1,36 @@ +#!/bin/sh +# Copyright 2008 by Denys Vlasenko +# Licensed under GPL v2, see file LICENSE for details. + +. testing.sh + +# ls -ln is showing date. Need to remove that, it's variable +# sed: (1) "maj, min" -> "maj,min" (2) coalesce spaces +# cut: remove user, group, and date +FILTER_LS="sed -e 's/, */,/g' -e 's/ */ /g' | cut -d' ' -f 1,2,5,9-" + +# testing "test name" "options" "expected result" "file input" "stdin" + +rm -rf mdev.testdir +mkdir mdev.testdir +# We need mdev executable to be in chroot jail! +# (will still fail with dynamically linked one, though...) +cp ../busybox mdev.testdir/mdev +mkdir mdev.testdir/dev +mkdir -p mdev.testdir/sys/block/sda +echo "8:0" >mdev.testdir/sys/block/sda/dev + +testing "mdev add /block/sda" \ + "env - ACTION=add DEVPATH=/block/sda chroot mdev.testdir /mdev 2>&1; + ls -ln mdev.testdir/dev | $FILTER_LS" \ +"\ +mdev: /etc/mdev.conf: No such file or directory +mdev: chdir(/lib/firmware): No such file or directory +brw-rw---- 1 8,0 sda +" \ + "" "" + +# clean up +rm -rf mdev.testdir + +exit $FAILCOUNT