aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests
diff options
context:
space:
mode:
authorJustin Clarke Casey2009-02-17 15:39:18 +0000
committerJustin Clarke Casey2009-02-17 15:39:18 +0000
commit229b69e044ca81233f248ff623b22516136bb3c6 (patch)
tree6c8d1d8f145b5bb2ec7745fe1209b1d3221496c3 /OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests
parent* Ignored a bunch of genned files (diff)
downloadopensim-SC_OLD-229b69e044ca81233f248ff623b22516136bb3c6.zip
opensim-SC_OLD-229b69e044ca81233f248ff623b22516136bb3c6.tar.gz
opensim-SC_OLD-229b69e044ca81233f248ff623b22516136bb3c6.tar.bz2
opensim-SC_OLD-229b69e044ca81233f248ff623b22516136bb3c6.tar.xz
* Establish InventoryArchiveSaved event for unit tests
* This is done on the inventory archiver module directly rather than Scene.EventManager - the module seems the more appropriate location
Diffstat (limited to 'OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests')
-rw-r--r--OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs23
1 files changed, 16 insertions, 7 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs
index bc5e564..d1956b4 100644
--- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs
@@ -26,7 +26,9 @@
26 */ 26 */
27 27
28using System; 28using System;
29using System.IO;
29using System.Text; 30using System.Text;
31using System.Threading;
30using NUnit.Framework; 32using NUnit.Framework;
31using OpenMetaverse; 33using OpenMetaverse;
32using OpenSim.Data; 34using OpenSim.Data;
@@ -42,10 +44,18 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests
42 [TestFixture] 44 [TestFixture]
43 public class InventoryArchiverTests 45 public class InventoryArchiverTests
44 { 46 {
47 private EventWaitHandle m_waitHandle = new AutoResetEvent(false);
48
49 private void SaveCompleted(
50 bool succeeded, CachedUserInfo userInfo, string invPath, Stream saveStream, Exception reportedException)
51 {
52 m_waitHandle.Set();
53 }
54
45 /// <summary> 55 /// <summary>
46 /// Test saving a V0.1 OpenSim Inventory Archive (subject to change since there is no fixed format yet). 56 /// Test saving a V0.1 OpenSim Inventory Archive (subject to change since there is no fixed format yet).
47 /// </summary> 57 /// </summary>
48 [Test] 58 [Test]
49 public void TestSaveIarV0p1() 59 public void TestSaveIarV0p1()
50 { 60 {
51 //log4net.Config.XmlConfigurator.Configure(); 61 //log4net.Config.XmlConfigurator.Configure();
@@ -94,16 +104,15 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests
94 item1.Name = "My Little Dog"; 104 item1.Name = "My Little Dog";
95 item1.AssetID = asset1.FullID; 105 item1.AssetID = asset1.FullID;
96 item1.Folder = userInfo.RootFolder.FindFolderByPath("Objects").ID; 106 item1.Folder = userInfo.RootFolder.FindFolderByPath("Objects").ID;
97 scene.AddInventoryItem(userId, item1); 107 scene.AddInventoryItem(userId, item1);
98
99 /*
100 108
101 MemoryStream archiveWriteStream = new MemoryStream(); 109 MemoryStream archiveWriteStream = new MemoryStream();
102 110 archiverModule.OnInventoryArchiveSaved += SaveCompleted;
103 scene.EventManager.OnOarFileSaved += SaveCompleted; 111
104 archiverModule.ArchiveRegion(archiveWriteStream); 112 archiverModule.ArchiveInventory(userFirstName, userLastName, "Objects", archiveWriteStream);
105 m_waitHandle.WaitOne(60000, true); 113 m_waitHandle.WaitOne(60000, true);
106 114
115 /*
107 byte[] archive = archiveWriteStream.ToArray(); 116 byte[] archive = archiveWriteStream.ToArray();
108 MemoryStream archiveReadStream = new MemoryStream(archive); 117 MemoryStream archiveReadStream = new MemoryStream(archive);
109 TarArchiveReader tar = new TarArchiveReader(archiveReadStream); 118 TarArchiveReader tar = new TarArchiveReader(archiveReadStream);