.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Siegfried Pammer 6c57304684 Reorganize TestRunner-Tests 10 years ago
..
BitNot.il Reorganize TestRunner-Tests 10 years ago
Comparisons.cs Reorganize TestRunner-Tests 10 years ago
CompoundAssignment.cs Reorganize TestRunner-Tests 10 years ago
ControlFlow.cs Reorganize TestRunner-Tests 10 years ago
Conversions.cs Reorganize TestRunner-Tests 10 years ago
DecimalFields.cs Reorganize TestRunner-Tests 10 years ago
Generics.cs Reorganize TestRunner-Tests 10 years ago
HelloWorld.cs Reorganize TestRunner-Tests 10 years ago
InitializerTests.cs Reorganize TestRunner-Tests 10 years ago
MemberLookup.cs Reorganize TestRunner-Tests 10 years ago
PropertiesAndEvents.cs Reorganize TestRunner-Tests 10 years ago
Readme.txt Reorganize TestRunner-Tests 10 years ago
Switch.cs Reorganize TestRunner-Tests 10 years ago
UndocumentedExpressions.cs Reorganize TestRunner-Tests 10 years ago
UnsafeCode.cs Reorganize TestRunner-Tests 10 years ago
ValueTypeCall.cs Reorganize TestRunner-Tests 10 years ago

Readme.txt

The files in this folder are correctness tests for the decompiler.

The NUnit class running these tests is ../../CorrectnessTestRunner.cs.

We:
* compile/assemble a test case (call the result "executable 1")
* decompile "executable 1" to C# ("decompiled.cs")
* compile decompiled.cs, resulting in "executable 2"
* run both executable and compare their output (exit code, stdout, stderr)

We repeat the steps above with a few different compiler options (/o+ or not; /debug or not).

The tests pass if the code compiles without error and produces the same output.
The tests do not care at all if the resulting code is pretty, or if any high-level constructs like closures were detected.