Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / .NET Framework / Interop / June 2005

Tip: Looking for answers? Try searching our database.

NUnit tests on .NET wrapper of native DLL fail second time run

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Samuel R. Neff - 15 Jun 2005 21:09 GMT
We have a class that is a basic wrapper around a native 3rd party C
DLL.  

We created an NUnit test against the wrapper and it passes fine the
first time.  However, when we run the tests again, it always fails
with a NullReferenceException within the native DLL (or on the call to
it, not sure which).

Since NUnit works by creating a new AppDomain each time it runs a
series of tests, it seems weird that the native DLL appears to be
persistent in memory across test runs within NUnit--across separate
AppDomains.  

Is there any way for the TearDown to forcibly unload a DLL from
managed memory?  We're calling the dll's exported dispose routine
which supposedly frees all the resources used by the dll, but that
doesn't appear to address this issue.

We have the same issue if we try to run multiple tests within NUnit
since the SetUp and TearDown try to create a new wrapper--the DLL
isn't getting fully unloaded.

Thanks,

Sam
"Peter Huang" [MSFT] - 16 Jun 2005 09:33 GMT
Hi

Here is link about PInvoke to load/free library which have something do
with your problem.
PInvoke Library Load/Unload Behavior ¨C Freeing Unmanaged Libraries
http://blogs.msdn.com/robgruen/archive/2004/11/12/256199.aspx

But NUnit is a third party tool, I think you may try to consult the
developers directly.
http://nunit.org

Hope this helps.

Best regards,

Peter Huang
Microsoft Online Partner Support

Signature

Get Secure! - www.microsoft.com/security
This posting is provided "AS IS" with no warranties, and confers no rights.

Samuel R. Neff - 16 Jun 2005 13:45 GMT
Thanks Peter, the load/unload blog entry looks like it will do the
trick.

Best regards,

Sam

>Hi
>
[quoted text clipped - 16 lines]
>Get Secure! - www.microsoft.com/security
>This posting is provided "AS IS" with no warranties, and confers no rights.
"Peter Huang" [MSFT] - 17 Jun 2005 08:06 GMT
Hi

You are welcomed!

Best regards,

Peter Huang
Microsoft Online Partner Support

Signature

Get Secure! - www.microsoft.com/security
This posting is provided "AS IS" with no warranties, and confers no rights.


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.