[Swfdec-commits] 6 commits - test/swfdec_test_initialize.as test/swfdec_test_initialize.h test/swfdec_test_socket.c test/swfdec_test_swfdec_socket.c test/swfdec_test_test.c

Benjamin Otte company at kemper.freedesktop.org
Wed Feb 6 03:32:58 PST 2008


 test/swfdec_test_initialize.as   |    1 
 test/swfdec_test_initialize.h    |  165 +++++++++++++++++++--------------------
 test/swfdec_test_socket.c        |    3 
 test/swfdec_test_swfdec_socket.c |    4 
 test/swfdec_test_test.c          |   25 ++++-
 5 files changed, 112 insertions(+), 86 deletions(-)

New commits:
commit 5dde7a453a1de63180e778c60d28d988c7382337
Author: Benjamin Otte <otte at gnome.org>
Date:   Wed Feb 6 12:32:50 2008 +0100

    get rid of sockets when closing the plugin, not on dispose

diff --git a/test/swfdec_test_test.c b/test/swfdec_test_test.c
index 366e25c..b46a8fd 100644
--- a/test/swfdec_test_test.c
+++ b/test/swfdec_test_test.c
@@ -125,6 +125,12 @@ swfdec_test_test_unload_plugin (SwfdecTestTest *test)
 {
   if (!test->plugin_loaded)
     return;
+
+  /* unload all objects generated by the plugin first */
+  while (test->sockets)
+    swfdec_test_socket_close (test->sockets->data);
+  test->pending_sockets = NULL;
+
   test->plugin.finish (&test->plugin);
   g_free (test->plugin.filename);
   if (test->module) {
@@ -145,10 +151,6 @@ swfdec_test_test_dispose (GObject *object)
 {
   SwfdecTestTest *test = SWFDEC_TEST_TEST (object);
 
-  while (test->sockets)
-    swfdec_test_socket_close (test->sockets->data);
-  test->pending_sockets = NULL;
-
   test->plugin_error = TRUE; /* set to avoid callbacks into the engine */
   swfdec_test_test_unload_plugin (test);
 
commit d4ca3fa102d0b431092e7453a1ead5cd19299ecd
Author: Benjamin Otte <otte at gnome.org>
Date:   Wed Feb 6 12:32:29 2008 +0100

    ref/unref the socket so it doesn't go away while in use

diff --git a/test/swfdec_test_swfdec_socket.c b/test/swfdec_test_swfdec_socket.c
index be14649..b8aee55 100644
--- a/test/swfdec_test_swfdec_socket.c
+++ b/test/swfdec_test_swfdec_socket.c
@@ -51,6 +51,7 @@ swfdec_test_swfdec_socket_connect (SwfdecSocket *sock_, SwfdecPlayer *player,
   sock->plugin.host = g_strdup (hostname);
   sock->plugin.port = port;
   plugin->request_socket (plugin, &sock->plugin);
+  g_object_ref (sock);
   /* FIXME: allow testing this, too? */
   swfdec_stream_open (SWFDEC_STREAM (sock));
 }
@@ -97,6 +98,7 @@ swfdec_test_swfdec_socket_finish (SwfdecTestPluginSocket *plugin, int error)
   } else {
     swfdec_stream_eof (SWFDEC_STREAM (sock));
   }
+  g_object_unref (sock);
 }
 
 static void
commit 6cb3f36039b03fae3988722f1992cc5705fa0ee6
Author: Benjamin Otte <otte at gnome.org>
Date:   Wed Feb 6 11:35:20 2008 +0100

    add a Test.quit property

diff --git a/test/swfdec_test_initialize.as b/test/swfdec_test_initialize.as
index ef4e9a8..6d4cafb 100644
--- a/test/swfdec_test_initialize.as
+++ b/test/swfdec_test_initialize.as
@@ -62,6 +62,7 @@ Test.prototype.mouse_release = Native.Test_mouse_release;
 Test.prototype.render = Native.Test_render;
 Test.prototype.reset = Native.Test_reset;
 Test.prototype.addProperty ("rate", Native.Test_get_rate, null);
+Test.prototype.addProperty ("quit", Native.Test_get_quit, null);
 Test.prototype.addProperty ("trace", Native.Test_get_trace, null);
 
 print = function (s) {
diff --git a/test/swfdec_test_initialize.h b/test/swfdec_test_initialize.h
index 7ee0716..59f9aef 100644
--- a/test/swfdec_test_initialize.h
+++ b/test/swfdec_test_initialize.h
@@ -2,7 +2,7 @@
 
 /* compiled from swfdec_test_initialize.as */
 static const unsigned char swfdec_test_initialize[] = {
-  0x88, 0x69, 0x03, 0x48,  0x00, 0x42, 0x75, 0x66,  0x66, 0x65, 0x72, 0x00,  0x4E, 0x61, 0x74, 0x69,
+  0x88, 0x7C, 0x03, 0x4A,  0x00, 0x42, 0x75, 0x66,  0x66, 0x65, 0x72, 0x00,  0x4E, 0x61, 0x74, 0x69,
   0x76, 0x65, 0x00, 0x6C,  0x6F, 0x61, 0x64, 0x00,  0x42, 0x75, 0x66, 0x66,  0x65, 0x72, 0x5F, 0x6C,
   0x6F, 0x61, 0x64, 0x00,  0x70, 0x72, 0x6F, 0x74,  0x6F, 0x74, 0x79, 0x70,  0x65, 0x00, 0x64, 0x69,
   0x66, 0x66, 0x00, 0x42,  0x75, 0x66, 0x66, 0x65,  0x72, 0x5F, 0x64, 0x69,  0x66, 0x66, 0x00, 0x49,
@@ -54,85 +54,88 @@ static const unsigned char swfdec_test_initialize[] = {
   0x54, 0x65, 0x73, 0x74,  0x5F, 0x72, 0x65, 0x6E,  0x64, 0x65, 0x72, 0x00,  0x72, 0x65, 0x73, 0x65,
   0x74, 0x00, 0x54, 0x65,  0x73, 0x74, 0x5F, 0x72,  0x65, 0x73, 0x65, 0x74,  0x00, 0x72, 0x61, 0x74,
   0x65, 0x00, 0x54, 0x65,  0x73, 0x74, 0x5F, 0x67,  0x65, 0x74, 0x5F, 0x72,  0x61, 0x74, 0x65, 0x00,
-  0x74, 0x72, 0x61, 0x63,  0x65, 0x00, 0x54, 0x65,  0x73, 0x74, 0x5F, 0x67,  0x65, 0x74, 0x5F, 0x74,
-  0x72, 0x61, 0x63, 0x65,  0x00, 0x70, 0x72, 0x69,  0x6E, 0x74, 0x00, 0x73,  0x00, 0x49, 0x4E, 0x46,
-  0x4F, 0x3A, 0x20, 0x00,  0x45, 0x52, 0x52, 0x4F,  0x52, 0x3A, 0x20, 0x00,  0x96, 0x04, 0x00, 0x08,
-  0x00, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x00, 0x4E, 0x1D, 0x96,  0x02, 0x00, 0x08, 0x00,
-  0x1C, 0x96, 0x04, 0x00,  0x08, 0x02, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x03, 0x4E, 0x4F,
-  0x96, 0x02, 0x00, 0x08,  0x00, 0x1C, 0x96, 0x07,  0x00, 0x08, 0x04, 0x07,  0x00, 0x00, 0x00, 0x00,
-  0x43, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x00, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x04, 0x4E, 0x96, 0x04,
-  0x00, 0x08, 0x05, 0x08,  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x06, 0x4E,  0x4F, 0x96, 0x04, 0x00,
-  0x08, 0x07, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x07, 0x4E, 0x1D,  0x96, 0x02, 0x00, 0x08,
-  0x07, 0x1C, 0x96, 0x07,  0x00, 0x08, 0x04, 0x07,  0x00, 0x00, 0x00, 0x00,  0x43, 0x4F, 0x96, 0x02,
-  0x00, 0x08, 0x07, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x04, 0x4E, 0x96, 0x04,  0x00, 0x08, 0x08, 0x08,
-  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x09, 0x4E,  0x4F, 0x96, 0x02, 0x00,  0x08, 0x07, 0x1C, 0x96,
-  0x02, 0x00, 0x08, 0x04,  0x4E, 0x96, 0x04, 0x00,  0x08, 0x0A, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,
-  0x08, 0x0B, 0x4E, 0x4F,  0x96, 0x04, 0x00, 0x08,  0x0C, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,
-  0x0C, 0x4E, 0x1D, 0x96,  0x02, 0x00, 0x08, 0x0C,  0x1C, 0x96, 0x07, 0x00,  0x08, 0x04, 0x07, 0x00,
-  0x00, 0x00, 0x00, 0x43,  0x4F, 0x96, 0x02, 0x00,  0x08, 0x0C, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x04,
-  0x4E, 0x96, 0x04, 0x00,  0x08, 0x0D, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x0E, 0x4E, 0x4F,
-  0x96, 0x03, 0x00, 0x02,  0x08, 0x01, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x10,  0x4E, 0x96, 0x09, 0x00,
-  0x08, 0x0F, 0x07, 0x03,  0x00, 0x00, 0x00, 0x08,  0x0C, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x04, 0x4E,
-  0x96, 0x02, 0x00, 0x08,  0x11, 0x52, 0x17, 0x96,  0x09, 0x00, 0x08, 0x12,  0x07, 0x00, 0x00, 0x00,
-  0x00, 0x08, 0x13, 0x40,  0x1D, 0x96, 0x02, 0x00,  0x08, 0x12, 0x1C, 0x96,  0x07, 0x00, 0x08, 0x04,
-  0x07, 0x00, 0x00, 0x00,  0x00, 0x43, 0x4F, 0x96,  0x03, 0x00, 0x02, 0x08,  0x01, 0x1C, 0x96, 0x02,
-  0x00, 0x08, 0x15, 0x4E,  0x96, 0x09, 0x00, 0x08,  0x14, 0x07, 0x03, 0x00,  0x00, 0x00, 0x08, 0x12,
-  0x1C, 0x96, 0x02, 0x00,  0x08, 0x04, 0x4E, 0x96,  0x02, 0x00, 0x08, 0x11,  0x52, 0x17, 0x96, 0x03,
-  0x00, 0x02, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x17, 0x4E, 0x96,  0x09, 0x00, 0x08, 0x16,
-  0x07, 0x03, 0x00, 0x00,  0x00, 0x08, 0x12, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x04, 0x4E, 0x96, 0x02,
-  0x00, 0x08, 0x11, 0x52,  0x17, 0x96, 0x03, 0x00,  0x02, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,
-  0x19, 0x4E, 0x96, 0x09,  0x00, 0x08, 0x18, 0x07,  0x03, 0x00, 0x00, 0x00,  0x08, 0x12, 0x1C, 0x96,
-  0x02, 0x00, 0x08, 0x04,  0x4E, 0x96, 0x02, 0x00,  0x08, 0x11, 0x52, 0x17,  0x96, 0x03, 0x00, 0x02,
-  0x08, 0x01, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x1B,  0x4E, 0x96, 0x09, 0x00,  0x08, 0x1A, 0x07, 0x03,
-  0x00, 0x00, 0x00, 0x08,  0x12, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x04, 0x4E,  0x96, 0x02, 0x00, 0x08,
-  0x11, 0x52, 0x17, 0x96,  0x02, 0x00, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x1E, 0x4E, 0x96,
-  0x02, 0x00, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x1D, 0x4E, 0x96,  0x09, 0x00, 0x08, 0x1C,
-  0x07, 0x03, 0x00, 0x00,  0x00, 0x08, 0x12, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x04, 0x4E, 0x96, 0x02,
-  0x00, 0x08, 0x11, 0x52,  0x17, 0x96, 0x02, 0x00,  0x08, 0x01, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x21,
-  0x4E, 0x96, 0x02, 0x00,  0x08, 0x01, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x20,  0x4E, 0x96, 0x09, 0x00,
-  0x08, 0x1F, 0x07, 0x03,  0x00, 0x00, 0x00, 0x08,  0x12, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x04, 0x4E,
-  0x96, 0x02, 0x00, 0x08,  0x11, 0x52, 0x17, 0x96,  0x02, 0x00, 0x08, 0x12,  0x1C, 0x96, 0x02, 0x00,
-  0x08, 0x04, 0x4E, 0x96,  0x04, 0x00, 0x08, 0x22,  0x08, 0x01, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x23,
-  0x4E, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x12, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x04, 0x4E, 0x96, 0x04,
-  0x00, 0x08, 0x24, 0x08,  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x25, 0x4E,  0x4F, 0x96, 0x02, 0x00,
-  0x08, 0x12, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x04,  0x4E, 0x96, 0x04, 0x00,  0x08, 0x26, 0x08, 0x01,
-  0x1C, 0x96, 0x02, 0x00,  0x08, 0x27, 0x4E, 0x4F,  0x96, 0x02, 0x00, 0x08,  0x28, 0x8E, 0x08, 0x00,
-  0x00, 0x00, 0x00, 0x00,  0x00, 0x00, 0x00, 0x00,  0x1D, 0x96, 0x02, 0x00,  0x08, 0x28, 0x1C, 0x96,
-  0x07, 0x00, 0x08, 0x04,  0x07, 0x00, 0x00, 0x00,  0x00, 0x43, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x28,
-  0x1C, 0x96, 0x02, 0x00,  0x08, 0x04, 0x4E, 0x96,  0x04, 0x00, 0x08, 0x29,  0x08, 0x01, 0x1C, 0x96,
-  0x02, 0x00, 0x08, 0x2A,  0x4E, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x28, 0x1C,  0x96, 0x02, 0x00, 0x08,
-  0x04, 0x4E, 0x96, 0x04,  0x00, 0x08, 0x2B, 0x08,  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x2C, 0x4E,
-  0x4F, 0x96, 0x02, 0x00,  0x08, 0x28, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x04,  0x4E, 0x96, 0x04, 0x00,
-  0x08, 0x24, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x2D, 0x4E, 0x4F,  0x96, 0x02, 0x00, 0x08,
-  0x28, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x04, 0x4E,  0x96, 0x04, 0x00, 0x08,  0x26, 0x08, 0x01, 0x1C,
-  0x96, 0x02, 0x00, 0x08,  0x2E, 0x4E, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x28,  0x1C, 0x96, 0x02, 0x00,
-  0x08, 0x04, 0x4E, 0x96,  0x04, 0x00, 0x08, 0x2F,  0x08, 0x01, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x30,
-  0x4E, 0x4F, 0x96, 0x04,  0x00, 0x08, 0x31, 0x08,  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x31, 0x4E,
-  0x1D, 0x96, 0x02, 0x00,  0x08, 0x31, 0x1C, 0x96,  0x07, 0x00, 0x08, 0x04,  0x07, 0x00, 0x00, 0x00,
-  0x00, 0x43, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x31,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x04, 0x4E, 0x96,
-  0x04, 0x00, 0x08, 0x32,  0x08, 0x01, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x33,  0x4E, 0x4F, 0x96, 0x02,
-  0x00, 0x08, 0x31, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x04, 0x4E, 0x96, 0x04,  0x00, 0x08, 0x34, 0x08,
-  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x35, 0x4E,  0x4F, 0x96, 0x02, 0x00,  0x08, 0x31, 0x1C, 0x96,
-  0x02, 0x00, 0x08, 0x04,  0x4E, 0x96, 0x04, 0x00,  0x08, 0x36, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,
-  0x08, 0x37, 0x4E, 0x4F,  0x96, 0x02, 0x00, 0x08,  0x31, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x04, 0x4E,
-  0x96, 0x04, 0x00, 0x08,  0x38, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x39, 0x4E, 0x4F, 0x96,
-  0x02, 0x00, 0x08, 0x31,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x04, 0x4E, 0x96,  0x04, 0x00, 0x08, 0x3A,
-  0x08, 0x01, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x3B,  0x4E, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x31, 0x1C,
-  0x96, 0x02, 0x00, 0x08,  0x04, 0x4E, 0x96, 0x04,  0x00, 0x08, 0x3C, 0x08,  0x01, 0x1C, 0x96, 0x02,
-  0x00, 0x08, 0x3D, 0x4E,  0x4F, 0x96, 0x02, 0x00,  0x08, 0x31, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x04,
-  0x4E, 0x96, 0x04, 0x00,  0x08, 0x3E, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x3F, 0x4E, 0x4F,
-  0x96, 0x03, 0x00, 0x02,  0x08, 0x01, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x41,  0x4E, 0x96, 0x09, 0x00,
-  0x08, 0x40, 0x07, 0x03,  0x00, 0x00, 0x00, 0x08,  0x31, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x04, 0x4E,
-  0x96, 0x02, 0x00, 0x08,  0x11, 0x52, 0x17, 0x96,  0x03, 0x00, 0x02, 0x08,  0x01, 0x1C, 0x96, 0x02,
-  0x00, 0x08, 0x43, 0x4E,  0x96, 0x09, 0x00, 0x08,  0x42, 0x07, 0x03, 0x00,  0x00, 0x00, 0x08, 0x31,
-  0x1C, 0x96, 0x02, 0x00,  0x08, 0x04, 0x4E, 0x96,  0x02, 0x00, 0x08, 0x11,  0x52, 0x17, 0x96, 0x02,
-  0x00, 0x08, 0x44, 0x8E,  0x0B, 0x00, 0x00, 0x01,  0x00, 0x00, 0x00, 0x00,  0x00, 0x73, 0x00, 0x27,
-  0x00, 0x96, 0x02, 0x00,  0x08, 0x45, 0x1C, 0x12,  0x9D, 0x02, 0x00, 0x1B,  0x00, 0x96, 0x04, 0x00,
-  0x08, 0x46, 0x08, 0x45,  0x1C, 0x47, 0x96, 0x07,  0x00, 0x07, 0x01, 0x00,  0x00, 0x00, 0x08, 0x01,
-  0x1C, 0x96, 0x02, 0x00,  0x08, 0x44, 0x52, 0x17,  0x1D, 0x96, 0x02, 0x00,  0x08, 0x2F, 0x8E, 0x0B,
-  0x00, 0x00, 0x01, 0x00,  0x00, 0x00, 0x00, 0x00,  0x73, 0x00, 0x27, 0x00,  0x96, 0x02, 0x00, 0x08,
-  0x45, 0x1C, 0x12, 0x9D,  0x02, 0x00, 0x1B, 0x00,  0x96, 0x04, 0x00, 0x08,  0x47, 0x08, 0x45, 0x1C,
-  0x47, 0x96, 0x07, 0x00,  0x07, 0x01, 0x00, 0x00,  0x00, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,
-  0x44, 0x52, 0x17, 0x1D,  0x00
+  0x71, 0x75, 0x69, 0x74,  0x00, 0x54, 0x65, 0x73,  0x74, 0x5F, 0x67, 0x65,  0x74, 0x5F, 0x71, 0x75,
+  0x69, 0x74, 0x00, 0x74,  0x72, 0x61, 0x63, 0x65,  0x00, 0x54, 0x65, 0x73,  0x74, 0x5F, 0x67, 0x65,
+  0x74, 0x5F, 0x74, 0x72,  0x61, 0x63, 0x65, 0x00,  0x70, 0x72, 0x69, 0x6E,  0x74, 0x00, 0x73, 0x00,
+  0x49, 0x4E, 0x46, 0x4F,  0x3A, 0x20, 0x00, 0x45,  0x52, 0x52, 0x4F, 0x52,  0x3A, 0x20, 0x00, 0x96,
+  0x04, 0x00, 0x08, 0x00,  0x08, 0x01, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x00,  0x4E, 0x1D, 0x96, 0x02,
+  0x00, 0x08, 0x00, 0x1C,  0x96, 0x04, 0x00, 0x08,  0x02, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,
+  0x03, 0x4E, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x00,  0x1C, 0x96, 0x07, 0x00,  0x08, 0x04, 0x07, 0x00,
+  0x00, 0x00, 0x00, 0x43,  0x4F, 0x96, 0x02, 0x00,  0x08, 0x00, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x04,
+  0x4E, 0x96, 0x04, 0x00,  0x08, 0x05, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x06, 0x4E, 0x4F,
+  0x96, 0x04, 0x00, 0x08,  0x07, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x07, 0x4E, 0x1D, 0x96,
+  0x02, 0x00, 0x08, 0x07,  0x1C, 0x96, 0x07, 0x00,  0x08, 0x04, 0x07, 0x00,  0x00, 0x00, 0x00, 0x43,
+  0x4F, 0x96, 0x02, 0x00,  0x08, 0x07, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x04,  0x4E, 0x96, 0x04, 0x00,
+  0x08, 0x08, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x09, 0x4E, 0x4F,  0x96, 0x02, 0x00, 0x08,
+  0x07, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x04, 0x4E,  0x96, 0x04, 0x00, 0x08,  0x0A, 0x08, 0x01, 0x1C,
+  0x96, 0x02, 0x00, 0x08,  0x0B, 0x4E, 0x4F, 0x96,  0x04, 0x00, 0x08, 0x0C,  0x08, 0x01, 0x1C, 0x96,
+  0x02, 0x00, 0x08, 0x0C,  0x4E, 0x1D, 0x96, 0x02,  0x00, 0x08, 0x0C, 0x1C,  0x96, 0x07, 0x00, 0x08,
+  0x04, 0x07, 0x00, 0x00,  0x00, 0x00, 0x43, 0x4F,  0x96, 0x02, 0x00, 0x08,  0x0C, 0x1C, 0x96, 0x02,
+  0x00, 0x08, 0x04, 0x4E,  0x96, 0x04, 0x00, 0x08,  0x0D, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,
+  0x0E, 0x4E, 0x4F, 0x96,  0x03, 0x00, 0x02, 0x08,  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x10, 0x4E,
+  0x96, 0x09, 0x00, 0x08,  0x0F, 0x07, 0x03, 0x00,  0x00, 0x00, 0x08, 0x0C,  0x1C, 0x96, 0x02, 0x00,
+  0x08, 0x04, 0x4E, 0x96,  0x02, 0x00, 0x08, 0x11,  0x52, 0x17, 0x96, 0x09,  0x00, 0x08, 0x12, 0x07,
+  0x00, 0x00, 0x00, 0x00,  0x08, 0x13, 0x40, 0x1D,  0x96, 0x02, 0x00, 0x08,  0x12, 0x1C, 0x96, 0x07,
+  0x00, 0x08, 0x04, 0x07,  0x00, 0x00, 0x00, 0x00,  0x43, 0x4F, 0x96, 0x03,  0x00, 0x02, 0x08, 0x01,
+  0x1C, 0x96, 0x02, 0x00,  0x08, 0x15, 0x4E, 0x96,  0x09, 0x00, 0x08, 0x14,  0x07, 0x03, 0x00, 0x00,
+  0x00, 0x08, 0x12, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x04, 0x4E, 0x96, 0x02,  0x00, 0x08, 0x11, 0x52,
+  0x17, 0x96, 0x03, 0x00,  0x02, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x17, 0x4E, 0x96, 0x09,
+  0x00, 0x08, 0x16, 0x07,  0x03, 0x00, 0x00, 0x00,  0x08, 0x12, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x04,
+  0x4E, 0x96, 0x02, 0x00,  0x08, 0x11, 0x52, 0x17,  0x96, 0x03, 0x00, 0x02,  0x08, 0x01, 0x1C, 0x96,
+  0x02, 0x00, 0x08, 0x19,  0x4E, 0x96, 0x09, 0x00,  0x08, 0x18, 0x07, 0x03,  0x00, 0x00, 0x00, 0x08,
+  0x12, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x04, 0x4E,  0x96, 0x02, 0x00, 0x08,  0x11, 0x52, 0x17, 0x96,
+  0x03, 0x00, 0x02, 0x08,  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x1B, 0x4E,  0x96, 0x09, 0x00, 0x08,
+  0x1A, 0x07, 0x03, 0x00,  0x00, 0x00, 0x08, 0x12,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x04, 0x4E, 0x96,
+  0x02, 0x00, 0x08, 0x11,  0x52, 0x17, 0x96, 0x02,  0x00, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,
+  0x1E, 0x4E, 0x96, 0x02,  0x00, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x1D, 0x4E, 0x96, 0x09,
+  0x00, 0x08, 0x1C, 0x07,  0x03, 0x00, 0x00, 0x00,  0x08, 0x12, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x04,
+  0x4E, 0x96, 0x02, 0x00,  0x08, 0x11, 0x52, 0x17,  0x96, 0x02, 0x00, 0x08,  0x01, 0x1C, 0x96, 0x02,
+  0x00, 0x08, 0x21, 0x4E,  0x96, 0x02, 0x00, 0x08,  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x20, 0x4E,
+  0x96, 0x09, 0x00, 0x08,  0x1F, 0x07, 0x03, 0x00,  0x00, 0x00, 0x08, 0x12,  0x1C, 0x96, 0x02, 0x00,
+  0x08, 0x04, 0x4E, 0x96,  0x02, 0x00, 0x08, 0x11,  0x52, 0x17, 0x96, 0x02,  0x00, 0x08, 0x12, 0x1C,
+  0x96, 0x02, 0x00, 0x08,  0x04, 0x4E, 0x96, 0x04,  0x00, 0x08, 0x22, 0x08,  0x01, 0x1C, 0x96, 0x02,
+  0x00, 0x08, 0x23, 0x4E,  0x4F, 0x96, 0x02, 0x00,  0x08, 0x12, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x04,
+  0x4E, 0x96, 0x04, 0x00,  0x08, 0x24, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x25, 0x4E, 0x4F,
+  0x96, 0x02, 0x00, 0x08,  0x12, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x04, 0x4E,  0x96, 0x04, 0x00, 0x08,
+  0x26, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x27, 0x4E, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x28,
+  0x8E, 0x08, 0x00, 0x00,  0x00, 0x00, 0x00, 0x00,  0x00, 0x00, 0x00, 0x1D,  0x96, 0x02, 0x00, 0x08,
+  0x28, 0x1C, 0x96, 0x07,  0x00, 0x08, 0x04, 0x07,  0x00, 0x00, 0x00, 0x00,  0x43, 0x4F, 0x96, 0x02,
+  0x00, 0x08, 0x28, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x04, 0x4E, 0x96, 0x04,  0x00, 0x08, 0x29, 0x08,
+  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x2A, 0x4E,  0x4F, 0x96, 0x02, 0x00,  0x08, 0x28, 0x1C, 0x96,
+  0x02, 0x00, 0x08, 0x04,  0x4E, 0x96, 0x04, 0x00,  0x08, 0x2B, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,
+  0x08, 0x2C, 0x4E, 0x4F,  0x96, 0x02, 0x00, 0x08,  0x28, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x04, 0x4E,
+  0x96, 0x04, 0x00, 0x08,  0x24, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x2D, 0x4E, 0x4F, 0x96,
+  0x02, 0x00, 0x08, 0x28,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x04, 0x4E, 0x96,  0x04, 0x00, 0x08, 0x26,
+  0x08, 0x01, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x2E,  0x4E, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x28, 0x1C,
+  0x96, 0x02, 0x00, 0x08,  0x04, 0x4E, 0x96, 0x04,  0x00, 0x08, 0x2F, 0x08,  0x01, 0x1C, 0x96, 0x02,
+  0x00, 0x08, 0x30, 0x4E,  0x4F, 0x96, 0x04, 0x00,  0x08, 0x31, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,
+  0x08, 0x31, 0x4E, 0x1D,  0x96, 0x02, 0x00, 0x08,  0x31, 0x1C, 0x96, 0x07,  0x00, 0x08, 0x04, 0x07,
+  0x00, 0x00, 0x00, 0x00,  0x43, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x31, 0x1C,  0x96, 0x02, 0x00, 0x08,
+  0x04, 0x4E, 0x96, 0x04,  0x00, 0x08, 0x32, 0x08,  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x33, 0x4E,
+  0x4F, 0x96, 0x02, 0x00,  0x08, 0x31, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x04,  0x4E, 0x96, 0x04, 0x00,
+  0x08, 0x34, 0x08, 0x01,  0x1C, 0x96, 0x02, 0x00,  0x08, 0x35, 0x4E, 0x4F,  0x96, 0x02, 0x00, 0x08,
+  0x31, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x04, 0x4E,  0x96, 0x04, 0x00, 0x08,  0x36, 0x08, 0x01, 0x1C,
+  0x96, 0x02, 0x00, 0x08,  0x37, 0x4E, 0x4F, 0x96,  0x02, 0x00, 0x08, 0x31,  0x1C, 0x96, 0x02, 0x00,
+  0x08, 0x04, 0x4E, 0x96,  0x04, 0x00, 0x08, 0x38,  0x08, 0x01, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x39,
+  0x4E, 0x4F, 0x96, 0x02,  0x00, 0x08, 0x31, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x04, 0x4E, 0x96, 0x04,
+  0x00, 0x08, 0x3A, 0x08,  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x3B, 0x4E,  0x4F, 0x96, 0x02, 0x00,
+  0x08, 0x31, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x04,  0x4E, 0x96, 0x04, 0x00,  0x08, 0x3C, 0x08, 0x01,
+  0x1C, 0x96, 0x02, 0x00,  0x08, 0x3D, 0x4E, 0x4F,  0x96, 0x02, 0x00, 0x08,  0x31, 0x1C, 0x96, 0x02,
+  0x00, 0x08, 0x04, 0x4E,  0x96, 0x04, 0x00, 0x08,  0x3E, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,
+  0x3F, 0x4E, 0x4F, 0x96,  0x03, 0x00, 0x02, 0x08,  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x41, 0x4E,
+  0x96, 0x09, 0x00, 0x08,  0x40, 0x07, 0x03, 0x00,  0x00, 0x00, 0x08, 0x31,  0x1C, 0x96, 0x02, 0x00,
+  0x08, 0x04, 0x4E, 0x96,  0x02, 0x00, 0x08, 0x11,  0x52, 0x17, 0x96, 0x03,  0x00, 0x02, 0x08, 0x01,
+  0x1C, 0x96, 0x02, 0x00,  0x08, 0x43, 0x4E, 0x96,  0x09, 0x00, 0x08, 0x42,  0x07, 0x03, 0x00, 0x00,
+  0x00, 0x08, 0x31, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x04, 0x4E, 0x96, 0x02,  0x00, 0x08, 0x11, 0x52,
+  0x17, 0x96, 0x03, 0x00,  0x02, 0x08, 0x01, 0x1C,  0x96, 0x02, 0x00, 0x08,  0x45, 0x4E, 0x96, 0x09,
+  0x00, 0x08, 0x44, 0x07,  0x03, 0x00, 0x00, 0x00,  0x08, 0x31, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x04,
+  0x4E, 0x96, 0x02, 0x00,  0x08, 0x11, 0x52, 0x17,  0x96, 0x02, 0x00, 0x08,  0x46, 0x8E, 0x0B, 0x00,
+  0x00, 0x01, 0x00, 0x00,  0x00, 0x00, 0x00, 0x73,  0x00, 0x27, 0x00, 0x96,  0x02, 0x00, 0x08, 0x47,
+  0x1C, 0x12, 0x9D, 0x02,  0x00, 0x1B, 0x00, 0x96,  0x04, 0x00, 0x08, 0x48,  0x08, 0x47, 0x1C, 0x47,
+  0x96, 0x07, 0x00, 0x07,  0x01, 0x00, 0x00, 0x00,  0x08, 0x01, 0x1C, 0x96,  0x02, 0x00, 0x08, 0x46,
+  0x52, 0x17, 0x1D, 0x96,  0x02, 0x00, 0x08, 0x2F,  0x8E, 0x0B, 0x00, 0x00,  0x01, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x73, 0x00,  0x27, 0x00, 0x96, 0x02,  0x00, 0x08, 0x47, 0x1C,  0x12, 0x9D, 0x02, 0x00,
+  0x1B, 0x00, 0x96, 0x04,  0x00, 0x08, 0x49, 0x08,  0x47, 0x1C, 0x47, 0x96,  0x07, 0x00, 0x07, 0x01,
+  0x00, 0x00, 0x00, 0x08,  0x01, 0x1C, 0x96, 0x02,  0x00, 0x08, 0x46, 0x52,  0x17, 0x1D, 0x00
 };
 
diff --git a/test/swfdec_test_test.c b/test/swfdec_test_test.c
index 373d1d6..366e25c 100644
--- a/test/swfdec_test_test.c
+++ b/test/swfdec_test_test.c
@@ -376,6 +376,19 @@ swfdec_test_test_get_trace (SwfdecAsContext *cx, SwfdecAsObject *object, guint a
   SWFDEC_AS_VALUE_SET_OBJECT (retval, o);
 }
 
+SWFDEC_TEST_FUNCTION ("Test_get_quit", swfdec_test_test_get_quit, 0)
+void
+swfdec_test_test_get_quit (SwfdecAsContext *cx, SwfdecAsObject *object, guint argc,
+    SwfdecAsValue *argv, SwfdecAsValue *retval)
+{
+  SwfdecTestTest *test;
+
+  SWFDEC_AS_CHECK (SWFDEC_TYPE_TEST_TEST, &test, "");
+
+  /* FIXME: or not quit on error? */
+  SWFDEC_AS_VALUE_SET_BOOLEAN (retval, !test->plugin_loaded || test->plugin_error || test->plugin_quit);
+}
+
 SWFDEC_TEST_FUNCTION ("Test_get_rate", swfdec_test_test_get_rate, 0)
 void
 swfdec_test_test_get_rate (SwfdecAsContext *cx, SwfdecAsObject *object, guint argc,
commit 536768767ce536077c7c74572e0cb01bdc7b913e
Author: Benjamin Otte <otte at gnome.org>
Date:   Wed Feb 6 10:57:46 2008 +0100

    auto-open the stream

diff --git a/test/swfdec_test_swfdec_socket.c b/test/swfdec_test_swfdec_socket.c
index 664d80e..be14649 100644
--- a/test/swfdec_test_swfdec_socket.c
+++ b/test/swfdec_test_swfdec_socket.c
@@ -51,6 +51,8 @@ swfdec_test_swfdec_socket_connect (SwfdecSocket *sock_, SwfdecPlayer *player,
   sock->plugin.host = g_strdup (hostname);
   sock->plugin.port = port;
   plugin->request_socket (plugin, &sock->plugin);
+  /* FIXME: allow testing this, too? */
+  swfdec_stream_open (SWFDEC_STREAM (sock));
 }
 
 static void
commit bafd3a9952500283ec9ebc7a95368c39d1e0d270
Author: Benjamin Otte <otte at gnome.org>
Date:   Wed Feb 6 10:57:35 2008 +0100

    actually initialize the receive queue

diff --git a/test/swfdec_test_socket.c b/test/swfdec_test_socket.c
index fed735e..557a649 100644
--- a/test/swfdec_test_socket.c
+++ b/test/swfdec_test_socket.c
@@ -73,6 +73,8 @@ swfdec_test_socket_dispose (GObject *object)
   SwfdecTestSocket *sock = SWFDEC_TEST_SOCKET (object);
 
   swfdec_test_socket_do_close (sock, FALSE);
+  swfdec_buffer_queue_unref (sock->receive_queue);
+  sock->receive_queue = NULL;
 
   G_OBJECT_CLASS (swfdec_test_socket_parent_class)->dispose (object);
 }
@@ -88,6 +90,7 @@ swfdec_test_socket_class_init (SwfdecTestSocketClass *klass)
 static void
 swfdec_test_socket_init (SwfdecTestSocket *sock)
 {
+  sock->receive_queue = swfdec_buffer_queue_new ();
 }
 
 /*** AS CODE ***/
commit 841f163be59ce9a19a3b4f999adc373f2171019c
Author: Benjamin Otte <otte at gnome.org>
Date:   Wed Feb 6 10:57:16 2008 +0100

    copy/paste

diff --git a/test/swfdec_test_test.c b/test/swfdec_test_test.c
index fc5cf5b..373d1d6 100644
--- a/test/swfdec_test_test.c
+++ b/test/swfdec_test_test.c
@@ -330,7 +330,7 @@ swfdec_test_test_new (SwfdecAsContext *cx, SwfdecAsObject *object, guint argc,
   swfdec_test_do_reset (test, filename[0] ? filename : NULL);
 }
 
-SWFDEC_TEST_FUNCTION ("Socket_getSocket", swfdec_test_test_getSocket, 0)
+SWFDEC_TEST_FUNCTION ("Test_getSocket", swfdec_test_test_getSocket, 0)
 void
 swfdec_test_test_getSocket (SwfdecAsContext *cx, SwfdecAsObject *object, guint argc,
     SwfdecAsValue *argv, SwfdecAsValue *retval)


More information about the Swfdec-commits mailing list