Author: jbevain
Date: 2007-12-07 05:57:50 -0500 (Fri, 07 Dec 2007)
New Revision: 90900

Added:
   trunk/moon/test/js/errors.html
   trunk/moon/test/js/errors.js
Modified:
   trunk/moon/test/js/api-ea.html
   trunk/moon/test/js/api.html
   trunk/moon/test/js/unittestsl.js
Log:
add error checking page

Modified: trunk/moon/test/js/api-ea.html
===================================================================
--- trunk/moon/test/js/api-ea.html      2007-12-07 09:44:49 UTC (rev 90899)
+++ trunk/moon/test/js/api-ea.html      2007-12-07 10:57:50 UTC (rev 90900)
@@ -21,6 +21,8 @@
  <a href="api.html" style="color:black">General API</a>
  &nbsp;|&nbsp;
  <a href="api-ea.html" style="color:black">Events API</a>
+ &nbsp;|&nbsp;
+ <a href="errors.html" style="color:black">Errors</a>
 </p>
 
 <script type="text/javascript">
@@ -40,6 +42,10 @@
        eventStore.push ({model: ParserErrorEventArgs, obj: true});
 }
 
+function onPluginError (sender, args) {
+       alert (args);
+}
+
 function eventStoreContains (model) {
        return getObjectFromEventStore (model) != null;
 }
@@ -111,7 +117,7 @@
                isWindowless: "false"
        },
        events: {
-               onError: null,
+               onError: onPluginError,
                onLoad: null
        }
 });

Modified: trunk/moon/test/js/api.html
===================================================================
--- trunk/moon/test/js/api.html 2007-12-07 09:44:49 UTC (rev 90899)
+++ trunk/moon/test/js/api.html 2007-12-07 10:57:50 UTC (rev 90900)
@@ -20,6 +20,8 @@
  <a href="api.html" style="color:black">General API</a>
  &nbsp;|&nbsp;
  <a href="api-ea.html" style="color:black">Events API</a>
+ &nbsp;|&nbsp;
+ <a href="errors.html" style="color:black">Errors</a>
 </p>
 
 <div id="MoonlightHost">

Added: trunk/moon/test/js/errors.html
===================================================================
--- trunk/moon/test/js/errors.html      2007-12-07 09:44:49 UTC (rev 90899)
+++ trunk/moon/test/js/errors.html      2007-12-07 10:57:50 UTC (rev 90900)
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
+<head>
+  <title>Moonlight Errors test file</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+  <script src="Silverlight.js" type="text/javascript"></script>
+  <script src="CreateSilverlight.js" type="text/javascript"></script>
+  <script src="prototype.js" type="text/javascript"></script>
+  <script src="unittest.js" type="text/javascript"></script>
+  <script src="codemodel.js" type="text/javascript"></script>
+  <script src="errors.js" type="text/javascript"></script>
+  <script src="unittestsl.js" type="text/javascript"></script>
+  <link rel="stylesheet" href="test.css" type="text/css" />
+</head>
+<body>
+<h1>Moonlight API test file</h1>
+<p>
+  Test our error handling compared to the Silverlight documentation.
+</p>
+<p>
+ <a href="api.html" style="color:black">General API</a>
+ &nbsp;|&nbsp;
+ <a href="api-ea.html" style="color:black">Events API</a>
+ &nbsp;|&nbsp;
+ <a href="errors.html" style="color:black">Errors</a>
+</p>
+
+<div id="MoonlightHost">
+       <script type="text/javascript">
+function pluginError (sender, args) {
+       alert (args);
+}
+
+Silverlight.createObjectEx ({
+       source: "void.xaml",
+       parentElement: document.getElementById("MoonlightHost"),
+       id: "MoonlightControl",
+       properties: {
+               width: "1",
+               height: "1",
+               version: "1.0",
+               background: "#ffffff",
+               isWindowless: "false"
+       },
+       events: {
+               onError: null,
+               onLoad: null
+       }
+});
+       </script>
+</div>
+
+<!-- Log output -->
+<div id="testlog"> </div>
+
+<script type="text/javascript">
+function getPlugin () {
+       return $("MoonlightControl");
+}
+
+var errorStore = [];
+
+getPlugin ().onError = pluginError;
+
+var ErrorsTestSuite = Class.create ();
+ErrorsTestSuite.prototype = {
+       testEmptyCreateFromXaml: function () {
+               this.assertException (Errors.AG_E_RUNTIME_METHOD, function () {
+                       getPlugin ().content.createFromXaml ();
+               });
+       },
+       testDownloadGoogle: function () {
+               this.assertException (Errors.AG_E_RUNTIME_METHOD, function () {
+                       var dl = Downloader.create (getPlugin ());
+                       dl.open ("GET", "http://www.google.com/";);
+                       dl.send ();
+               });
+       },
+};
+
+new Test.Unit.Runner (ErrorsTestSuite.prototype, 'testlog');
+</script>
+
+</body>
+</html>


Property changes on: trunk/moon/test/js/errors.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: trunk/moon/test/js/errors.js
===================================================================
--- trunk/moon/test/js/errors.js        2007-12-07 09:44:49 UTC (rev 90899)
+++ trunk/moon/test/js/errors.js        2007-12-07 10:57:50 UTC (rev 90900)
@@ -0,0 +1,121 @@
+var Errors = {};
+
+Errors.AG_E_UNKNOWN_ERROR = {
+       message: "AG_E_UNKNOWN_ERROR",
+       type: [],
+       code: 1001
+};
+
+Errors.AG_E_INIT_CALLBACK = {
+       message: "AG_E_UNKNOWN_ERROR",
+       type: ["initializeError"],
+       code: 2100
+};
+
+Errors.AG_E_INIT_ROOTVISUAL = {
+       message: "AG_E_INIT_ROOTVISUAL",
+       type: ["initializeError"],
+       code: 2101
+};
+
+Errors.AG_E_RUNTIME_INVALID_CALL = {
+       message: "AG_E_RUNTIME_INVALID_CALL",
+       type: ["runtimeError"],
+       code: 2201
+};
+
+Errors.AG_E_RUNTIME_FINDNAME = {
+       message: "AG_E_RUNTIME_FINDNAME",
+       type: ["runtimeError"],
+       code: 2202
+};
+
+Errors.AG_E_RUNTIME_SETVALUE = {
+       message: "AG_E_RUNTIME_SETVALUE",
+       type: ["runtimeError"],
+       code: 2203
+};
+
+Errors.AG_E_RUNTIME_GETVALUE = {
+       message: "AG_E_RUNTIME_GETVALUE",
+       type: ["runtimeError"],
+       code: 2204
+};
+
+Errors.AG_E_RUNTIME_ADDEVENT = {
+       message: "AG_E_RUNTIME_ADDEVENT",
+       type: ["runtimeError"],
+       code: 2205
+};
+
+Errors.AG_E_RUNTIME_DELEVENT = {
+       message: "AG_E_RUNTIME_DELEVENT",
+       type: ["runtimeError"],
+       code: 2206
+};
+
+Errors.AG_E_RUNTIME_METHOD = {
+       message: "AG_E_RUNTIME_METHOD",
+       type: ["runtimeError"],
+       code: 2207
+};
+
+Errors.AG_E_RUNTIME_GETHOST = {
+       message: "AG_E_RUNTIME_GETHOST",
+       type: ["runtimeError"],
+       code: 2208
+};
+
+Errors.AG_E_RUNTIME_GETPARENT = {
+       message: "AG_E_RUNTIME_GETPARENT",
+       type: ["runtimeError"],
+       code: 2209
+};
+
+Errors.AG_E_INVALID_ARGUMENT = {
+       message: "AG_E_INVALID_ARGUMENT",
+       type: ["runtimeError"],
+       code: 2210
+};
+
+Errors.AG_E_UNNAMED_RESOURCE = {
+       message: "AG_E_UNNAMED_RESOURCE",
+       type: ["runtimeError"],
+       code: 2211
+};
+
+Errors.AG_E_UNABLE_TO_PLAY = {
+       message: "AG_E_UNABLE_TO_PLAY",
+       type: ["mediaError"],
+       code: 3000,
+};
+
+Errors.AG_E_INVALID_FILE_FORMAT = {
+       message: "AG_E_INVALID_FILE_FORMAT",
+       type: ["mediaError", "imageError", "downloadError"],
+       code: 3001,
+};
+
+Errors.AG_E_NOT_FOUND = {
+       message: "AG_E_INVALID_FILE_FORMAT",
+       type: ["mediaError", "imageError"],
+       code: 3002,
+};
+
+Errors.AG_E_ABORT_FAILED = {
+       message: "AG_E_ABORT_FAILED",
+       type: ["downloadError"],
+       code: 4000,
+};
+
+Errors.AG_E_CONNECTION_ERROR = {
+       message: "AG_E_CONNECTION_ERROR",
+       type: ["downloadError"],
+       code: 4001,
+};
+
+Errors.AG_E_NETWORK_ERROR = {
+       message: "AG_E_NETWORK_ERROR",
+       type: ["downloadError"],
+       code: 4002,
+};


Property changes on: trunk/moon/test/js/errors.js
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: trunk/moon/test/js/unittestsl.js
===================================================================
--- trunk/moon/test/js/unittestsl.js    2007-12-07 09:44:49 UTC (rev 90899)
+++ trunk/moon/test/js/unittestsl.js    2007-12-07 10:57:50 UTC (rev 90900)
@@ -35,4 +35,13 @@
 
                return _classMatch (model, obj);
        }},
+
+       assertException: function (error, code) {
+               try {
+                       code ();
+                       this.fail ("Expected exception of type:" + 
error.message);
+               } catch (ex) {
+                       this.assert (ex.indexOf (error.message) > -1, "Expected 
exception of type: " + error.message);
+               }
+       },
 });

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to