Fix the GC total memory test.
authorPat Gavlin <pagavlin@microsoft.com>
Wed, 11 Jan 2017 20:34:21 +0000 (12:34 -0800)
committerPat Gavlin <pagavlin@microsoft.com>
Wed, 11 Jan 2017 20:34:21 +0000 (12:34 -0800)
commitebd704c97e13046954c85fffbc86a7f1d1282f48
tree29ff30d899cac01e96e498c8f6f7b22cbceeba4b
parent4736334e6534c93b1e49b2bb02abf94912dc9bf8
Fix the GC total memory test.

This test was relying upon the result of GC.GetTotalMemory() returning a
greater number after allocating a large array. However, the array was
not kept live past the call to GC.GetTotalMemory, which resulted in this
test failing under GCStress=0xC (in which a GC is performed after each
instruction). This change adds the requisite call to GC.KeepAlive to
keep the allocated array live enough to be observed by
GC.GetTotalMemory.

Commit migrated from https://github.com/dotnet/coreclr/commit/5b24a580d65272e7e29723d1665eb608dc973e8e
src/coreclr/tests/src/GC/API/GC/TotalMemory.cs