2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
authorMarek Sieradzki <msierad@mono-cvs.ximian.com>
Wed, 3 May 2006 10:26:11 +0000 (10:26 -0000)
committerMarek Sieradzki <msierad@mono-cvs.ximian.com>
Wed, 3 May 2006 10:26:11 +0000 (10:26 -0000)
        * ErrorTest.cs: Added.

svn path=/trunk/mcs/; revision=60210

mcs/class/Microsoft.Build.Tasks/Makefile
mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks_test.dll.sources [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/ChangeLog [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/ErrorTest.cs [new file with mode: 0644]
mcs/class/Microsoft.Build.Tasks/Test/resources/test.cs [new file with mode: 0644]

index 47625096667d182c94a5a617351d0450ab52bf30..0a5c4a4ba4f699058cf2f85c561517929dc99815 100644 (file)
@@ -17,4 +17,10 @@ LIB_MCS_FLAGS = \
        /r:Microsoft.Build.Utilities.dll        \
        /r:Microsoft.Build.Framework.dll
 
+TEST_MCS_FLAGS = \
+       /r:Microsoft.Build.Engine.dll           \
+       /r:Microsoft.Build.Framework.dll        \
+       /r:Microsoft.Build.Tasks.dll            \
+       /r:Microsoft.Build.Utilities.dll
+
 include ../../build/library.make
diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks_test.dll.sources b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks_test.dll.sources
new file mode 100644 (file)
index 0000000..0bcd7f1
--- /dev/null
@@ -0,0 +1 @@
+Microsoft.Build.Tasks/ErrorTest.cs
diff --git a/mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/ChangeLog b/mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/ChangeLog
new file mode 100644 (file)
index 0000000..805be25
--- /dev/null
@@ -0,0 +1,4 @@
+2006-05-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
+
+       * ErrorTest.cs: Added.
+
diff --git a/mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/ErrorTest.cs b/mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/ErrorTest.cs
new file mode 100644 (file)
index 0000000..de49b33
--- /dev/null
@@ -0,0 +1,83 @@
+//
+// ErrorTest.cs
+//
+// Author:
+//   Marek Sieradzki (marek.sieradzki@gmail.com)
+//
+// (C) 2006 Marek Sieradzki
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+using System;
+using Microsoft.Build.BuildEngine;
+using Microsoft.Build.Framework;
+using Microsoft.Build.Tasks;
+using Microsoft.Build.Utilities;
+using NUnit.Framework;
+
+namespace MonoTests.Microsoft.Build.Tasks {
+       [TestFixture]
+       public class ErrorTest {
+
+               string binPath = "../../tools/xbuild/xbuild";
+
+               Engine engine;
+               Project project;
+
+               [Test]
+               public void TestAssignment ()
+               {
+                       string code = "code";
+                       string helpKeyword = "helpKeyword";
+                       string text = "text";
+                       
+                       Error error = new Error ();
+                       
+                       error.Code = code;
+                       error.HelpKeyword = helpKeyword;
+                       error.Text = text;
+
+                       Assert.AreEqual (code, error.Code, "#1");
+                       Assert.AreEqual (helpKeyword, error.HelpKeyword, "#2");
+                       Assert.AreEqual (text, error.Text, "#3");
+               }
+
+               [Test]
+               public void TestExecute ()
+               {
+                       string documentString = @"
+                                <Project xmlns=""http://schemas.microsoft.com/developer/msbuild/2003"">
+                                       <Target Name='1'>
+                                               <Error Text='Text' HelpKeyword='HelpKeyword' Code='Code' />
+                                       </Target>
+                               </Project>
+                       ";
+                       
+                       engine = new Engine (binPath);
+                       project = engine.CreateNewProject ();
+                       project.LoadXml (documentString);
+
+                       bool result = project.Build ("1");
+
+                       Assert.AreEqual (false, result, "#1");
+               }
+       }
+}
+        
diff --git a/mcs/class/Microsoft.Build.Tasks/Test/resources/test.cs b/mcs/class/Microsoft.Build.Tasks/Test/resources/test.cs
new file mode 100644 (file)
index 0000000..95738fb
--- /dev/null
@@ -0,0 +1,8 @@
+using System;
+
+public class Hello {
+       public static void Main (string[] args)
+       {
+               Console.WriteLine ("Hello world!");
+       }
+}