gnash-commit
[Top][All Lists]
Advanced

[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;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]