[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash ChangeLog testsuite/server/StreamTest.cpp
From: |
Sandro Santilli |
Subject: |
[Gnash-commit] gnash ChangeLog testsuite/server/StreamTest.cpp |
Date: |
Thu, 06 Dec 2007 08:39:09 +0000 |
CVSROOT: /sources/gnash
Module name: gnash
Changes by: Sandro Santilli <strk> 07/12/06 08:39:08
Modified files:
. : ChangeLog
testsuite/server: StreamTest.cpp
Log message:
add seek tests.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.5094&r2=1.5095
http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/server/StreamTest.cpp?cvsroot=gnash&r1=1.7&r2=1.8
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.5094
retrieving revision 1.5095
diff -u -b -r1.5094 -r1.5095
--- ChangeLog 6 Dec 2007 00:32:54 -0000 1.5094
+++ ChangeLog 6 Dec 2007 08:39:08 -0000 1.5095
@@ -1,5 +1,9 @@
2007-12-06 Sandro Santilli <address@hidden>
+ * testsuite/server/StreamTest.cpp: add seek tests.
+
+2007-12-06 Sandro Santilli <address@hidden>
+
* server/parser/shape_character_def.cpp (read): don't
consume an additional byte if both fill and line bits
are zero. Fixes an out-of-bound access during Glyph
Index: testsuite/server/StreamTest.cpp
===================================================================
RCS file: /sources/gnash/gnash/testsuite/server/StreamTest.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- testsuite/server/StreamTest.cpp 5 Dec 2007 16:06:46 -0000 1.7
+++ testsuite/server/StreamTest.cpp 6 Dec 2007 08:39:08 -0000 1.8
@@ -427,6 +427,45 @@
u16 = s.read_uint(3); check_equals(u16, 1);
check_equals(s.get_position(), 52);
+
+ // Test some seeking here...
+
+ s.set_position(52);
+ check_equals(s.get_position(), 52);
+ s.set_position(0);
+ check_equals(s.get_position(), 0);
+ s.set_position(325);
+ check_equals(s.get_position(), 325);
+ s.read_bit(); // might trigger caching
+ check_equals(s.get_position(), 326);
+ s.set_position(372); // might seek in cache
+ check_equals(s.get_position(), 372);
+ s.set_position(327); // might seek in cache
+ check_equals(s.get_position(), 327);
+ s.set_position(326); // might seek in cache
+ check_equals(s.get_position(), 326);
+
+ s.set_position(512);
+ for (int i=0; i<512; ++i)
+ {
+ s.read_uint(8); // read_uint triggers caching (or should)
+ }
+ check_equals(s.get_position(), 1024);
+ s.set_position(512); // seek to origin
+ check_equals(s.get_position(), 512);
+
+ s.set_position(1000); // seek back (-45)
+ check_equals(s.get_position(), 1000);
+ s.set_position(200); // long seek back (-800)
+ check_equals(s.get_position(), 200);
+ s.set_position(220); // short seek forw (+20)
+ check_equals(s.get_position(), 220);
+ s.set_position(2000);
+ s.read_uint(4);
+ check_equals(s.get_position(), 2001);
+ s.set_position(1960);
+ check_equals(s.get_position(), 1960);
+
}
return 0;