<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hello Sebastian,<br>
While working on the tests for System.DirectoryServices I found that we
need the tests to use more that single parameter for LDAP server.<br>
As I can see this at this point, it should be at least two parameters
fro LDAP servers :<br>
- First,&nbsp; for "usual" server, the tests should interact with<br>
- Second, the "default" server, for testing methods and properties that
assume system knowledge about existing LDAP server on the network
(RootDSN, default constructors, etc.)<br>
and, probably, each of this servers should also hold port number( or,
alternatively, we can embed the port number into server root).<br>
<br>
So my suggestion is to store server names inside application settings
and not into environment variables, so the tests will be more portable
and independent from testing environment.<br>
<br>
What is our opinion on this issue?<br>
<br>
Thank you in advance,<br>
Boris<br>
<br>
S&eacute;bastien Pouliot wrote:
<blockquote cite="midLNEAJLBKIAFKOPHEICIDCEOBELAA.spouliot@videotron.ca"
 type="cite">
  <pre wrap="">Hello Boris,

Nice tests :-)

I would suggest a few things...

1. Network tests generally takes a long time to execute. Such (or most) test
in other assemblies have been given a
[Category ("InetAccess")]
either on the [Test]ed method or on the class (the [TestFixture]) if all
tests requires network access.

2. Hardcoding the LDAP server seems a bad idea as it will requires anyone
using the tests to make local modifications to many source files.
What about keeping the server name in an environment variable ? e.g.
MONO_LDAP_TEST_SERVER ?

3. Another advantage of using an environment variable is that it would be
possible to ignore all the tests (or some of them) if the environment
variable isn't present. I'm doing something similar for the CAS tests - i.e.
if the security manager is not enabled then all CAS tests are ignore.

This can be put the [SetUp] or [TestFixtureSetUp]

LDAPServer = Environment.GetVariable ("MONO_LDAP_TEST_SERVER");
if (LDAPServer == null) {
        Assert.Ignore ("No LDAP test server configured with
MONO_LDAP_TEST_SERVER");
        return;
}


Thanks,

Sebastien Pouliot
home: <a class="moz-txt-link-abbreviated" href="mailto:spouliot@videotron.ca">spouliot@videotron.ca</a>
blog: <a class="moz-txt-link-freetext" href="http://pages.infinit.net/ctech/poupou.html">http://pages.infinit.net/ctech/poupou.html</a>


  </pre>
  <blockquote type="cite">
    <pre wrap="">-----Original Message-----
From: <a class="moz-txt-link-abbreviated" href="mailto:mono-devel-list-admin@lists.ximian.com">mono-devel-list-admin@lists.ximian.com</a>
[<a class="moz-txt-link-freetext" href="mailto:mono-devel-list-admin@lists.ximian.com">mailto:mono-devel-list-admin@lists.ximian.com</a>]On Behalf Of Boris
Kirzner
Sent: 17 mars 2005 04:20
To: <a class="moz-txt-link-abbreviated" href="mailto:mono-devel-list@lists.ximian.com">mono-devel-list@lists.ximian.com</a>; <a class="moz-txt-link-abbreviated" href="mailto:mono-hackers-list@ximian.com">mono-hackers-list@ximian.com</a>
Subject: [Mono-devel-list] [Mono-devel-list][Mono-hackers-list] Tests
for DirectoryServices


Hello all
Attached is the test for DirectoryServices.DirectoryEntry class.
I tried to make the test self-contained as possible, but it still
assumes OpenLDAP server is up and running.
Note - for the test to run you need to change the server name in the
test body.
Additionally attached is a slapd.conf of the OpenLDAP server.

If no one objects, I'm going to commit.

Thanks
Boris

--
Boris Kirzner
Mainsoft Corporation
<a class="moz-txt-link-freetext" href="http://www.mainsoft.com">http://www.mainsoft.com</a>


    </pre>
  </blockquote>
  <pre wrap=""><!---->
  </pre>
</blockquote>
<br>
<pre class="moz-signature" cols="120">-- 
Boris Kirzner
Mainsoft Corporation
<a class="moz-txt-link-freetext" href="http://www.mainsoft.com">http://www.mainsoft.com</a></pre>
</body>
</html>