docs: don't forget to pass -I m4 to aclocal
[mit.git] / tests / test-depmod / 05loop.sh
blobaefd13dcf809dbddddaf84fba18614a28839bcaa
1 #! /bin/sh
2 # Loop detection test.
4 for ENDIAN in -le -be; do
5 for BITNESS in 32 64; do
7 rm -rf tests/tmp/*
9 # Create inputs
10 MODULE_DIR=tests/tmp/lib/modules/$MODTEST_UNAME
11 mkdir -p $MODULE_DIR
12 ln tests/data/$BITNESS$ENDIAN/loop/loop1-$BITNESS.ko \
13 tests/data/$BITNESS$ENDIAN/loop/loop2-$BITNESS.ko \
14 tests/data/$BITNESS$ENDIAN/loop/loop_dep-$BITNESS.ko \
15 $MODULE_DIR
17 # Expect no normal output.
18 [ "`depmod 2>tests/tmp/stderr`" = "" ]
20 # Check results: expect 0 lines (all have loops).
21 [ `grep -vc '^#' < $MODULE_DIR/modules.dep` = 0 ]
23 # Now, we should have only one error report, for loop1, and 3
24 # warnings.
25 [ `grep -vc '^#' < tests/tmp/stderr` = 4 ]
27 [ "`grep -w /lib/modules/$MODTEST_UNAME/loop1-$BITNESS.ko\ ignored tests/tmp/stderr`" = "WARNING: Module /lib/modules/$MODTEST_UNAME/loop1-$BITNESS.ko ignored, due to loop" ]
28 [ "`grep -w /lib/modules/$MODTEST_UNAME/loop2-$BITNESS.ko tests/tmp/stderr`" = "WARNING: Module /lib/modules/$MODTEST_UNAME/loop2-$BITNESS.ko ignored, due to loop" ]
29 [ "`grep -w /lib/modules/$MODTEST_UNAME/loop_dep-$BITNESS.ko tests/tmp/stderr`" = "WARNING: Module /lib/modules/$MODTEST_UNAME/loop_dep-$BITNESS.ko ignored, due to loop" ]
30 [ "`grep -w detected tests/tmp/stderr`" = "WARNING: Loop detected: /lib/modules/$MODTEST_UNAME/loop1-$BITNESS.ko needs loop2-$BITNESS.ko which needs loop1-$BITNESS.ko again!" ]
32 done
33 done