diff options
author | Justin Clarke Casey | 2009-04-23 20:15:05 +0000 |
---|---|---|
committer | Justin Clarke Casey | 2009-04-23 20:15:05 +0000 |
commit | 1ccc99a3f9d96fbdea478be7e7df427a9e5377a7 (patch) | |
tree | 713222af91ebef24e5604efffc9e6b1c68a7700b /OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests | |
parent | * Allow interested user data plugins to store temporary user profiles (diff) | |
download | opensim-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 'OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests')
-rw-r--r-- | OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs | 68 |
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 | } |