Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/cecil.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Cropp <simon.cropp@gmail.com>2017-05-04 06:31:26 +0300
committerSimon Cropp <simon.cropp@gmail.com>2017-05-04 06:31:26 +0300
commit24dec0becc6026f4c01377f20da5f0fe9950b892 (patch)
treeeed31bfc88d2f9e6541595e2a24653ba35ec1db4 /Test/Mono.Cecil.Tests
parent007b6dcaaf5c52bb5b3efa658ba63b2aa5de2d2d (diff)
add readonly config
get build running again
Diffstat (limited to 'Test/Mono.Cecil.Tests')
-rw-r--r--Test/Mono.Cecil.Tests/BaseTestFixture.cs11
-rw-r--r--Test/Mono.Cecil.Tests/CustomAttributesTests.cs3
-rw-r--r--Test/Mono.Cecil.Tests/ImageReadTests.cs2
-rw-r--r--Test/Mono.Cecil.Tests/ImportCecilTests.cs2
-rw-r--r--Test/Mono.Cecil.Tests/ImportReflectionTests.cs2
-rw-r--r--Test/Mono.Cecil.Tests/ModuleTests.cs4
-rw-r--r--Test/Mono.Cecil.Tests/PortablePdbTests.cs4
-rw-r--r--Test/Mono.Cecil.Tests/SecurityDeclarationTests.cs2
-rw-r--r--Test/Mono.Cecil.Tests/SymbolTests.cs2
-rw-r--r--Test/Mono.Cecil.Tests/WindowsRuntimeProjectionsTests.cs2
10 files changed, 32 insertions, 2 deletions
diff --git a/Test/Mono.Cecil.Tests/BaseTestFixture.cs b/Test/Mono.Cecil.Tests/BaseTestFixture.cs
index 0112725..ee9d521 100644
--- a/Test/Mono.Cecil.Tests/BaseTestFixture.cs
+++ b/Test/Mono.Cecil.Tests/BaseTestFixture.cs
@@ -118,11 +118,13 @@ namespace Mono.Cecil.Tests {
if (testCase.ReadOnly)
return;
+#if !READ_ONLY
using (var runner = new TestRunner (testCase, TestCaseType.WriteFromDeferred))
runner.RunTest ();
using (var runner = new TestRunner (testCase, TestCaseType.WriteFromImmediate))
runner.RunTest ();
+#endif
}
}
@@ -237,12 +239,14 @@ namespace Mono.Cecil.Tests {
case TestCaseType.ReadDeferred:
parameters.ReadingMode = ReadingMode.Deferred;
return ModuleDefinition.ReadModule (location, parameters);
+#if !READ_ONLY
case TestCaseType.WriteFromImmediate:
parameters.ReadingMode = ReadingMode.Immediate;
return RoundTrip (location, parameters, "cecil-irt");
case TestCaseType.WriteFromDeferred:
parameters.ReadingMode = ReadingMode.Deferred;
return RoundTrip (location, parameters, "cecil-drt");
+#endif
default:
return null;
}
@@ -256,6 +260,7 @@ namespace Mono.Cecil.Tests {
return (ISymbolReaderProvider) Activator.CreateInstance (test_case.SymbolReaderProvider);
}
+#if !READ_ONLY
ISymbolWriterProvider GetSymbolWriterProvider ()
{
if (test_case.SymbolReaderProvider == null)
@@ -263,6 +268,7 @@ namespace Mono.Cecil.Tests {
return (ISymbolWriterProvider) Activator.CreateInstance (test_case.SymbolWriterProvider);
}
+#endif
IAssemblyResolver GetAssemblyResolver ()
{
@@ -275,6 +281,7 @@ namespace Mono.Cecil.Tests {
return test_resolver;
}
+#if !READ_ONLY
ModuleDefinition RoundTrip (string location, ReaderParameters reader_parameters, string folder)
{
var rt_folder = Path.Combine (Path.GetTempPath (), folder);
@@ -297,7 +304,7 @@ namespace Mono.Cecil.Tests {
return ModuleDefinition.ReadModule (rt_module, reader_parameters);
}
-
+#endif
public void RunTest ()
{
var module = GetModule ();
@@ -321,7 +328,9 @@ namespace Mono.Cecil.Tests {
enum TestCaseType {
ReadImmediate,
ReadDeferred,
+#if !READ_ONLY
WriteFromImmediate,
WriteFromDeferred,
+#endif
}
}
diff --git a/Test/Mono.Cecil.Tests/CustomAttributesTests.cs b/Test/Mono.Cecil.Tests/CustomAttributesTests.cs
index 29922ad..a89fcfd 100644
--- a/Test/Mono.Cecil.Tests/CustomAttributesTests.cs
+++ b/Test/Mono.Cecil.Tests/CustomAttributesTests.cs
@@ -449,6 +449,7 @@ namespace Mono.Cecil.Tests {
});
}
+#if !READ_ONLY
[Test]
public void DefineCustomAttributeFromBlob ()
{
@@ -486,7 +487,7 @@ namespace Mono.Cecil.Tests {
module.Dispose ();
}
-
+#endif
static void AssertCustomAttribute (string expected, CustomAttribute attribute)
{
Assert.AreEqual (expected, PrettyPrint (attribute));
diff --git a/Test/Mono.Cecil.Tests/ImageReadTests.cs b/Test/Mono.Cecil.Tests/ImageReadTests.cs
index 895ba18..16f89d2 100644
--- a/Test/Mono.Cecil.Tests/ImageReadTests.cs
+++ b/Test/Mono.Cecil.Tests/ImageReadTests.cs
@@ -195,6 +195,7 @@ namespace Mono.Cecil.Tests {
});
}
+#if !READ_ONLY
[Test]
public void ExternalPdbDeterministicAssembly ()
{
@@ -223,5 +224,6 @@ namespace Mono.Cecil.Tests {
Assert.IsTrue (header.Entries.Any (e => e.Directory.Type == ImageDebugType.EmbeddedPortablePdb));
}, symbolReaderProvider: typeof (EmbeddedPortablePdbReaderProvider), symbolWriterProvider: typeof (EmbeddedPortablePdbWriterProvider));
}
+#endif
}
}
diff --git a/Test/Mono.Cecil.Tests/ImportCecilTests.cs b/Test/Mono.Cecil.Tests/ImportCecilTests.cs
index 299948f..a28b093 100644
--- a/Test/Mono.Cecil.Tests/ImportCecilTests.cs
+++ b/Test/Mono.Cecil.Tests/ImportCecilTests.cs
@@ -1,3 +1,4 @@
+#if !READ_ONLY
using System;
using System.Collections.Generic;
using System.Diagnostics;
@@ -372,3 +373,4 @@ namespace Mono.Cecil.Tests {
}
}
}
+#endif \ No newline at end of file
diff --git a/Test/Mono.Cecil.Tests/ImportReflectionTests.cs b/Test/Mono.Cecil.Tests/ImportReflectionTests.cs
index 65a1f1a..0476861 100644
--- a/Test/Mono.Cecil.Tests/ImportReflectionTests.cs
+++ b/Test/Mono.Cecil.Tests/ImportReflectionTests.cs
@@ -1,3 +1,4 @@
+#if !READ_ONLY
using System;
using System.Collections.Generic;
using System.Diagnostics;
@@ -419,3 +420,4 @@ namespace Mono.Cecil.Tests {
}
}
}
+#endif \ No newline at end of file
diff --git a/Test/Mono.Cecil.Tests/ModuleTests.cs b/Test/Mono.Cecil.Tests/ModuleTests.cs
index e57d6bd..476b8ff 100644
--- a/Test/Mono.Cecil.Tests/ModuleTests.cs
+++ b/Test/Mono.Cecil.Tests/ModuleTests.cs
@@ -12,6 +12,7 @@ namespace Mono.Cecil.Tests {
[TestFixture]
public class ModuleTests : BaseTestFixture {
+#if !READ_ONLY
[Test]
public void CreateModuleEscapesAssemblyName ()
{
@@ -21,6 +22,7 @@ namespace Mono.Cecil.Tests {
module = ModuleDefinition.CreateModule ("Test.exe", ModuleKind.Console);
Assert.AreEqual ("Test", module.Assembly.Name.Name);
}
+#endif
[Test]
public void SingleModule ()
@@ -277,6 +279,7 @@ namespace Mono.Cecil.Tests {
}
}
+#if !READ_ONLY
[Test]
public void ReadAndWriteFile ()
{
@@ -309,5 +312,6 @@ namespace Mono.Cecil.Tests {
// Ensure you can still delete the file
File.Delete (path);
}
+#endif
}
}
diff --git a/Test/Mono.Cecil.Tests/PortablePdbTests.cs b/Test/Mono.Cecil.Tests/PortablePdbTests.cs
index 1b4c5ec..759677c 100644
--- a/Test/Mono.Cecil.Tests/PortablePdbTests.cs
+++ b/Test/Mono.Cecil.Tests/PortablePdbTests.cs
@@ -1,3 +1,4 @@
+#if !READ_ONLY
using System;
using System.IO;
using System.Linq;
@@ -337,6 +338,7 @@ namespace Mono.Cecil.Tests {
});
}
+#if !READ_ONLY
[Test]
public void EmbeddedCompressedPortablePdb ()
{
@@ -418,5 +420,7 @@ namespace Mono.Cecil.Tests {
IL_0001: ret", main);
}, symbolReaderProvider: typeof (PortablePdbReaderProvider), symbolWriterProvider: typeof (PortablePdbWriterProvider));
}
+#endif
}
}
+#endif \ No newline at end of file
diff --git a/Test/Mono.Cecil.Tests/SecurityDeclarationTests.cs b/Test/Mono.Cecil.Tests/SecurityDeclarationTests.cs
index 3939502..3b59e6f 100644
--- a/Test/Mono.Cecil.Tests/SecurityDeclarationTests.cs
+++ b/Test/Mono.Cecil.Tests/SecurityDeclarationTests.cs
@@ -93,6 +93,7 @@ namespace Mono.Cecil.Tests {
});
}
+#if !READ_ONLY
[Test]
public void DefineSecurityDeclarationByBlob ()
{
@@ -125,6 +126,7 @@ namespace Mono.Cecil.Tests {
Assert.AreEqual ("System.String", argument.Type.FullName);
Assert.AreEqual (permission_set, argument.Value);
}
+#endif
[Test]
public void SecurityDeclarationWithoutAttributes ()
diff --git a/Test/Mono.Cecil.Tests/SymbolTests.cs b/Test/Mono.Cecil.Tests/SymbolTests.cs
index d9b85f1..e2bb51c 100644
--- a/Test/Mono.Cecil.Tests/SymbolTests.cs
+++ b/Test/Mono.Cecil.Tests/SymbolTests.cs
@@ -1,3 +1,4 @@
+#if !READ_ONLY
using System;
using System.IO;
@@ -51,3 +52,4 @@ namespace Mono.Cecil.Tests {
}
}
}
+#endif \ No newline at end of file
diff --git a/Test/Mono.Cecil.Tests/WindowsRuntimeProjectionsTests.cs b/Test/Mono.Cecil.Tests/WindowsRuntimeProjectionsTests.cs
index 52f5f73..166f4d9 100644
--- a/Test/Mono.Cecil.Tests/WindowsRuntimeProjectionsTests.cs
+++ b/Test/Mono.Cecil.Tests/WindowsRuntimeProjectionsTests.cs
@@ -63,6 +63,7 @@ namespace Mono.Cecil.Tests {
}, verify: false, assemblyResolver: WindowsRuntimeAssemblyResolver.CreateInstance (), applyWindowsRuntimeProjections: true);
}
+#if !READ_ONLY
[Test]
public void CanStripType ()
{
@@ -90,6 +91,7 @@ namespace Mono.Cecil.Tests {
}
}, readOnly: true, verify: false, assemblyResolver: assemblyResolver, applyWindowsRuntimeProjections: true);
}
+#endif
}
[TestFixture]