|
|
@@ -266,36 +266,6 @@ message " +
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- [Test]
|
|
|
- public void TestProtoFileDisablingClsComplianceFlags()
|
|
|
- {
|
|
|
- string test = new StackFrame(false).GetMethod().Name;
|
|
|
- Setup();
|
|
|
- using (TempFile source = TempFile.Attach(test + ".cs"))
|
|
|
- using (
|
|
|
- ProtoFile proto = new ProtoFile(test + ".proto",
|
|
|
- @"
|
|
|
-package nunit.simple;
|
|
|
-// Test a very simple message.
|
|
|
-message MyMessage {
|
|
|
- optional uint32 name = 1;
|
|
|
-} ")
|
|
|
- )
|
|
|
- {
|
|
|
- //CS3021: Warning as Error: xx does not need a CLSCompliant attribute because the assembly does not have a CLSCompliant attribute
|
|
|
- RunProtoGen(0, proto.TempPath);
|
|
|
- RunCsc(1, source.TempPath, "/warnaserror+");
|
|
|
- //Now we know it fails, make it pass by turning off cls_compliance generation
|
|
|
- RunProtoGen(0, proto.TempPath, "-cls_compliance:false");
|
|
|
- Assembly a = RunCsc(0, source.TempPath, "/warnaserror+");
|
|
|
- //assert that the message type is in the expected namespace
|
|
|
- Type t = a.GetType("nunit.simple.MyMessage", true, true);
|
|
|
- Assert.IsTrue(typeof(IMessage).IsAssignableFrom(t), "Expect an IMessage");
|
|
|
- //assert that we can find the static descriptor type
|
|
|
- a.GetType("nunit.simple." + test, true, true);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
[Test]
|
|
|
public void TestProtoFileWithNewExtension()
|
|
|
{
|