コード例 #1
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestAssignment ()
		{
			MCExtended mc = new MCExtended ();

			mc.AdditionalLibPaths = new string [1] { "1" };
			mc.AddModules = new string [1] { "2" };
			mc.CodePage = 3;
			mc.DebugType = "4";
			mc.DefineConstants = "5";
			mc.DelaySign = true;
			mc.EmitDebugInformation = true;
			mc.FileAlignment = 6;
			mc.KeyContainer = "7";
			mc.KeyFile = "8";
			mc.LinkResources = new ITaskItem [1] { new TaskItem ("9") };
			mc.MainEntryPoint = "10";
			mc.NoConfig = true;
			mc.NoLogo = true;
			mc.Optimize = true;
			mc.OutputAssembly = new TaskItem ("11");
			mc.References = new ITaskItem [1] { new TaskItem ("12") };
			mc.Resources = new ITaskItem [1] { new TaskItem ("13") };
			mc.ResponseFiles = new ITaskItem [1] { new TaskItem ("14") };
			mc.Sources = new ITaskItem [1] { new TaskItem ("15") };
			mc.TargetType = "16";
			mc.TreatWarningsAsErrors = true;
			mc.Utf8Output = true;
			mc.Win32Icon = "17";
			mc.Win32Resource = "18";

			Assert.AreEqual ("1", mc.AdditionalLibPaths [0], "A1");
			Assert.AreEqual ("2", mc.AddModules [0], "A2");
			Assert.AreEqual (3, mc.CodePage, "A3");
			Assert.AreEqual ("4", mc.DebugType, "A4");
			Assert.AreEqual ("5", mc.DefineConstants, "A5");
			Assert.AreEqual (true, mc.DelaySign, "A6");
			Assert.AreEqual (true, mc.EmitDebugInformation, "A7");
			Assert.AreEqual (6, mc.FileAlignment, "A8");
			Assert.AreEqual ("7", mc.KeyContainer, "A9");
			Assert.AreEqual ("8", mc.KeyFile, "A10");
			Assert.AreEqual ("9", mc.LinkResources [0].ItemSpec, "A11");
			Assert.AreEqual ("10", mc.MainEntryPoint, "A12");
			Assert.AreEqual (true, mc.NoConfig, "A13");
			Assert.AreEqual (true, mc.NoLogo, "A14");
			Assert.AreEqual (true, mc.Optimize, "A15");
			Assert.AreEqual ("11", mc.OutputAssembly.ItemSpec, "A16");
			Assert.AreEqual ("12", mc.References [0].ItemSpec, "A17");
			Assert.AreEqual ("13", mc.Resources [0].ItemSpec, "A18");
			Assert.AreEqual ("14", mc.ResponseFiles [0].ItemSpec, "A19");
			Assert.AreEqual ("15", mc.Sources [0].ItemSpec, "A20");
			Assert.AreEqual ("16", mc.TargetType, "A21");
			Assert.AreEqual (true, mc.TreatWarningsAsErrors, "A22");
			Assert.AreEqual (true, mc.Utf8Output, "A23");
			Assert.AreEqual ("17", mc.Win32Icon, "A24");
			Assert.AreEqual ("18", mc.Win32Resource, "A25");
		}
コード例 #2
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestSources ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.Sources = new ITaskItem [2] { new TaskItem ("A"), new TaskItem ("B") };
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual ("/out:A.exe A B", c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #3
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestOutputAssembly ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.OutputAssembly = new TaskItem ("A");
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual ("/out:A", c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #4
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestOptimize2 ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.Optimize = false;
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual ("/optimize-", c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #5
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestNoLogo1 ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.NoLogo = true;
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual ("/nologo", c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #6
0
        public void TestAssignment()
        {
            MCExtended mc = new MCExtended();

            mc.AdditionalLibPaths = new string [1] {
                "1"
            };
            mc.AddModules = new string [1] {
                "2"
            };
            mc.CodePage             = 3;
            mc.DebugType            = "4";
            mc.DefineConstants      = "5";
            mc.DelaySign            = true;
            mc.EmitDebugInformation = true;
            mc.FileAlignment        = 6;
            mc.KeyContainer         = "7";
            mc.KeyFile       = "8";
            mc.LinkResources = new ITaskItem [1] {
                new TaskItem("9")
            };
            mc.MainEntryPoint = "10";
            mc.NoConfig       = true;
            mc.NoLogo         = true;
            mc.Optimize       = true;
            mc.OutputAssembly = new TaskItem("11");
            mc.References     = new ITaskItem [1] {
                new TaskItem("12")
            };
            mc.Resources = new ITaskItem [1] {
                new TaskItem("13")
            };
            mc.ResponseFiles = new ITaskItem [1] {
                new TaskItem("14")
            };
            mc.Sources = new ITaskItem [1] {
                new TaskItem("15")
            };
            mc.TargetType            = "16";
            mc.TreatWarningsAsErrors = true;
            mc.Utf8Output            = true;
            mc.Win32Icon             = "17";
            mc.Win32Resource         = "18";

            Assert.AreEqual("1", mc.AdditionalLibPaths [0], "A1");
            Assert.AreEqual("2", mc.AddModules [0], "A2");
            Assert.AreEqual(3, mc.CodePage, "A3");
            Assert.AreEqual("4", mc.DebugType, "A4");
            Assert.AreEqual("5", mc.DefineConstants, "A5");
            Assert.AreEqual(true, mc.DelaySign, "A6");
            Assert.AreEqual(true, mc.EmitDebugInformation, "A7");
            Assert.AreEqual(6, mc.FileAlignment, "A8");
            Assert.AreEqual("7", mc.KeyContainer, "A9");
            Assert.AreEqual("8", mc.KeyFile, "A10");
            Assert.AreEqual("9", mc.LinkResources [0].ItemSpec, "A11");
            Assert.AreEqual("10", mc.MainEntryPoint, "A12");
            Assert.AreEqual(true, mc.NoConfig, "A13");
            Assert.AreEqual(true, mc.NoLogo, "A14");
            Assert.AreEqual(true, mc.Optimize, "A15");
            Assert.AreEqual("11", mc.OutputAssembly.ItemSpec, "A16");
            Assert.AreEqual("12", mc.References [0].ItemSpec, "A17");
            Assert.AreEqual("13", mc.Resources [0].ItemSpec, "A18");
            Assert.AreEqual("14", mc.ResponseFiles [0].ItemSpec, "A19");
            Assert.AreEqual("15", mc.Sources [0].ItemSpec, "A20");
            Assert.AreEqual("16", mc.TargetType, "A21");
            Assert.AreEqual(true, mc.TreatWarningsAsErrors, "A22");
            Assert.AreEqual(true, mc.Utf8Output, "A23");
            Assert.AreEqual("17", mc.Win32Icon, "A24");
            Assert.AreEqual("18", mc.Win32Resource, "A25");
        }
コード例 #7
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestCheckAllReferencesExistOnDisk1 ()
		{
			MCExtended mc = new MCExtended ();
			mc.BuildEngine = new TestEngine ();
			
			mc.References = new ITaskItem [0];
			Assert.IsTrue (mc.CheckAllReferencesExistOnDisk (), "A1");

			mc.References = null;
			Assert.IsTrue (mc.CheckAllReferencesExistOnDisk (), "A2");

			string path = Path.Combine (Path.Combine ("Test", "resources"), "test.cs");
			mc.References = new ITaskItem [1] { new TaskItem (path) };
			Assert.IsTrue (mc.CheckAllReferencesExistOnDisk (), "A3");

			mc.References = new ITaskItem [2] { new TaskItem (path), new TaskItem ("X") };
			Assert.IsFalse (mc.CheckAllReferencesExistOnDisk (), "A4");
		}
コード例 #8
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestUtf8Output2 ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.Utf8Output = false;
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual (String.Empty, c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #9
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestFileAlignment1 ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.FileAlignment = 100;
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual ("/filealign:100", c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #10
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestEmitDebugInformation2 ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.EmitDebugInformation = false;
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual ("/debug-", c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #11
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestDelaySign2 ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.DelaySign = false;
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual ("/delaysign-", c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #12
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestDefineConstants ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.DefineConstants = "A;B";
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual (String.Empty, c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #13
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestCodePage1 ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.CodePage = 1111;
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual ("/codepage:1111", c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #14
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestAddModules ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.AddModules = new string [2] { "A", "B" };
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual ("/addmodule:A,B", c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #15
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestDefaultValues ()
		{
			MCExtended mc = new MCExtended ();

			Assert.IsNull (mc.AdditionalLibPaths, "A1");
			Assert.IsNull (mc.AddModules, "A2");
			Assert.AreEqual (0, mc.CodePage, "A3");
			Assert.IsNull (mc.DebugType, "A4");
			Assert.IsNull (mc.DefineConstants, "A5");
			Assert.IsFalse (mc.DelaySign, "A6");
			Assert.IsFalse (mc.EmitDebugInformation, "A7");
			Assert.AreEqual (0, mc.FileAlignment, "A8");
			Assert.IsNull (mc.KeyContainer, "A9");
			Assert.IsNull (mc.KeyFile, "A10");
			Assert.IsNull (mc.LinkResources, "A11");
			Assert.IsNull (mc.MainEntryPoint, "A12");
			Assert.IsFalse (mc.NoConfig, "A13");
			Assert.IsFalse (mc.NoLogo, "A14");
			Assert.IsFalse (mc.Optimize, "A15");
			Assert.IsNull (mc.OutputAssembly, "A16");
			Assert.IsNull (mc.References, "A17");
			Assert.IsNull (mc.Resources, "A18");
			Assert.IsNull (mc.ResponseFiles, "A19");
			Assert.IsNull (mc.Sources, "A20");
			Assert.IsNull (mc.TargetType, "A21");
			Assert.IsFalse (mc.TreatWarningsAsErrors, "A22");
			Assert.IsFalse (mc.Utf8Output, "A23");
			Assert.IsNull (mc.Win32Icon, "A24");
			Assert.IsNull (mc.Win32Resource, "A25");
		}
コード例 #16
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestTargetType ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.TargetType = "A";
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual ("/target:a", c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #17
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestTreatWarningsAsErrors2 ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.TreatWarningsAsErrors = false;
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual ("/warnaserror-", c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #18
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestKeyContainer ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.KeyContainer = "A";
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual ("/keycontainer:A", c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #19
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestWin32Resource ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.Win32Resource = "A;B";
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual (String.Empty, c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #20
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestKeyFile ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.KeyFile = "A";
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual ("/keyfile:A /publicsign", c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #21
0
ファイル: ManagedCompilerTest.cs プロジェクト: BrzVlad/mono
		public void TestMainEntryPoint ()
		{
			MCExtended mc = new MCExtended ();
			CommandLineBuilderExtension c1 = new CommandLineBuilderExtension ();
			CommandLineBuilderExtension c2 = new CommandLineBuilderExtension ();

			mc.MainEntryPoint = "A";
			mc.ARFC (c1);
			mc.ACLC (c2);
			
			Assert.AreEqual (String.Empty, c1.ToString (), "A1");
			Assert.AreEqual (String.Empty, c2.ToString (), "A2");
		}
コード例 #22
0
ファイル: ManagedCompilerTest.cs プロジェクト: GirlD/mono
		public void TestCheckAllReferencesExistOnDisk1 ()
		{
			MCExtended mc = new MCExtended ();
			mc.BuildEngine = new TestEngine ();
			
			mc.References = new ITaskItem [0];
			Assert.IsTrue (mc.CheckAllReferencesExistOnDisk (), "A1");

			mc.References = null;
			Assert.IsTrue (mc.CheckAllReferencesExistOnDisk (), "A2");

			mc.References = new ITaskItem [1] { new TaskItem (@"Test\resources\test.cs") };
			Assert.IsTrue (mc.CheckAllReferencesExistOnDisk (), "A3");

			mc.References = new ITaskItem [2] { new TaskItem (@"Test\resources\test.cs"), new TaskItem ("X") };
			Assert.IsFalse (mc.CheckAllReferencesExistOnDisk (), "A4");
		}