package org.red5.server.rtmp;
/*
* RED5 Open Source Flash Server - http://www.osflash.org/red5
*
* Copyright (c) 2006-2009 by respective authors. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License as published by the Free Software
* Foundation; either version 2.1 of the License, or (at your option) any later
* version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
* PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along
* with this library; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
import junit.framework.Assert;
import junit.framework.TestCase;
import org.slf4j.*;
import org.apache.mina.common.ByteBuffer;
import org.red5.io.object.Deserializer;
import org.red5.io.object.Serializer;
import org.red5.server.net.rtmp.codec.RTMPProtocolDecoder;
import org.red5.server.net.rtmp.codec.RTMPProtocolEncoder;
import org.red5.server.net.rtmp.event.Invoke;
import org.red5.server.net.rtmp.message.Constants;
import org.red5.server.net.rtmp.message.Header;
public class RTMPTestCase extends TestCase implements Constants {
protected static Logger log = LoggerFactory.getLogger(RTMPTestCase.class);
protected RTMPProtocolDecoder decoder;
protected Deserializer deserializer;
protected RTMPProtocolEncoder encoder;
protected Serializer serializer;
/** {@inheritDoc} */
@Override
protected void setUp() throws Exception {
// TODO Auto-generated method stub
super.setUp();
serializer = new Serializer();
deserializer = new Deserializer();
encoder = new RTMPProtocolEncoder();
decoder = new RTMPProtocolDecoder();
encoder.setSerializer(serializer);
decoder.setDeserializer(deserializer);
}
public void testHeaders() {
Header header = new Header();
header.setChannelId((byte) 0x12);
header.setDataType(TYPE_INVOKE);
header.setStreamId(100);
header.setTimer(2);
header.setSize(320);
ByteBuffer buf = encoder.encodeHeader(header, null);
buf.flip();
log.debug(buf.getHexDump());
Assert.assertNotNull(buf);
Header result = decoder.decodeHeader(buf, null);
Assert.assertEquals(header, result);
}
public void testInvokePacket() {
@SuppressWarnings("unused")
Invoke invoke = new Invoke();
}
}