~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/testing/selftests/media_tests/media_dev_allocator.sh

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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 "=================================="

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php