mirror of https://github.com/icsharpcode/ILSpy.git
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.
|
8 years ago | |
---|---|---|
.. | ||
.gitignore | 9 years ago | |
AnonymousTypes.cs | 9 years ago | |
AnonymousTypes.il | 9 years ago | |
AnonymousTypes.opt.il | 9 years ago | |
Async.cs | 9 years ago | |
AutoProperties.cs | 8 years ago | |
AutoProperties.opt.roslyn.il | 8 years ago | |
AutoProperties.roslyn.il | 8 years ago | |
CompoundAssignmentTest.cs | 9 years ago | |
CompoundAssignmentTest.il | 9 years ago | |
CompoundAssignmentTest.opt.il | 9 years ago | |
CompoundAssignmentTest.opt.roslyn.il | 9 years ago | |
CompoundAssignmentTest.roslyn.il | 9 years ago | |
ExceptionHandling.cs | 9 years ago | |
ExceptionHandling.il | 9 years ago | |
ExceptionHandling.opt.il | 9 years ago | |
HelloWorld.cs | 9 years ago | |
HelloWorld.il | 9 years ago | |
InlineAssignmentTest.cs | 9 years ago | |
InlineAssignmentTest.il | 9 years ago | |
InlineAssignmentTest.opt.il | 9 years ago | |
Loops.cs | 8 years ago | |
Readme.txt | 9 years ago | |
ShortCircuit.cs | 9 years ago | |
ShortCircuit.il | 9 years ago | |
ShortCircuit.opt.il | 9 years ago | |
ShortCircuit.opt.roslyn.il | 9 years ago | |
ShortCircuit.roslyn.il | 9 years ago |
Readme.txt
The files in this folder are prettiness tests for the decompiler.
The NUnit class running these tests is ../PrettyTestRunner.cs.
It uses pre-defined IL files in order to avoid test failures in cause of compiler changes.
We test different C# compiler versions as well (in future).
Each test consists of a C# file for comparing the resulting code and a source IL file used for assembling/decompiling.
We:
* assemble a test case (call the result "executable 1")
* decompile "executable 1" to C# ("decompiled.cs")
* compare "decompiled.cs" to "source.cs"
The tests pass if the code looks exactly the same as the input code, ignoring comments, empty lines and preprocessor directives.
Note: If you delete an .il file, it will be re-created on the next test run.
This can be helpful when modifying the test case; but it also might have unexpected results when your C# compiler differs
from the compiler previously used to create the .il file.