summaryrefslogtreecommitdiff
path: root/tests/src/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.cs
diff options
context:
space:
mode:
authorJiyoung Yun <jy910.yun@samsung.com>2016-12-28 14:43:09 +0900
committerJiyoung Yun <jy910.yun@samsung.com>2016-12-28 16:11:48 +0900
commitf5c6d8a9014bbcf0026c33d4b374bb281d361182 (patch)
tree483edfc47b6028c53fc115da489f5dba3ce624c5 /tests/src/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.cs
parente4b937600de48a883039191030fb69b07c52b8c2 (diff)
parentdb20f3f1bb8595633a7e16c8900fd401a453a6b5 (diff)
downloadcoreclr-f5c6d8a9014bbcf0026c33d4b374bb281d361182.tar.gz
coreclr-f5c6d8a9014bbcf0026c33d4b374bb281d361182.tar.bz2
coreclr-f5c6d8a9014bbcf0026c33d4b374bb281d361182.zip
Merge branch 'upstream' into tizen
Change-Id: I4400c6fae623c356170074871ee575b96a4af206
Diffstat (limited to 'tests/src/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.cs')
-rw-r--r--tests/src/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.cs63
1 files changed, 63 insertions, 0 deletions
diff --git a/tests/src/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.cs b/tests/src/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.cs
new file mode 100644
index 0000000000..29fb347ae1
--- /dev/null
+++ b/tests/src/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.cs
@@ -0,0 +1,63 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+//
+using System;
+using System.IO;
+using System.Runtime.CompilerServices;
+using System.Runtime.Serialization;
+
+class Test
+{
+ public static int Main(string[] args)
+ {
+ int retVal = 0;
+ var thrower = new StringThrowerClass();
+ try
+ {
+ thrower.InstanceMethod();
+ }
+
+ catch (RuntimeWrappedException ex)
+ {
+
+ if ( !ex.WrappedException.ToString().Contains("Inside StringThrower") )
+ {
+// Console.WriteLine("Incorrect exception and/or message. Expected RuntimeWrappedException: An object that does not derive "+
+// "from System.Exception has been wrapped in a RuntimeWrappedException.\n But actually got: " + ex.InnerException);
+ retVal = -1;
+ }
+
+ StreamingContext ctx;
+
+// TODO: Expose once we have access to FormatterConverter
+// var info = new SerializationInfo(typeof(RuntimeWrappedException), new FormatterConverter());
+// ex.GetObjectData(info,ctx);
+//
+ try
+ {
+ ex.GetObjectData(null,ctx);
+ }
+ catch (ArgumentNullException ex1)
+ {
+ retVal = 100;
+ }
+ catch (Exception ex1)
+ {
+ retVal = -1;
+ }
+
+
+ }
+ catch (Exception ex)
+ {
+// Console.WriteLine("Incorrect exception thrown. Expected RuntimeWrappedException, but actually got: " + ex);
+ retVal = -2;
+ }
+
+
+ return retVal;
+
+
+ }
+}