0001
0002
0003
0004
0005
0006 echo "Media Device Allocator testing: unbind and bind"
0007 echo "media driver $1 audio driver $2"
0008
0009 MDRIVER=/sys/bus/usb/drivers/$1
0010 cd $MDRIVER
0011 MDEV=$(ls -d *\-*)
0012
0013 ADRIVER=/sys/bus/usb/drivers/$2
0014 cd $ADRIVER
0015 ADEV=$(ls -d *\-*.1)
0016
0017 echo "=================================="
0018 echo "Test unbind both devices - start"
0019 echo "Running unbind of $MDEV from $MDRIVER"
0020 echo $MDEV > $MDRIVER/unbind;
0021
0022 echo "Media device should still be present!"
0023 ls -l /dev/media*
0024
0025 echo "sound driver is at: $ADRIVER"
0026 echo "Device is: $ADEV"
0027
0028 echo "Running unbind of $ADEV from $ADRIVER"
0029 echo $ADEV > $ADRIVER/unbind;
0030
0031 echo "Media device should have been deleted!"
0032 ls -l /dev/media*
0033 echo "Test unbind both devices - end"
0034
0035 echo "=================================="
0036
0037 echo "Test bind both devices - start"
0038 echo "Running bind of $MDEV from $MDRIVER"
0039 echo $MDEV > $MDRIVER/bind;
0040
0041 echo "Media device should be present!"
0042 ls -l /dev/media*
0043
0044 echo "Running bind of $ADEV from $ADRIVER"
0045 echo $ADEV > $ADRIVER/bind;
0046
0047 echo "Media device should be there!"
0048 ls -l /dev/media*
0049
0050 echo "Test bind both devices - end"
0051
0052 echo "=================================="
0053
0054 echo "Test unbind $MDEV - bind $MDEV - unbind $ADEV - bind $ADEV start"
0055
0056 echo "Running unbind of $MDEV from $MDRIVER"
0057 echo $MDEV > $MDRIVER/unbind;
0058
0059 echo "Media device should be there!"
0060 ls -l /dev/media*
0061
0062 sleep 1
0063
0064 echo "Running bind of $MDEV from $MDRIVER"
0065 echo $MDEV > $MDRIVER/bind;
0066
0067 echo "Media device should be there!"
0068 ls -l /dev/media*
0069
0070 echo "Running unbind of $ADEV from $ADRIVER"
0071 echo $ADEV > $ADRIVER/unbind;
0072
0073 echo "Media device should be there!"
0074 ls -l /dev/media*
0075
0076 sleep 1
0077
0078 echo "Running bind of $ADEV from $ADRIVER"
0079 echo $ADEV > $ADRIVER/bind;
0080
0081 echo "Media device should be there!"
0082 ls -l /dev/media*
0083
0084 echo "Test unbind $MDEV - bind $MDEV - unbind $ADEV - bind $ADEV end"
0085 echo "=================================="