You've already forked linux-packaging-mono
Imported Upstream version 5.0.0.42
Former-commit-id: fd56571888259555122d8a0f58c68838229cea2b
This commit is contained in:
parent
1190d13a04
commit
6bdd276d05
8
external/cecil/Test/Mono.Cecil.Tests.csproj
vendored
8
external/cecil/Test/Mono.Cecil.Tests.csproj
vendored
@@ -10,6 +10,14 @@
|
||||
<Project>{D68133BD-1E63-496E-9EDE-4FBDBF77B486}</Project>
|
||||
<Name>Mono.Cecil</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\symbols\mdb\Mono.Cecil.Mdb.csproj">
|
||||
<Project>{8559dd7f-a16f-46d0-a05a-9139faeba8fd}</Project>
|
||||
<Name>Mono.Cecil.Mdb</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\symbols\pdb\Mono.Cecil.Pdb.csproj">
|
||||
<Project>{63e6915c-7ea4-4d76-ab28-0d7191eea626}</Project>
|
||||
<Name>Mono.Cecil.Pdb</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="..\ProjectInfo.cs" />
|
||||
|
||||
@@ -352,6 +352,38 @@ namespace Mono.Cecil.Tests {
|
||||
}, symbolReaderProvider: typeof (PortablePdbReaderProvider), symbolWriterProvider: typeof (PortablePdbWriterProvider));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void RoundTripLargePortablePdb ()
|
||||
{
|
||||
TestModule ("Mono.Android.dll", module => {
|
||||
Assert.IsTrue (module.HasSymbols);
|
||||
}, verify: false, symbolReaderProvider: typeof (PortablePdbReaderProvider), symbolWriterProvider: typeof (PortablePdbWriterProvider));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void EmptyPortablePdb ()
|
||||
{
|
||||
TestModule ("EmptyPdb.dll", module => {
|
||||
Assert.IsTrue (module.HasSymbols);
|
||||
}, symbolReaderProvider: typeof (PortablePdbReaderProvider), symbolWriterProvider: typeof (PortablePdbWriterProvider));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void NullClassConstant ()
|
||||
{
|
||||
TestModule ("xattr.dll", module => {
|
||||
var type = module.GetType ("Library");
|
||||
var method = type.GetMethod ("NullXAttributeConstant");
|
||||
var symbol = method.DebugInformation;
|
||||
|
||||
Assert.IsNotNull (symbol);
|
||||
Assert.AreEqual(1, symbol.Scope.Constants.Count);
|
||||
|
||||
var a = symbol.Scope.Constants [0];
|
||||
Assert.AreEqual ("a", a.Name);
|
||||
}, symbolReaderProvider: typeof (PortablePdbReaderProvider), symbolWriterProvider: typeof (PortablePdbWriterProvider));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void PortablePdbLineInfo ()
|
||||
{
|
||||
|
||||
53
external/cecil/Test/Mono.Cecil.Tests/SymbolTests.cs
vendored
Normal file
53
external/cecil/Test/Mono.Cecil.Tests/SymbolTests.cs
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
using NUnit.Framework;
|
||||
|
||||
using Mono.Cecil.Cil;
|
||||
using Mono.Cecil.Mdb;
|
||||
using Mono.Cecil.Pdb;
|
||||
|
||||
namespace Mono.Cecil.Tests {
|
||||
|
||||
[TestFixture]
|
||||
public class SymbolTests : BaseTestFixture {
|
||||
|
||||
[Test]
|
||||
public void DefaultPdb ()
|
||||
{
|
||||
IgnoreOnMono ();
|
||||
|
||||
TestModule ("libpdb.dll", module => {
|
||||
Assert.IsTrue (module.HasSymbols);
|
||||
Assert.AreEqual (typeof (NativePdbReader), module.SymbolReader.GetType ());
|
||||
}, symbolReaderProvider: typeof (DefaultSymbolReaderProvider), symbolWriterProvider: typeof (DefaultSymbolWriterProvider));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DefaultMdb ()
|
||||
{
|
||||
TestModule ("libmdb.dll", module => {
|
||||
Assert.IsTrue (module.HasSymbols);
|
||||
Assert.AreEqual (typeof (MdbReader), module.SymbolReader.GetType ());
|
||||
}, symbolReaderProvider: typeof (DefaultSymbolReaderProvider), symbolWriterProvider: typeof (DefaultSymbolWriterProvider));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DefaultPortablePdb ()
|
||||
{
|
||||
TestModule ("PdbTarget.exe", module => {
|
||||
Assert.IsTrue (module.HasSymbols);
|
||||
Assert.AreEqual (typeof (PortablePdbReader), module.SymbolReader.GetType ());
|
||||
}, symbolReaderProvider: typeof (DefaultSymbolReaderProvider), symbolWriterProvider: typeof (DefaultSymbolWriterProvider));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DefaultEmbeddedPortablePdb ()
|
||||
{
|
||||
TestModule ("EmbeddedPdbTarget.exe", module => {
|
||||
Assert.IsTrue (module.HasSymbols);
|
||||
Assert.AreEqual (typeof (PortablePdbReader), module.SymbolReader.GetType ());
|
||||
}, symbolReaderProvider: typeof (DefaultSymbolReaderProvider), symbolWriterProvider: typeof (DefaultSymbolWriterProvider), verify: !Platform.OnMono);
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
external/cecil/Test/Resources/assemblies/EmptyPdb.pdb
vendored
Normal file
BIN
external/cecil/Test/Resources/assemblies/EmptyPdb.pdb
vendored
Normal file
Binary file not shown.
1
external/cecil/Test/Resources/assemblies/Mono.Android.pdb.REMOVED.git-id
vendored
Normal file
1
external/cecil/Test/Resources/assemblies/Mono.Android.pdb.REMOVED.git-id
vendored
Normal file
@@ -0,0 +1 @@
|
||||
544f15534a571e2b6c9d45e7c4630535290476b5
|
||||
BIN
external/cecil/Test/Resources/assemblies/libmdb.dll.mdb
vendored
Normal file
BIN
external/cecil/Test/Resources/assemblies/libmdb.dll.mdb
vendored
Normal file
Binary file not shown.
BIN
external/cecil/Test/Resources/assemblies/libpdb.pdb
vendored
Normal file
BIN
external/cecil/Test/Resources/assemblies/libpdb.pdb
vendored
Normal file
Binary file not shown.
Reference in New Issue
Block a user