aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Tests
diff options
context:
space:
mode:
authorJustin Clark-Casey (justincc)2015-03-04 16:35:27 +0000
committerJustin Clark-Casey (justincc)2015-03-04 16:35:27 +0000
commit1a185a048bbe60122fb713d305b85386e43ae6d3 (patch)
treeb7b6a20b0952bd792bcee9907b7228e816ce3cb6 /OpenSim/Tests
parentPrevent null entries being treated as URI's when DataSnapshot service splits ... (diff)
parentFix erratic Npc movement (diff)
downloadopensim-SC_OLD-1a185a048bbe60122fb713d305b85386e43ae6d3.zip
opensim-SC_OLD-1a185a048bbe60122fb713d305b85386e43ae6d3.tar.gz
opensim-SC_OLD-1a185a048bbe60122fb713d305b85386e43ae6d3.tar.bz2
opensim-SC_OLD-1a185a048bbe60122fb713d305b85386e43ae6d3.tar.xz
Merge commit '7e8bad05ec6150e082fb634e3210b83c33dbcfe7' into 0.8.1-post-fixes
Diffstat (limited to 'OpenSim/Tests')
-rw-r--r--OpenSim/Tests/Common/Helpers/TaskInventoryHelpers.cs79
-rw-r--r--OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs2
-rw-r--r--OpenSim/Tests/Common/Mock/TestXInventoryDataPlugin.cs23
3 files changed, 70 insertions, 34 deletions
diff --git a/OpenSim/Tests/Common/Helpers/TaskInventoryHelpers.cs b/OpenSim/Tests/Common/Helpers/TaskInventoryHelpers.cs
index b4bd50b..3a3b33a 100644
--- a/OpenSim/Tests/Common/Helpers/TaskInventoryHelpers.cs
+++ b/OpenSim/Tests/Common/Helpers/TaskInventoryHelpers.cs
@@ -43,7 +43,7 @@ namespace OpenSim.Tests.Common
43 /// <summary> 43 /// <summary>
44 /// Add a notecard item to the given part. 44 /// Add a notecard item to the given part.
45 /// </summary> 45 /// </summary>
46 /// <param name="scene"></param> 46 /// <param name="assetService"></param>
47 /// <param name="part"></param> 47 /// <param name="part"></param>
48 /// <param name="itemName"></param> 48 /// <param name="itemName"></param>
49 /// <param name="itemIDFrag">UUID or UUID stem</param> 49 /// <param name="itemIDFrag">UUID or UUID stem</param>
@@ -51,16 +51,16 @@ namespace OpenSim.Tests.Common
51 /// <param name="text">The tex to put in the notecard.</param> 51 /// <param name="text">The tex to put in the notecard.</param>
52 /// <returns>The item that was added</returns> 52 /// <returns>The item that was added</returns>
53 public static TaskInventoryItem AddNotecard( 53 public static TaskInventoryItem AddNotecard(
54 Scene scene, SceneObjectPart part, string itemName, string itemIDStem, string assetIDStem, string text) 54 IAssetService assetService, SceneObjectPart part, string itemName, string itemIDStem, string assetIDStem, string text)
55 { 55 {
56 return AddNotecard( 56 return AddNotecard(
57 scene, part, itemName, TestHelpers.ParseStem(itemIDStem), TestHelpers.ParseStem(assetIDStem), text); 57 assetService, part, itemName, TestHelpers.ParseStem(itemIDStem), TestHelpers.ParseStem(assetIDStem), text);
58 } 58 }
59 59
60 /// <summary> 60 /// <summary>
61 /// Add a notecard item to the given part. 61 /// Add a notecard item to the given part.
62 /// </summary> 62 /// </summary>
63 /// <param name="scene"></param> 63 /// <param name="assetService"></param>
64 /// <param name="part"></param> 64 /// <param name="part"></param>
65 /// <param name="itemName"></param> 65 /// <param name="itemName"></param>
66 /// <param name="itemID"></param> 66 /// <param name="itemID"></param>
@@ -68,7 +68,7 @@ namespace OpenSim.Tests.Common
68 /// <param name="text">The tex to put in the notecard.</param> 68 /// <param name="text">The tex to put in the notecard.</param>
69 /// <returns>The item that was added</returns> 69 /// <returns>The item that was added</returns>
70 public static TaskInventoryItem AddNotecard( 70 public static TaskInventoryItem AddNotecard(
71 Scene scene, SceneObjectPart part, string itemName, UUID itemID, UUID assetID, string text) 71 IAssetService assetService, SceneObjectPart part, string itemName, UUID itemID, UUID assetID, string text)
72 { 72 {
73 AssetNotecard nc = new AssetNotecard(); 73 AssetNotecard nc = new AssetNotecard();
74 nc.BodyText = text; 74 nc.BodyText = text;
@@ -76,7 +76,7 @@ namespace OpenSim.Tests.Common
76 76
77 AssetBase ncAsset 77 AssetBase ncAsset
78 = AssetHelpers.CreateAsset(assetID, AssetType.Notecard, nc.AssetData, UUID.Zero); 78 = AssetHelpers.CreateAsset(assetID, AssetType.Notecard, nc.AssetData, UUID.Zero);
79 scene.AssetService.Store(ncAsset); 79 assetService.Store(ncAsset);
80 80
81 TaskInventoryItem ncItem 81 TaskInventoryItem ncItem
82 = new TaskInventoryItem 82 = new TaskInventoryItem
@@ -94,12 +94,12 @@ namespace OpenSim.Tests.Common
94 /// TODO: Accept input for item and asset IDs to avoid mysterious script failures that try to use any of these 94 /// TODO: Accept input for item and asset IDs to avoid mysterious script failures that try to use any of these
95 /// functions more than once in a test. 95 /// functions more than once in a test.
96 /// </remarks> 96 /// </remarks>
97 /// <param name="scene"></param> 97 /// <param name="assetService"></param>
98 /// <param name="part"></param> 98 /// <param name="part"></param>
99 /// <returns>The item that was added</returns> 99 /// <returns>The item that was added</returns>
100 public static TaskInventoryItem AddScript(Scene scene, SceneObjectPart part) 100 public static TaskInventoryItem AddScript(IAssetService assetService, SceneObjectPart part)
101 { 101 {
102 return AddScript(scene, part, "scriptItem", "default { state_entry() { llSay(0, \"Hello World\"); } }"); 102 return AddScript(assetService, part, "scriptItem", "default { state_entry() { llSay(0, \"Hello World\"); } }");
103 } 103 }
104 104
105 /// <summary> 105 /// <summary>
@@ -109,15 +109,15 @@ namespace OpenSim.Tests.Common
109 /// TODO: Accept input for item and asset IDs so that we have completely replicatable regression tests rather 109 /// TODO: Accept input for item and asset IDs so that we have completely replicatable regression tests rather
110 /// than a random component. 110 /// than a random component.
111 /// </remarks> 111 /// </remarks>
112 /// <param name="scene"></param> 112 /// <param name="assetService"></param>
113 /// <param name="part"></param> 113 /// <param name="part"></param>
114 /// <param name="scriptName">Name of the script to add</param> 114 /// <param name="scriptName">Name of the script to add</param>
115 /// <param name="scriptSource">LSL script source</param> 115 /// <param name="scriptSource">LSL script source</param>
116 /// <returns>The item that was added</returns> 116 /// <returns>The item that was added</returns>
117 public static TaskInventoryItem AddScript( 117 public static TaskInventoryItem AddScript(
118 Scene scene, SceneObjectPart part, string scriptName, string scriptSource) 118 IAssetService assetService, SceneObjectPart part, string scriptName, string scriptSource)
119 { 119 {
120 return AddScript(scene, part, UUID.Random(), UUID.Random(), scriptName, scriptSource); 120 return AddScript(assetService, part, UUID.Random(), UUID.Random(), scriptName, scriptSource);
121 } 121 }
122 122
123 /// <summary> 123 /// <summary>
@@ -127,7 +127,7 @@ namespace OpenSim.Tests.Common
127 /// TODO: Accept input for item and asset IDs so that we have completely replicatable regression tests rather 127 /// TODO: Accept input for item and asset IDs so that we have completely replicatable regression tests rather
128 /// than a random component. 128 /// than a random component.
129 /// </remarks> 129 /// </remarks>
130 /// <param name="scene"></param> 130 /// <param name="assetService"></param>
131 /// <param name="part"></param> 131 /// <param name="part"></param>
132 /// <param name="itemId">Item UUID for the script</param> 132 /// <param name="itemId">Item UUID for the script</param>
133 /// <param name="assetId">Asset UUID for the script</param> 133 /// <param name="assetId">Asset UUID for the script</param>
@@ -135,7 +135,7 @@ namespace OpenSim.Tests.Common
135 /// <param name="scriptSource">LSL script source</param> 135 /// <param name="scriptSource">LSL script source</param>
136 /// <returns>The item that was added</returns> 136 /// <returns>The item that was added</returns>
137 public static TaskInventoryItem AddScript( 137 public static TaskInventoryItem AddScript(
138 Scene scene, SceneObjectPart part, UUID itemId, UUID assetId, string scriptName, string scriptSource) 138 IAssetService assetService, SceneObjectPart part, UUID itemId, UUID assetId, string scriptName, string scriptSource)
139 { 139 {
140 AssetScriptText ast = new AssetScriptText(); 140 AssetScriptText ast = new AssetScriptText();
141 ast.Source = scriptSource; 141 ast.Source = scriptSource;
@@ -143,7 +143,7 @@ namespace OpenSim.Tests.Common
143 143
144 AssetBase asset 144 AssetBase asset
145 = AssetHelpers.CreateAsset(assetId, AssetType.LSLText, ast.AssetData, UUID.Zero); 145 = AssetHelpers.CreateAsset(assetId, AssetType.LSLText, ast.AssetData, UUID.Zero);
146 scene.AssetService.Store(asset); 146 assetService.Store(asset);
147 TaskInventoryItem item 147 TaskInventoryItem item
148 = new TaskInventoryItem 148 = new TaskInventoryItem
149 { Name = scriptName, AssetID = assetId, ItemID = itemId, 149 { Name = scriptName, AssetID = assetId, ItemID = itemId,
@@ -153,7 +153,6 @@ namespace OpenSim.Tests.Common
153 return item; 153 return item;
154 } 154 }
155 155
156
157 /// <summary> 156 /// <summary>
158 /// Add a scene object item to the given part. 157 /// Add a scene object item to the given part.
159 /// </summary> 158 /// </summary>
@@ -162,28 +161,50 @@ namespace OpenSim.Tests.Common
162 /// functions more than once in a test. 161 /// functions more than once in a test.
163 /// </remarks> 162 /// </remarks>
164 /// 163 ///
165 /// <param name="scene"></param> 164 /// <param name="assetService"></param>
166 /// <param name="sop"></param> 165 /// <param name="sop"></param>
167 /// <param name="itemName"></param> 166 /// <param name="itemName"></param>
168 /// <param name="id"></param> 167 /// <param name="itemId"></param>
169 /// <param name="userId"></param> 168 /// <param name="soToAdd"></param>
169 /// <param name="soAssetId"></param>
170 public static TaskInventoryItem AddSceneObject( 170 public static TaskInventoryItem AddSceneObject(
171 Scene scene, SceneObjectPart sop, string itemName, UUID id, UUID userId) 171 IAssetService assetService, SceneObjectPart sop, string itemName, UUID itemId, SceneObjectGroup soToAdd, UUID soAssetId)
172 { 172 {
173 SceneObjectGroup taskSceneObject = SceneHelpers.CreateSceneObject(1, UUID.Zero); 173 AssetBase taskSceneObjectAsset = AssetHelpers.CreateAsset(soAssetId, soToAdd);
174 AssetBase taskSceneObjectAsset = AssetHelpers.CreateAsset(0x10, taskSceneObject); 174 assetService.Store(taskSceneObjectAsset);
175 scene.AssetService.Store(taskSceneObjectAsset);
176 TaskInventoryItem taskSceneObjectItem 175 TaskInventoryItem taskSceneObjectItem
177 = new TaskInventoryItem 176 = new TaskInventoryItem
178 { Name = itemName, 177 { Name = itemName,
179 AssetID = taskSceneObjectAsset.FullID, 178 AssetID = taskSceneObjectAsset.FullID,
180 ItemID = id, 179 ItemID = itemId,
181 OwnerID = userId, 180 OwnerID = soToAdd.OwnerID,
182 Type = (int)AssetType.Object, 181 Type = (int)AssetType.Object,
183 InvType = (int)InventoryType.Object }; 182 InvType = (int)InventoryType.Object };
184 sop.Inventory.AddInventoryItem(taskSceneObjectItem, true); 183 sop.Inventory.AddInventoryItem(taskSceneObjectItem, true);
185 184
186 return taskSceneObjectItem; 185 return taskSceneObjectItem;
187 } 186 }
187
188 /// <summary>
189 /// Add a scene object item to the given part.
190 /// </summary>
191 /// <remarks>
192 /// TODO: Accept input for item and asset IDs to avoid mysterious script failures that try to use any of these
193 /// functions more than once in a test.
194 /// </remarks>
195 ///
196 /// <param name="assetService"></param>
197 /// <param name="sop"></param>
198 /// <param name="itemName"></param>
199 /// <param name="id"></param>
200 /// <param name="userId"></param>
201 public static TaskInventoryItem AddSceneObject(
202 IAssetService assetService, SceneObjectPart sop, string itemName, UUID itemId, UUID userId)
203 {
204 SceneObjectGroup taskSceneObject = SceneHelpers.CreateSceneObject(1, userId);
205
206 return TaskInventoryHelpers.AddSceneObject(
207 assetService, sop, itemName, itemId, taskSceneObject, TestHelpers.ParseTail(0x10));
208 }
188 } 209 }
189} \ No newline at end of file 210} \ No newline at end of file
diff --git a/OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs b/OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs
index a8883b8..c97a765 100644
--- a/OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs
+++ b/OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs
@@ -185,7 +185,7 @@ namespace OpenSim.Tests.Common
185 185
186 public void addInventoryItem(InventoryItemBase item) 186 public void addInventoryItem(InventoryItemBase item)
187 { 187 {
188// InventoryFolderBase folder = m_folders[item.Folder]; 188 InventoryFolderBase folder = m_folders[item.Folder];
189 189
190// m_log.DebugFormat( 190// m_log.DebugFormat(
191// "[MOCK INV DB]: Adding inventory item {0} {1} in {2} {3}", item.Name, item.ID, folder.Name, folder.ID); 191// "[MOCK INV DB]: Adding inventory item {0} {1} in {2} {3}", item.Name, item.ID, folder.Name, folder.ID);
diff --git a/OpenSim/Tests/Common/Mock/TestXInventoryDataPlugin.cs b/OpenSim/Tests/Common/Mock/TestXInventoryDataPlugin.cs
index be3a0cb..2b272e6 100644
--- a/OpenSim/Tests/Common/Mock/TestXInventoryDataPlugin.cs
+++ b/OpenSim/Tests/Common/Mock/TestXInventoryDataPlugin.cs
@@ -46,20 +46,33 @@ namespace OpenSim.Tests.Common
46 46
47 public XInventoryItem[] GetItems(string[] fields, string[] vals) 47 public XInventoryItem[] GetItems(string[] fields, string[] vals)
48 { 48 {
49// Console.WriteLine(
50// "Requesting items, fields {0}, vals {1}", string.Join(", ", fields), string.Join(", ", vals));
51
49 List<XInventoryItem> origItems = Get<XInventoryItem>(fields, vals, m_allItems.Values.ToList()); 52 List<XInventoryItem> origItems = Get<XInventoryItem>(fields, vals, m_allItems.Values.ToList());
50 53
51 return origItems.Select(i => i.Clone()).ToArray(); 54 XInventoryItem[] items = origItems.Select(i => i.Clone()).ToArray();
55
56// Console.WriteLine("Found {0} items", items.Length);
57// Array.ForEach(items, i => Console.WriteLine("Found item {0} {1}", i.inventoryName, i.inventoryID));
58
59 return items;
52 } 60 }
53 61
54 public XInventoryFolder[] GetFolders(string[] fields, string[] vals) 62 public XInventoryFolder[] GetFolders(string[] fields, string[] vals)
55 { 63 {
56// Console.WriteLine( 64// Console.WriteLine(
57// "Requesting folders, fields {0}, vals {1}", string.Join(",", fields), string.Join(",", vals)); 65// "Requesting folders, fields {0}, vals {1}", string.Join(", ", fields), string.Join(", ", vals));
58 66
59 List<XInventoryFolder> origFolders 67 List<XInventoryFolder> origFolders
60 = Get<XInventoryFolder>(fields, vals, m_allFolders.Values.ToList()); 68 = Get<XInventoryFolder>(fields, vals, m_allFolders.Values.ToList());
61 69
62 return origFolders.Select(f => f.Clone()).ToArray(); 70 XInventoryFolder[] folders = origFolders.Select(f => f.Clone()).ToArray();
71
72// Console.WriteLine("Found {0} folders", folders.Length);
73// Array.ForEach(folders, f => Console.WriteLine("Found folder {0} {1}", f.folderName, f.folderID));
74
75 return folders;
63 } 76 }
64 77
65 public bool StoreFolder(XInventoryFolder folder) 78 public bool StoreFolder(XInventoryFolder folder)
@@ -75,7 +88,9 @@ namespace OpenSim.Tests.Common
75 { 88 {
76 m_allItems[item.inventoryID] = item.Clone(); 89 m_allItems[item.inventoryID] = item.Clone();
77 90
78// Console.WriteLine("Added item {0} {1}, creator {2}, owner {3}", item.inventoryName, item.inventoryID, item.creatorID, item.avatarID); 91// Console.WriteLine(
92// "Added item {0} {1}, folder {2}, creator {3}, owner {4}",
93// item.inventoryName, item.inventoryID, item.parentFolderID, item.creatorID, item.avatarID);
79 94
80 return true; 95 return true;
81 } 96 }