aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs
diff options
context:
space:
mode:
authorJustin Clarke Casey2009-04-23 20:15:05 +0000
committerJustin Clarke Casey2009-04-23 20:15:05 +0000
commit1ccc99a3f9d96fbdea478be7e7df427a9e5377a7 (patch)
tree713222af91ebef24e5604efffc9e6b1c68a7700b /OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs
parent* Allow interested user data plugins to store temporary user profiles (diff)
downloadopensim-SC_OLD-1ccc99a3f9d96fbdea478be7e7df427a9e5377a7.zip
opensim-SC_OLD-1ccc99a3f9d96fbdea478be7e7df427a9e5377a7.tar.gz
opensim-SC_OLD-1ccc99a3f9d96fbdea478be7e7df427a9e5377a7.tar.bz2
opensim-SC_OLD-1ccc99a3f9d96fbdea478be7e7df427a9e5377a7.tar.xz
* refactor: move archive user inventory item serialization out to a separate file
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs68
1 files changed, 68 insertions, 0 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs
index 8e6b461..e471160 100644
--- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs
@@ -188,5 +188,73 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests
188 188
189 // TODO: Test presence of more files and contents of files. 189 // TODO: Test presence of more files and contents of files.
190 } 190 }
191
192 /*
193 /// <summary>
194 /// Test loading a V0.1 OpenSim Inventory Archive (subject to change since there is no fixed format yet).
195 /// </summary>
196 [Test]
197 public void TestLoadIarV0p1()
198 {
199 //log4net.Config.XmlConfigurator.Configure();
200
201 MemoryStream archiveWriteStream = new MemoryStream();
202 TarArchiveWriter tar = new TarArchiveWriter(archiveWriteStream);
203
204 string item1FileName = string.Format("{0}{1}/{2}", INVENTORY_PATH, "a", "b.lsl");
205 tar.WriteFile(item1FileName, item1.
206
207 string part1Name = "object1";
208 PrimitiveBaseShape shape = PrimitiveBaseShape.CreateCylinder();
209 Vector3 groupPosition = new Vector3(90, 80, 70);
210 Quaternion rotationOffset = new Quaternion(60, 70, 80, 90);
211 Vector3 offsetPosition = new Vector3(20, 25, 30);
212
213 SerialiserModule serialiserModule = new SerialiserModule();
214 ArchiverModule archiverModule = new ArchiverModule();
215
216 Scene scene = SceneSetupHelpers.SetupScene();
217 SceneSetupHelpers.SetupSceneModules(scene, serialiserModule, archiverModule);
218
219 SceneObjectPart part1
220 = new SceneObjectPart(
221 UUID.Zero, shape, groupPosition, rotationOffset, offsetPosition);
222 part1.Name = part1Name;
223 SceneObjectGroup object1 = new SceneObjectGroup(part1);
224 scene.AddNewSceneObject(object1, false);
225
226 string object1FileName = string.Format(
227 "{0}_{1:000}-{2:000}-{3:000}__{4}.xml",
228 part1Name,
229 Math.Round(groupPosition.X), Math.Round(groupPosition.Y), Math.Round(groupPosition.Z),
230 part1.UUID);
231 tar.WriteFile(ArchiveConstants.OBJECTS_PATH + object1FileName, object1.ToXmlString2());
232
233 tar.Close();
234
235 MemoryStream archiveReadStream = new MemoryStream(archiveWriteStream.ToArray());
236
237 // SerialiserModule serialiserModule = new SerialiserModule();
238 // ArchiverModule archiverModule = new ArchiverModule();
239
240 // Scene scene = SceneSetupHelpers.SetupScene();
241 // SceneSetupHelpers.SetupSceneModules(scene, serialiserModule, archiverModule);
242
243 archiverModule.DearchiveRegion(archiveReadStream);
244
245 SceneObjectPart object1PartLoaded = scene.GetSceneObjectPart(part1Name);
246
247 Assert.That(object1PartLoaded, Is.Not.Null, "object1 was not loaded");
248 Assert.That(object1PartLoaded.Name, Is.EqualTo(part1Name), "object1 names not identical");
249 Assert.That(object1PartLoaded.GroupPosition, Is.EqualTo(groupPosition), "object1 group position not equal");
250 Assert.That(
251 object1PartLoaded.RotationOffset, Is.EqualTo(rotationOffset), "object1 rotation offset not equal");
252 Assert.That(
253 object1PartLoaded.OffsetPosition, Is.EqualTo(offsetPosition), "object1 offset position not equal");
254
255 // Temporary
256 Console.WriteLine("Successfully completed {0}", MethodBase.GetCurrentMethod());
257 }
258 */
191 } 259 }
192} 260}