private void RunManualTest() {
Console.WriteLine("Running hardcoded test case");
if (Manual.ParseOnly) {
_testRuntime = new TestRuntime(this, new TestCase { Name = "<manual>" });
Tests.GetRubyTokens(_testRuntime.Context, new LoggingErrorSink(false), Manual.TestCode, !Manual.DumpReductions, Manual.DumpReductions);
} else {
try {
for (int i = 0; i < Manual.RequiredFiles.Length; i += 2) {
File.CreateText(Manual.RequiredFiles[i]).WriteLine(Manual.RequiredFiles[i + 1]);
}
_tests = new Tests(this);
RunTestCase(new TestCase() {
Name = "$manual$",
TestMethod = () => _tests.CompilerTest(Manual.TestCode),
});
} finally {
for (int i = 0; i < Manual.RequiredFiles.Length; i += 2) {
try {
File.Delete(Manual.RequiredFiles[i]);
} catch {
// nop
}
}
}
}
}