jdk/test/javax/sound/midi/Gervill/SoftChannel/ProgramAndBankChange.java
author serb
Tue, 12 Nov 2013 20:24:25 +0400
changeset 21596 0e3a39f29dbc
parent 6503 600ab3437bb8
child 23010 6dadb192ad81
permissions -rw-r--r--
8027696: Incorrect copyright header in the tests Reviewed-by: alanb, malenkov, mullan
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6503
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     1
/*
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     2
 * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     4
 *
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
21596
0e3a39f29dbc 8027696: Incorrect copyright header in the tests
serb
parents: 6503
diff changeset
     7
 * published by the Free Software Foundation.
6503
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     8
 *
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    13
 * accompanied this code).
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    14
 *
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    18
 *
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    21
 * questions.
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    22
 */
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    23
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    24
/* @test
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    25
   @summary Test SoftChannel program and bank change */
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    26
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    27
import java.io.IOException;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    28
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    29
import javax.sound.midi.*;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    30
import javax.sound.sampled.*;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    31
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    32
import com.sun.media.sound.*;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    33
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    34
public class ProgramAndBankChange {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    35
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    36
    private static SimpleInstrument generateTestInstrument(Patch patch) {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    37
        ModelOscillator osc = new ModelOscillator() {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    38
            public float getAttenuation() {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    39
                return 0;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    40
            }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    41
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    42
            public int getChannels() {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    43
                return 1;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    44
            }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    45
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    46
            public ModelOscillatorStream open(float samplerate) {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    47
                return new ModelOscillatorStream() {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    48
                    public void close() throws IOException {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    49
                    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    50
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    51
                    public void noteOff(int velocity) {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    52
                    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    53
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    54
                    public void noteOn(MidiChannel channel, VoiceStatus voice,
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    55
                            int noteNumber, int velocity) {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    56
                    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    57
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    58
                    public int read(float[][] buffer, int offset, int len)
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    59
                            throws IOException {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    60
                        return len;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    61
                    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    62
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    63
                    public void setPitch(float ipitch) {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    64
                    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    65
                };
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    66
            }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    67
        };
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    68
        ModelPerformer performer = new ModelPerformer();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    69
        performer.getOscillators().add(osc);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    70
        SimpleInstrument testinstrument = new SimpleInstrument();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    71
        testinstrument.setPatch(patch);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    72
        testinstrument.add(performer);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    73
        return testinstrument;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    74
    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    75
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    76
    private static void assertTrue(boolean value) throws Exception {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    77
        if (!value)
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    78
            throw new RuntimeException("assertTrue fails!");
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    79
    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    80
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    81
    private static void testProgramAndBank(SoftSynthesizer soft,
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    82
            AudioInputStream stream, Patch patch) throws Exception {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    83
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    84
        int program = patch.getProgram();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    85
        int bank = patch.getBank();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    86
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    87
        MidiChannel channel = soft.getChannels()[0];
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    88
        byte[] buff = new byte[2048];
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    89
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    90
        channel.programChange(bank, program);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    91
        channel.noteOn(64, 64);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    92
        stream.read(buff, 0, buff.length);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    93
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    94
        int foundprogram = -1;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    95
        int foundbank = -1;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    96
        VoiceStatus[] vstatus = soft.getVoiceStatus();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    97
        for (int i = 0; i < vstatus.length; i++) {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    98
            if (vstatus[i].active) {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
    99
                foundprogram = vstatus[i].program;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   100
                foundbank = vstatus[i].bank;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   101
                break;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   102
            }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   103
        }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   104
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   105
        assertTrue(foundprogram == program);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   106
        assertTrue(foundbank == bank);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   107
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   108
        channel.noteOn(64, 0);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   109
        stream.read(buff, 0, buff.length);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   110
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   111
        channel = soft.getChannels()[1];
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   112
        // Send MSB Bank
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   113
        channel.controlChange(0x00, bank / 128);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   114
        // Send LSB Bank
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   115
        channel.controlChange(0x20, bank % 128);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   116
        // Send Program Change
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   117
        channel.programChange(program);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   118
        channel.noteOn(64, 64);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   119
        stream.read(buff, 0, buff.length);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   120
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   121
        foundprogram = -1;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   122
        foundbank = -1;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   123
        vstatus = soft.getVoiceStatus();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   124
        for (int i = 0; i < vstatus.length; i++) {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   125
            if (vstatus[i].active) {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   126
                foundprogram = vstatus[i].program;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   127
                foundbank = vstatus[i].bank;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   128
                break;
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   129
            }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   130
        }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   131
        assertTrue(foundprogram == program);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   132
        assertTrue(foundbank == bank);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   133
        channel.noteOn(64, 0);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   134
        stream.read(buff, 0, buff.length);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   135
    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   136
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   137
    public static void main(String[] args) throws Exception {
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   138
        SoftSynthesizer soft = new SoftSynthesizer();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   139
        AudioInputStream stream = soft.openStream(null, null);
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   140
        soft.unloadAllInstruments(soft.getDefaultSoundbank());
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   141
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   142
        soft.loadInstrument(generateTestInstrument(new Patch(0, 0)));
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   143
        soft.loadInstrument(generateTestInstrument(new Patch(7, 0)));
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   144
        soft.loadInstrument(generateTestInstrument(new Patch(20, 10)));
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   145
        soft.loadInstrument(generateTestInstrument(new Patch(3678, 15)));
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   146
        soft.loadInstrument(generateTestInstrument(new Patch(4678, 15)));
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   147
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   148
        testProgramAndBank(soft, stream, new Patch(0, 0));
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   149
        testProgramAndBank(soft, stream, new Patch(7, 0));
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   150
        testProgramAndBank(soft, stream, new Patch(20, 10));
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   151
        testProgramAndBank(soft, stream, new Patch(3678, 15));
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   152
        testProgramAndBank(soft, stream, new Patch(4678, 15));
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   153
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   154
        soft.close();
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   155
    }
600ab3437bb8 6943053: Gervill: failures on invalid ranges and 14-bit banks
kalli
parents:
diff changeset
   156
}