1# Test code 2# Just for debugging purposes 3 4PRINT="Default CTL:\n" 5PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 6PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 7PRINT=" CTL{device}=\"$ctl{device}\"\n" 8PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 9PRINT=" CTL{name}=\"$ctl{name}\"\n" 10PRINT=" CTL{index}=\"$ctl{index}\"\n" 11 12CTL{reset}="mixer" 13 14PRINT="After CTL{reset}=\"mixer\":\n" 15PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 16PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 17PRINT=" CTL{device}=\"$ctl{device}\"\n" 18PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 19PRINT=" CTL{name}=\"$ctl{name}\"\n" 20PRINT=" CTL{index}=\"$ctl{index}\"\n" 21 22CTL{numid}="987" 23CTL{iface}="sequencer" 24CTL{device}="10" 25CTL{subdevice}="20" 26CTL{name}="Just Test" 27CTL{index}="999" 28 29PRINT="After test sequence:\n" 30PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 31PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 32PRINT=" CTL{device}=\"$ctl{device}\"\n" 33PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 34PRINT=" CTL{name}=\"$ctl{name}\"\n" 35PRINT=" CTL{index}=\"$ctl{index}\"\n" 36 37ERROR="Ignore following error:\n " 38PROGRAM="__just_test" 39 40PRINT="CTL{do_count} test:\n" 41CTL{search}="mixer", CTL{name}="*Switch*", \ 42 PRINT=" *Switch* count result: $ctl{do_count}\n" 43 44PRINT="__ctl_search test:\n" 45CTL{search}="mixer", CTL{name}="*Switch*", PROGRAM!="__ctl_search", GOTO="skip_switch_search" 46PRINT=" *Switch 0* search result: $result\n" 47PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 48PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 49PRINT=" CTL{device}=\"$ctl{device}\"\n" 50PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 51PRINT=" CTL{name}=\"$ctl{name}\"\n" 52PRINT=" CTL{index}=\"$ctl{index}\"\n" 53CTL{search}="mixer", CTL{name}="*Switch*", PROGRAM!="__ctl_search 1", GOTO="skip_switch_search" 54PRINT=" *Switch 1* search result: $result\n" 55PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 56PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 57PRINT=" CTL{device}=\"$ctl{device}\"\n" 58PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 59PRINT=" CTL{name}=\"$ctl{name}\"\n" 60PRINT=" CTL{index}=\"$ctl{index}\"\n" 61 62PRINT="First ten elements:\n" 63CTL{search}="mixer", CTL{name}="*", CTL{do_search 0}!="1", GOTO="skip_first_ten_search" 64PRINT=" Element #0:\n" 65PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 66PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 67PRINT=" CTL{device}=\"$ctl{device}\"\n" 68PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 69PRINT=" CTL{name}=\"$ctl{name}\"\n" 70PRINT=" CTL{index}=\"$ctl{index}\"\n" 71PRINT=" CTL{type}=\"$ctl{type}\"\n" 72PRINT=" CTL{attr}=\"$ctl{attr}\"\n" 73PRINT=" CTL{owner}=\"$ctl{owner}\"\n" 74PRINT=" CTL{count}=\"$ctl{count}\"\n" 75PRINT=" CTL{min}=\"$ctl{min}\"\n" 76PRINT=" CTL{max}=\"$ctl{max}\"\n" 77PRINT=" CTL{step}=\"$ctl{step}\"\n" 78PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n" 79PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n" 80PRINT=" CTL{items}=\"$ctl{items}\"\n" 81PRINT=" CTL{value}=\"$ctl{value}\"\n" 82CTL{search}="mixer", CTL{name}="*", CTL{do_search 1}!="1", GOTO="skip_first_ten_search" 83PRINT=" Element #1:\n" 84PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 85PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 86PRINT=" CTL{device}=\"$ctl{device}\"\n" 87PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 88PRINT=" CTL{name}=\"$ctl{name}\"\n" 89PRINT=" CTL{index}=\"$ctl{index}\"\n" 90PRINT=" CTL{type}=\"$ctl{type}\"\n" 91PRINT=" CTL{attr}=\"$ctl{attr}\"\n" 92PRINT=" CTL{owner}=\"$ctl{owner}\"\n" 93PRINT=" CTL{count}=\"$ctl{count}\"\n" 94PRINT=" CTL{min}=\"$ctl{min}\"\n" 95PRINT=" CTL{max}=\"$ctl{max}\"\n" 96PRINT=" CTL{step}=\"$ctl{step}\"\n" 97PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n" 98PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n" 99PRINT=" CTL{items}=\"$ctl{items}\"\n" 100PRINT=" CTL{value}=\"$ctl{value}\"\n" 101CTL{search}="mixer", CTL{name}="*", CTL{do_search 2}!="1", GOTO="skip_first_ten_search" 102PRINT=" Element #2:\n" 103PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 104PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 105PRINT=" CTL{device}=\"$ctl{device}\"\n" 106PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 107PRINT=" CTL{name}=\"$ctl{name}\"\n" 108PRINT=" CTL{index}=\"$ctl{index}\"\n" 109PRINT=" CTL{type}=\"$ctl{type}\"\n" 110PRINT=" CTL{attr}=\"$ctl{attr}\"\n" 111PRINT=" CTL{owner}=\"$ctl{owner}\"\n" 112PRINT=" CTL{count}=\"$ctl{count}\"\n" 113PRINT=" CTL{min}=\"$ctl{min}\"\n" 114PRINT=" CTL{max}=\"$ctl{max}\"\n" 115PRINT=" CTL{step}=\"$ctl{step}\"\n" 116PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n" 117PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n" 118PRINT=" CTL{items}=\"$ctl{items}\"\n" 119PRINT=" CTL{value}=\"$ctl{value}\"\n" 120CTL{search}="mixer", CTL{name}="*", CTL{do_search 3}!="3", GOTO="skip_first_ten_search" 121PRINT=" Element #3:\n" 122PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 123PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 124PRINT=" CTL{device}=\"$ctl{device}\"\n" 125PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 126PRINT=" CTL{name}=\"$ctl{name}\"\n" 127PRINT=" CTL{index}=\"$ctl{index}\"\n" 128PRINT=" CTL{type}=\"$ctl{type}\"\n" 129PRINT=" CTL{attr}=\"$ctl{attr}\"\n" 130PRINT=" CTL{owner}=\"$ctl{owner}\"\n" 131PRINT=" CTL{count}=\"$ctl{count}\"\n" 132PRINT=" CTL{min}=\"$ctl{min}\"\n" 133PRINT=" CTL{max}=\"$ctl{max}\"\n" 134PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n" 135PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n" 136PRINT=" CTL{step}=\"$ctl{step}\"\n" 137PRINT=" CTL{items}=\"$ctl{items}\"\n" 138PRINT=" CTL{value}=\"$ctl{value}\"\n" 139CTL{search}="mixer", CTL{name}="*", CTL{do_search 4}!="1", GOTO="skip_first_ten_search" 140PRINT=" Element #4:\n" 141PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 142PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 143PRINT=" CTL{device}=\"$ctl{device}\"\n" 144PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 145PRINT=" CTL{name}=\"$ctl{name}\"\n" 146PRINT=" CTL{index}=\"$ctl{index}\"\n" 147PRINT=" CTL{type}=\"$ctl{type}\"\n" 148PRINT=" CTL{attr}=\"$ctl{attr}\"\n" 149PRINT=" CTL{owner}=\"$ctl{owner}\"\n" 150PRINT=" CTL{count}=\"$ctl{count}\"\n" 151PRINT=" CTL{min}=\"$ctl{min}\"\n" 152PRINT=" CTL{max}=\"$ctl{max}\"\n" 153PRINT=" CTL{step}=\"$ctl{step}\"\n" 154PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n" 155PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n" 156PRINT=" CTL{items}=\"$ctl{items}\"\n" 157PRINT=" CTL{value}=\"$ctl{value}\"\n" 158CTL{search}="mixer", CTL{name}="*", CTL{do_search 5}!="1", GOTO="skip_first_ten_search" 159PRINT=" Element #5:\n" 160PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 161PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 162PRINT=" CTL{device}=\"$ctl{device}\"\n" 163PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 164PRINT=" CTL{name}=\"$ctl{name}\"\n" 165PRINT=" CTL{index}=\"$ctl{index}\"\n" 166PRINT=" CTL{type}=\"$ctl{type}\"\n" 167PRINT=" CTL{attr}=\"$ctl{attr}\"\n" 168PRINT=" CTL{owner}=\"$ctl{owner}\"\n" 169PRINT=" CTL{count}=\"$ctl{count}\"\n" 170PRINT=" CTL{min}=\"$ctl{min}\"\n" 171PRINT=" CTL{max}=\"$ctl{max}\"\n" 172PRINT=" CTL{step}=\"$ctl{step}\"\n" 173PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n" 174PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n" 175PRINT=" CTL{items}=\"$ctl{items}\"\n" 176PRINT=" CTL{value}=\"$ctl{value}\"\n" 177CTL{search}="mixer", CTL{name}="*", CTL{do_search 6}!="1", GOTO="skip_first_ten_search" 178PRINT=" Element #6:\n" 179PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 180PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 181PRINT=" CTL{device}=\"$ctl{device}\"\n" 182PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 183PRINT=" CTL{name}=\"$ctl{name}\"\n" 184PRINT=" CTL{index}=\"$ctl{index}\"\n" 185PRINT=" CTL{type}=\"$ctl{type}\"\n" 186PRINT=" CTL{attr}=\"$ctl{attr}\"\n" 187PRINT=" CTL{owner}=\"$ctl{owner}\"\n" 188PRINT=" CTL{count}=\"$ctl{count}\"\n" 189PRINT=" CTL{min}=\"$ctl{min}\"\n" 190PRINT=" CTL{max}=\"$ctl{max}\"\n" 191PRINT=" CTL{step}=\"$ctl{step}\"\n" 192PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n" 193PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n" 194PRINT=" CTL{items}=\"$ctl{items}\"\n" 195PRINT=" CTL{value}=\"$ctl{value}\"\n" 196CTL{search}="mixer", CTL{name}="*", CTL{do_search 7}!="1", GOTO="skip_first_ten_search" 197PRINT=" Element #7:\n" 198PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 199PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 200PRINT=" CTL{device}=\"$ctl{device}\"\n" 201PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 202PRINT=" CTL{name}=\"$ctl{name}\"\n" 203PRINT=" CTL{index}=\"$ctl{index}\"\n" 204PRINT=" CTL{type}=\"$ctl{type}\"\n" 205PRINT=" CTL{attr}=\"$ctl{attr}\"\n" 206PRINT=" CTL{owner}=\"$ctl{owner}\"\n" 207PRINT=" CTL{count}=\"$ctl{count}\"\n" 208PRINT=" CTL{min}=\"$ctl{min}\"\n" 209PRINT=" CTL{max}=\"$ctl{max}\"\n" 210PRINT=" CTL{step}=\"$ctl{step}\"\n" 211PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n" 212PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n" 213PRINT=" CTL{items}=\"$ctl{items}\"\n" 214PRINT=" CTL{value}=\"$ctl{value}\"\n" 215CTL{search}="mixer", CTL{name}="*", CTL{do_search 8}!="1", GOTO="skip_first_ten_search" 216PRINT=" Element #8:\n" 217PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 218PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 219PRINT=" CTL{device}=\"$ctl{device}\"\n" 220PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 221PRINT=" CTL{name}=\"$ctl{name}\"\n" 222PRINT=" CTL{index}=\"$ctl{index}\"\n" 223PRINT=" CTL{type}=\"$ctl{type}\"\n" 224PRINT=" CTL{attr}=\"$ctl{attr}\"\n" 225PRINT=" CTL{owner}=\"$ctl{owner}\"\n" 226PRINT=" CTL{count}=\"$ctl{count}\"\n" 227PRINT=" CTL{min}=\"$ctl{min}\"\n" 228PRINT=" CTL{max}=\"$ctl{max}\"\n" 229PRINT=" CTL{step}=\"$ctl{step}\"\n" 230PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n" 231PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n" 232PRINT=" CTL{items}=\"$ctl{items}\"\n" 233PRINT=" CTL{value}=\"$ctl{value}\"\n" 234CTL{search}="mixer", CTL{name}="*", CTL{do_search 9}!="1", GOTO="skip_first_ten_search" 235PRINT=" Element #9:\n" 236PRINT=" CTL{numid}=\"$ctl{numid}\"\n" 237PRINT=" CTL{iface}=\"$ctl{iface}\"\n" 238PRINT=" CTL{device}=\"$ctl{device}\"\n" 239PRINT=" CTL{subdevice}=\"$ctl{subdevice}\"\n" 240PRINT=" CTL{name}=\"$ctl{name}\"\n" 241PRINT=" CTL{index}=\"$ctl{index}\"\n" 242PRINT=" CTL{type}=\"$ctl{type}\"\n" 243PRINT=" CTL{attr}=\"$ctl{attr}\"\n" 244PRINT=" CTL{owner}=\"$ctl{owner}\"\n" 245PRINT=" CTL{count}=\"$ctl{count}\"\n" 246PRINT=" CTL{min}=\"$ctl{min}\"\n" 247PRINT=" CTL{max}=\"$ctl{max}\"\n" 248PRINT=" CTL{step}=\"$ctl{step}\"\n" 249PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n" 250PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n" 251PRINT=" CTL{items}=\"$ctl{items}\"\n" 252PRINT=" CTL{value}=\"$ctl{value}\"\n" 253LABEL="skip_first_ten_search" 254 255PRINT="Elements write test #1:\n", \ 256 CTL{search}="mixer", CTL{name}="Front Playback Switch", \ 257 CTL{do_search}=="1", CTL{value}="on,on", \ 258 PRINT=" result=$result\n" 259PRINT="Elements write test #2:\n", \ 260 CTL{search}="mixer", CTL{name}="Front Playback Volume", \ 261 CTL{do_search}=="1", CTL{value}="32,32", \ 262 PRINT=" result=$result\n" 263PRINT="Elements write test #3:\n", \ 264 CTL{search}="mixer", CTL{name}="Front Playback Volume Error", \ 265 CTL{do_search}=="1", \ 266PRINT=" result=$result\n" 267 268#CTL{reset}="mixer", CTL{name}="Input Source", PRINT="***$ctl{enums}\n" 269 270PRINT="\nAll tests done..\n" 271