aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim')
-rw-r--r--OpenSim/Region/CoreModules/World/Archiver/Tests/ArchiverTests.cs42
1 files changed, 37 insertions, 5 deletions
diff --git a/OpenSim/Region/CoreModules/World/Archiver/Tests/ArchiverTests.cs b/OpenSim/Region/CoreModules/World/Archiver/Tests/ArchiverTests.cs
index a14e0f6..77a3044 100644
--- a/OpenSim/Region/CoreModules/World/Archiver/Tests/ArchiverTests.cs
+++ b/OpenSim/Region/CoreModules/World/Archiver/Tests/ArchiverTests.cs
@@ -57,7 +57,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver.Tests
57 [Test] 57 [Test]
58 public void TestSaveOarV0p2() 58 public void TestSaveOarV0p2()
59 { 59 {
60 log4net.Config.XmlConfigurator.Configure(); 60 //log4net.Config.XmlConfigurator.Configure();
61 61
62 ArchiverModule archiverModule = new ArchiverModule(); 62 ArchiverModule archiverModule = new ArchiverModule();
63 SerialiserModule serialiserModule = new SerialiserModule(); 63 SerialiserModule serialiserModule = new SerialiserModule();
@@ -162,27 +162,59 @@ namespace OpenSim.Region.CoreModules.World.Archiver.Tests
162 } 162 }
163 163
164 /// <summary> 164 /// <summary>
165 /// Test loading a V0.2 OpenSim Region Archive. Does not yet do what it says on the tin. 165 /// Test loading a V0.2 OpenSim Region Archive.
166 /// </summary> 166 /// </summary>
167 [Test] 167 [Test]
168 public void TestLoadOarV0p2() 168 public void TestLoadOarV0p2()
169 { 169 {
170 log4net.Config.XmlConfigurator.Configure();
171
170 MemoryStream archiveWriteStream = new MemoryStream(); 172 MemoryStream archiveWriteStream = new MemoryStream();
171 TarArchiveWriter tar = new TarArchiveWriter(); 173 TarArchiveWriter tar = new TarArchiveWriter();
172 174
173 tar.AddFile(ArchiveConstants.CONTROL_FILE_PATH, ArchiveWriteRequestExecution.Create0p2ControlFile()); 175 tar.AddFile(ArchiveConstants.CONTROL_FILE_PATH, ArchiveWriteRequestExecution.Create0p2ControlFile());
176
177 UUID ownerId = UUID.Parse("00000000-0000-0000-0000-000000000020");
178 string part1Name = "object1";
179 PrimitiveBaseShape shape = PrimitiveBaseShape.CreateCylinder();
180 Vector3 groupPosition = new Vector3(90, 80, 70);
181 Quaternion rotationOffset = new Quaternion(60, 70, 80, 90);
182 Vector3 offsetPosition = new Vector3(20, 25, 30);
183
184 SceneObjectPart part1
185 = new SceneObjectPart(
186 UUID.Zero, shape, groupPosition, rotationOffset, offsetPosition);
187 part1.Name = part1Name;
188 SceneObjectGroup object1 = new SceneObjectGroup(part1);
189
190 string object1FileName = string.Format(
191 "{0}_{1:000}-{2:000}-{3:000}__{4}.xml",
192 part1Name,
193 Math.Round(groupPosition.X), Math.Round(groupPosition.Y), Math.Round(groupPosition.Z),
194 part1.UUID);
195 tar.AddFile(ArchiveConstants.OBJECTS_PATH + object1FileName, object1.ToXmlString2());
196
174 tar.WriteTar(archiveWriteStream); 197 tar.WriteTar(archiveWriteStream);
175 198
176 MemoryStream archiveReadStream = new MemoryStream(archiveWriteStream.ToArray()); 199 MemoryStream archiveReadStream = new MemoryStream(archiveWriteStream.ToArray());
177 200
201 SerialiserModule serialiserModule = new SerialiserModule();
178 ArchiverModule archiverModule = new ArchiverModule(); 202 ArchiverModule archiverModule = new ArchiverModule();
179 203
180 Scene scene = SceneSetupHelpers.SetupScene(); 204 Scene scene = SceneSetupHelpers.SetupScene();
181 SceneSetupHelpers.SetupSceneModules(scene, archiverModule); 205 SceneSetupHelpers.SetupSceneModules(scene, serialiserModule, archiverModule);
182 206
183 archiverModule.DearchiveRegion(archiveReadStream); 207 archiverModule.DearchiveRegion(archiveReadStream);
184 208
185 // TODO: Okay, so nothing is tested yet apart from the fact that it doesn't blow up 209 SceneObjectPart object1PartLoaded = scene.GetSceneObjectPart(part1Name);
210
211 Assert.That(object1PartLoaded, Is.Not.Null, "object1 was not loaded");
212 Assert.That(object1PartLoaded.Name, Is.EqualTo(part1Name), "object1 names not identical");
213 Assert.That(object1PartLoaded.GroupPosition, Is.EqualTo(groupPosition), "object1 group position not equal");
214 Assert.That(
215 object1PartLoaded.RotationOffset, Is.EqualTo(rotationOffset), "object1 rotation offset not equal");
216 Assert.That(
217 object1PartLoaded.OffsetPosition, Is.EqualTo(offsetPosition), "object1 offset position not equal");
186 } 218 }
187 } 219 }
188} \ No newline at end of file 220} \ No newline at end of file