diff options
author | Jiyoung Yun <jy910.yun@samsung.com> | 2016-12-28 14:43:09 +0900 |
---|---|---|
committer | Jiyoung Yun <jy910.yun@samsung.com> | 2016-12-28 16:11:48 +0900 |
commit | f5c6d8a9014bbcf0026c33d4b374bb281d361182 (patch) | |
tree | 483edfc47b6028c53fc115da489f5dba3ce624c5 /tests/src/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.cs | |
parent | e4b937600de48a883039191030fb69b07c52b8c2 (diff) | |
parent | db20f3f1bb8595633a7e16c8900fd401a453a6b5 (diff) | |
download | coreclr-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.cs | 63 |
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; + + + } +} |