From 7ca61e01742b53033009f10c45e3ea0d0ef91315 Mon Sep 17 00:00:00 2001 From: Justin Clark-Casey (justincc) Date: Fri, 4 Sep 2009 21:10:56 +0100 Subject: Add ids to iar requests Stop save iar test wrongly relying on thread pulsing (still disabled though) --- .../Archiver/Tests/InventoryArchiverTests.cs | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs') diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs index 066c5d3..a151c9d 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs @@ -55,6 +55,8 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests [TestFixture] public class InventoryArchiverTests { + protected ManualResetEvent mre = new ManualResetEvent(false); + private void InventoryReceived(UUID userId) { lock (this) @@ -64,12 +66,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests } private void SaveCompleted( - bool succeeded, CachedUserInfo userInfo, string invPath, Stream saveStream, Exception reportedException) + Guid id, bool succeeded, CachedUserInfo userInfo, string invPath, Stream saveStream, + Exception reportedException) { - lock (this) - { - Monitor.PulseAll(this); - } + mre.Set(); } /// @@ -152,11 +152,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests MemoryStream archiveWriteStream = new MemoryStream(); archiverModule.OnInventoryArchiveSaved += SaveCompleted; - lock (this) - { - archiverModule.ArchiveInventory(userFirstName, userLastName, "Objects", archiveWriteStream); - Monitor.Wait(this, 60000); - } + mre.Reset(); + archiverModule.ArchiveInventory( + Guid.NewGuid(), userFirstName, userLastName, "Objects", archiveWriteStream); + mre.WaitOne(); byte[] archive = archiveWriteStream.ToArray(); MemoryStream archiveReadStream = new MemoryStream(archive); -- cgit v1.1