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>
|
<a href="api-ea.html" style="color:black">Events API</a>
+ |
+ <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>
|
<a href="api-ea.html" style="color:black">Events API</a>
+ |
+ <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>
+ |
+ <a href="api-ea.html" style="color:black">Events API</a>
+ |
+ <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