4 for ENDIAN
in -le -be; do
5 for BITNESS
in 32 64; do
10 MODULE_DIR
=tests
/tmp
/lib
/modules
/$MODTEST_UNAME
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 \
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
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!" ]