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

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Drochak <nickd@mono-cvs.ximian.com>2001-11-08 09:07:08 +0300
committerNick Drochak <nickd@mono-cvs.ximian.com>2001-11-08 09:07:08 +0300
commit4a8baf0739849f7b9ebffdddab5f4dd41385bf93 (patch)
treeabfb86012654c407a9f8e381ba52731cb5fe39f0 /mcs/class/README
parent52bbd6cf4057f1691d23a5cff241a49fed9f6d4d (diff)
2001-11-08 Nick Drochak <ndrochak@gol.com>
* README: Explanation of the dll's which are built and what directories the go in. svn path=/trunk/mcs/; revision=1287
Diffstat (limited to 'mcs/class/README')
-rw-r--r--mcs/class/README22
1 files changed, 22 insertions, 0 deletions
diff --git a/mcs/class/README b/mcs/class/README
index d64070d314e..45ddae8eb78 100644
--- a/mcs/class/README
+++ b/mcs/class/README
@@ -3,6 +3,28 @@ The class libraries are grouped together in the assemblies they belong.
Each directory here represents an assembly, and inside each directory we
divide the code based on the namespace they implement.
+In addition, each assembly directory contains a Test directory that holds the
+NUnit tests for that assembly.
+
+The nant build file for an assembly creates two versions of the dll for that
+assembly. One version is a "full" dll. The full dll contains (almost) all
+of the classes, regardless of how complete the classes are. The name of this
+dll is the normal name you would expect, like "corlib.dll" or "System.dll".
+These full dll's are created in the /mcs/class/lib directory.
+
+The other dll which is built is a "restricted" dll. The restricted dll
+omits incomplete classes that would prevent the NUnit testrunner from actually
+running the tests. These restricted dll's are created in the Test directory
+of their respective assembly and named with a "_res" suffix. So, for example,
+the NUnit-testable dll for corlib is /mcs/class/corlib/Test/corlib_res.dll.
+
+The final dll which is built is the one which houses the actual NUnit tests.
+This dll is built from all of the classes in the Test directory and below, and
+is named with a "_test" suffix. So, for example, the NUnit tests for corlib
+are in /mcs/class/corlib/Test/corlib_test.dll. This dll is also linked with
+the restricted dll found in the same directory.
+
+
* Missing implementation bits
If you implement a class and you are missing implementation bits,