singrdk/base/Applications/Tests/Verify/Verify.cs

48 lines
1.3 KiB
C#

////////////////////////////////////////////////////////////////////////////////
//
// Microsoft Research Singularity
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// File: Verify.cs
//
// Note: Simple Singularity test program.
//
using System;
using Microsoft.Singularity.Channels;
using Microsoft.Contracts;
using Microsoft.SingSharp.Reflection;
using Microsoft.Singularity.Applications;
using Microsoft.Singularity.Io;
using Microsoft.Singularity.Configuration;
[assembly: Transform(typeof(ApplicationResourceTransform))]
namespace Microsoft.Singularity.Applications {
[ConsoleCategory(DefaultAction=true)]
internal class Parameters {
[InputEndpoint("data")]
public readonly TRef<UnicodePipeContract.Exp:READY> Stdin;
[OutputEndpoint("data")]
public readonly TRef<UnicodePipeContract.Imp:READY> Stdout;
reflective internal Parameters();
internal int AppMain() {
return Verify.AppMain(this);
}
}
public class Verify
{
//[ShellCommand("verify", "Run heap verification test")]
internal static int AppMain(Parameters! config)
{
GC.Verify();
Console.WriteLine("Verification finished.\n");
return 0;
}
}
}