From e00e518692bd3d123db69dceb98b80d3bdd59156 Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Mon, 18 Apr 2011 22:24:42 +0100
Subject: add test to ensure that an IAR starts with the control file
---
.../Archiver/Tests/InventoryArchiverTests.cs | 29 +++++++++++++++++++++-
1 file changed, 28 insertions(+), 1 deletion(-)
(limited to 'OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests')
diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs
index d03f6da..52232a0 100644
--- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs
@@ -94,7 +94,34 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests
Assert.That(coaObjects[1].UUID, Is.EqualTo(UUID.Parse("00000000-0000-0000-0000-000000000140")));
Assert.That(coaObjects[1].AbsolutePosition, Is.EqualTo(new Vector3(25, 50, 75)));
- }
+ }
+
+ ///
+ /// Test that the IAR has the required files in the right order.
+ ///
+ ///
+ /// At the moment, the only thing that matters is that the control file is the very first one.
+ ///
+ [Test]
+ public void TestOrder()
+ {
+ TestHelper.InMethod();
+// log4net.Config.XmlConfigurator.Configure();
+
+ MemoryStream archiveReadStream = new MemoryStream(m_iarStreamBytes);
+ TarArchiveReader tar = new TarArchiveReader(archiveReadStream);
+ string filePath;
+ TarArchiveReader.TarEntryType tarEntryType;
+
+ byte[] data = tar.ReadEntry(out filePath, out tarEntryType);
+ Assert.That(filePath, Is.EqualTo(ArchiveConstants.CONTROL_FILE_PATH));
+
+ InventoryArchiveReadRequest iarr
+ = new InventoryArchiveReadRequest(null, null, null, (Stream)null, false);
+ iarr.LoadControlFile(filePath, data);
+
+ Assert.That(iarr.ControlFileLoaded, Is.True);
+ }
///
/// Test saving a single inventory item to a V0.1 OpenSim Inventory Archive
--
cgit v1.1