Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/bash
0002 # SPDX-License-Identifier: GPL-2.0
0003 # Media Device Allocator API test script
0004 # Copyright (c) 2019 Shuah Khan <shuah@kernel.org>
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 "=================================="