1 #!/bin/bash 2 # SPDX-License-Identifier: GPL-2.0 3 # Media Device Allocator API test script 4 # Copyright (c) 2019 Shuah Khan <shuah@kernel.org> 5 6 echo "Media Device Allocator testing: unbind and bind" 7 echo "media driver $1 audio driver $2" 8 9 MDRIVER=/sys/bus/usb/drivers/$1 10 cd $MDRIVER 11 MDEV=$(ls -d *\-*) 12 13 ADRIVER=/sys/bus/usb/drivers/$2 14 cd $ADRIVER 15 ADEV=$(ls -d *\-*.1) 16 17 echo "==================================" 18 echo "Test unbind both devices - start" 19 echo "Running unbind of $MDEV from $MDRIVER" 20 echo $MDEV > $MDRIVER/unbind; 21 22 echo "Media device should still be present!" 23 ls -l /dev/media* 24 25 echo "sound driver is at: $ADRIVER" 26 echo "Device is: $ADEV" 27 28 echo "Running unbind of $ADEV from $ADRIVER" 29 echo $ADEV > $ADRIVER/unbind; 30 31 echo "Media device should have been deleted!" 32 ls -l /dev/media* 33 echo "Test unbind both devices - end" 34 35 echo "==================================" 36 37 echo "Test bind both devices - start" 38 echo "Running bind of $MDEV from $MDRIVER" 39 echo $MDEV > $MDRIVER/bind; 40 41 echo "Media device should be present!" 42 ls -l /dev/media* 43 44 echo "Running bind of $ADEV from $ADRIVER" 45 echo $ADEV > $ADRIVER/bind; 46 47 echo "Media device should be there!" 48 ls -l /dev/media* 49 50 echo "Test bind both devices - end" 51 52 echo "==================================" 53 54 echo "Test unbind $MDEV - bind $MDEV - unbind $ADEV - bind $ADEV start" 55 56 echo "Running unbind of $MDEV from $MDRIVER" 57 echo $MDEV > $MDRIVER/unbind; 58 59 echo "Media device should be there!" 60 ls -l /dev/media* 61 62 sleep 1 63 64 echo "Running bind of $MDEV from $MDRIVER" 65 echo $MDEV > $MDRIVER/bind; 66 67 echo "Media device should be there!" 68 ls -l /dev/media* 69 70 echo "Running unbind of $ADEV from $ADRIVER" 71 echo $ADEV > $ADRIVER/unbind; 72 73 echo "Media device should be there!" 74 ls -l /dev/media* 75 76 sleep 1 77 78 echo "Running bind of $ADEV from $ADRIVER" 79 echo $ADEV > $ADRIVER/bind; 80 81 echo "Media device should be there!" 82 ls -l /dev/media* 83 84 echo "Test unbind $MDEV - bind $MDEV - unbind $ADEV - bind $ADEV end" 85 echo "=================================="
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.