modprobe: remove flock() because it never worked anyway
[mit.git] / tests / test-rmmod / 03inuse.sh
blob60d3bd797a624f5ce037b880ace6660d168fe63c
1 #! /bin/sh
3 mkdir -p tests/tmp/proc
5 # Old style
6 echo 'foo_bar 100 1' > tests/tmp/proc/modules
8 [ "`./rmmod foo_bar 2>&1`" = "ERROR: Module foo_bar is in use" ]
9 [ "`./rmmod foo-bar 2>&1`" = "ERROR: Module foo_bar is in use" ]
11 # Old style with dependencies
12 echo 'foo_bar 100 1 dep1' > tests/tmp/proc/modules
14 [ "`./rmmod foo_bar 2>&1`" = "ERROR: Module foo_bar is in use by dep1" ]
15 [ "`./rmmod foo-bar 2>&1`" = "ERROR: Module foo_bar is in use by dep1" ]
17 echo 'foo_bar 100 1 dep1 dep2' > tests/tmp/proc/modules
19 [ "`./rmmod foo_bar 2>&1`" = "ERROR: Module foo_bar is in use by dep1 dep2" ]
20 [ "`./rmmod foo-bar 2>&1`" = "ERROR: Module foo_bar is in use by dep1 dep2" ]
22 # New style
23 echo 'foo_bar 100 1 -' > tests/tmp/proc/modules
25 [ "`./rmmod foo_bar 2>&1`" = "ERROR: Module foo_bar is in use" ]
26 [ "`./rmmod foo-bar 2>&1`" = "ERROR: Module foo_bar is in use" ]
28 echo 'foo_bar 100 1 a,' > tests/tmp/proc/modules
30 [ "`./rmmod foo_bar 2>&1`" = "ERROR: Module foo_bar is in use by a" ]
31 [ "`./rmmod foo-bar 2>&1`" = "ERROR: Module foo_bar is in use by a" ]
33 echo 'foo_bar 100 1 a,b,' > tests/tmp/proc/modules
35 [ "`./rmmod foo_bar 2>&1`" = "ERROR: Module foo_bar is in use by a,b" ]
36 [ "`./rmmod foo-bar 2>&1`" = "ERROR: Module foo_bar is in use by a,b" ]
38 echo 'foo_bar 100 1 a,b, newoption' > tests/tmp/proc/modules
40 [ "`./rmmod foo_bar 2>&1`" = "ERROR: Module foo_bar is in use by a,b" ]
41 [ "`./rmmod foo-bar 2>&1`" = "ERROR: Module foo_bar is in use by a,b" ]
43 # Not in use (newstyle)
44 echo 'foo_bar 100 0 -' > tests/tmp/proc/modules
45 [ "`./rmmod foo_bar`" = "DELETE_MODULE: foo_bar EXCL NONBLOCK " ]
46 [ "`./rmmod foo-bar`" = "DELETE_MODULE: foo_bar EXCL NONBLOCK " ]
48 echo 'foo_bar 100 0 - newoption' > tests/tmp/proc/modules
49 [ "`./rmmod foo_bar`" = "DELETE_MODULE: foo_bar EXCL NONBLOCK " ]
50 [ "`./rmmod foo-bar`" = "DELETE_MODULE: foo_bar EXCL NONBLOCK " ]