harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Evgeny S. Sidorenko (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-989) [classlib][sound] Some improvements/fix bugs in classes ShortMessage, MidiMessage, MetaMessage
Date Wed, 26 Jul 2006 16:46:13 GMT
[classlib][sound] Some improvements/fix bugs in classes ShortMessage, MidiMessage, MetaMessage

                 Key: HARMONY-989
                 URL: http://issues.apache.org/jira/browse/HARMONY-989
             Project: Harmony
          Issue Type: Improvement
          Components: Classlib
            Reporter: Evgeny S. Sidorenko

I found new situation when this classes behave as not RI.
I had the next test code (for example, I use MetaMessage here, but it is applicable for other

import javax.sound.midi.MetaMessage;
import javax.sound.midi.InvalidMidiDataException;
import junit.framework.TestCase;
public class MetaMessageTest extends TestCase {
 static class MetaMessage1 extends MetaMessage {
         MetaMessage1(byte[] data) {
 byte[] bt = new byte[] {1, 2, 3, 4};
 MetaMessage1 meta = new MetaMessage(bt);
 assertEquals(1, meta.getMessage()[0]);
 assertEquals(4, meta.getMessage()[3]);
 bt[0] = 10;
 bt[3] = 40;
 assertEquals(10, meta.getMessage()[0]);
 assertEquals(40, meta.getMessage()[3]);
I.e. when I change array 'bt', condition of class meta was changed in the RI! But in my old
implementation condition doesn't changed. So, this patch, update.classes.patch.txt, correct
this problem.

And patch update.tests.patch.txt add this situation to the tests.

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


View raw message