Imported Upstream version 5.18.0.237

Former-commit-id: 656d32283cda0da3af4016476796d9184d8cdd84
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-01-12 08:22:06 +00:00
parent 2785a80efd
commit fbc511bfbe
237 changed files with 908 additions and 638 deletions

View File

@ -507,6 +507,39 @@ namespace MonoTests.System
Assert.IsTrue (dump.Length > 0, "#3");
}
void DumpLogSet ()
{
var monoType = Type.GetType ("Mono.Runtime", false);
var convert = monoType.GetMethod("EnableCrashReportLog", BindingFlags.NonPublic | BindingFlags.Static);
convert.Invoke(null, new object[] { "./" });
}
void DumpLogUnset ()
{
var monoType = Type.GetType ("Mono.Runtime", false);
var convert = monoType.GetMethod("EnableCrashReportLog", BindingFlags.NonPublic | BindingFlags.Static);
convert.Invoke(null, new object[] { null });
}
void DumpLogCheck ()
{
var monoType = Type.GetType ("Mono.Runtime", false);
var convert = monoType.GetMethod("CheckCrashReportLog", BindingFlags.NonPublic | BindingFlags.Static);
var result = (int) convert.Invoke(null, new object[] { "./", true });
var monoSummaryDone = 8;
Assert.AreEqual (monoSummaryDone, result, "#DLC1");
}
[Test]
[Category("NotOnWindows")]
public void DumpICallTotalLogged ()
{
DumpLogSet ();
DumpTotal ();
DumpLogUnset ();
DumpLogCheck ();
}
[Test]
[Category("NotOnWindows")]
public void DumpICallSingleOnce ()