[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] /srv/bzr/gnash/rtmp r9585: Add test for converting 3 byte
From: |
rob |
Subject: |
[Gnash-commit] /srv/bzr/gnash/rtmp r9585: Add test for converting 3 bytes ints to real 4 byte ones. |
Date: |
Wed, 13 Aug 2008 19:46:36 -0600 |
User-agent: |
Bazaar (1.5) |
------------------------------------------------------------
revno: 9585
committer: address@hidden
branch nick: rtmp
timestamp: Wed 2008-08-13 19:46:36 -0600
message:
Add test for converting 3 bytes ints to real 4 byte ones.
modified:
testsuite/libamf.all/test_flv.cpp
=== modified file 'testsuite/libamf.all/test_flv.cpp'
--- a/testsuite/libamf.all/test_flv.cpp 2008-08-08 18:10:21 +0000
+++ b/testsuite/libamf.all/test_flv.cpp 2008-08-14 01:46:36 +0000
@@ -186,9 +186,10 @@
if (notest) {
runtest.untested("Decoded FLV header");
} else {
+ boost::uint32_t size = *(reinterpret_cast<boost::uint32_t
*>(head->head_size));
if ((memcmp(head->sig, "FLV", 0) == 0)
&& (head->version == 1)
- && (head->head_size[0] == 9)) { // this part of the test is little
endian dependant
+ && (size == 9)) {
runtest.pass("Decoded FLV header");
} else {
runtest.fail("Decoded FLV header");
@@ -207,17 +208,32 @@
runtest.fail("Encoded FLV header");
}
- Buffer *hex2 = hex2mem("12 00 00 a4 00 00 00 00 00 00 00");
- Flv::flv_tag_t *tag2 = flv.decodeTagHeader(hex2);
- if ((tag2->type == Flv::TAG_METADATA)
- && (flv.convert24(tag2->bodysize) == 164)) {
- runtest.pass("Decoded FLV MetaData header");
+ // Test converting 3 byte "integers" to a real 4 byte one. The
+ // 0xf on each end should be ignore to be correct.
+ Buffer *hex2 = hex2mem("0f 00 00 a4 0f");
+ boost::uint32_t num = flv.convert24(hex2->reference()+1);
+ if (num == 0xa4) {
+ runtest.pass("Flv::convert24()");
} else {
- runtest.fail("Decoded FLV MetaData header");
+ runtest.fail("Flv::convert24()");
+ notest = true;
}
- delete tag2;
delete hex2;
-
+
+ if (notest) {
+ runtest.unresolved("Decoded FLV MetaData header");
+ } else {
+ Buffer *hex3 = hex2mem("12 00 00 a4 00 00 00 00 00 00 00");
+ Flv::flv_tag_t *tag3 = flv.decodeTagHeader(hex3);
+ if ((tag3->type == Flv::TAG_METADATA)
+ && (flv.convert24(tag3->bodysize) == 164)) {
+ runtest.pass("Decoded FLV MetaData header");
+ } else {
+ runtest.fail("Decoded FLV MetaData header");
+ }
+ delete tag3;
+ delete hex3;
+ }
}
void
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] /srv/bzr/gnash/rtmp r9585: Add test for converting 3 bytes ints to real 4 byte ones.,
rob <=