From 4a8baf0739849f7b9ebffdddab5f4dd41385bf93 Mon Sep 17 00:00:00 2001 From: Nick Drochak Date: Thu, 8 Nov 2001 06:07:08 +0000 Subject: 2001-11-08 Nick Drochak * README: Explanation of the dll's which are built and what directories the go in. svn path=/trunk/mcs/; revision=1287 --- mcs/class/README | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'mcs/class/README') 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, -- cgit v1.2.3