aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Data/Tests/BasicRegionTest.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Data/Tests/BasicRegionTest.cs')
-rw-r--r--OpenSim/Data/Tests/BasicRegionTest.cs48
1 files changed, 36 insertions, 12 deletions
diff --git a/OpenSim/Data/Tests/BasicRegionTest.cs b/OpenSim/Data/Tests/BasicRegionTest.cs
index e5c6132..a0591fa 100644
--- a/OpenSim/Data/Tests/BasicRegionTest.cs
+++ b/OpenSim/Data/Tests/BasicRegionTest.cs
@@ -130,8 +130,8 @@ namespace OpenSim.Data.Tests
130 [Test] 130 [Test]
131 public void T010_StoreSimpleObject() 131 public void T010_StoreSimpleObject()
132 { 132 {
133 SceneObjectGroup sog = NewSOG("object1", prim1); 133 SceneObjectGroup sog = NewSOG("object1", prim1, region1);
134 SceneObjectGroup sog2 = NewSOG("object2", prim2); 134 SceneObjectGroup sog2 = NewSOG("object2", prim2, region1);
135 135
136 // in case the objects don't store 136 // in case the objects don't store
137 try 137 try
@@ -183,7 +183,7 @@ namespace OpenSim.Data.Tests
183 SceneObjectPart p1 = NewSOP("SoP 1",tmp1); 183 SceneObjectPart p1 = NewSOP("SoP 1",tmp1);
184 SceneObjectPart p2 = NewSOP("SoP 2",tmp2); 184 SceneObjectPart p2 = NewSOP("SoP 2",tmp2);
185 SceneObjectPart p3 = NewSOP("SoP 3",tmp3); 185 SceneObjectPart p3 = NewSOP("SoP 3",tmp3);
186 SceneObjectGroup sog = NewSOG("Sop 0",tmp0); 186 SceneObjectGroup sog = NewSOG("Sop 0", tmp0, newregion);
187 sog.AddPart(p1); 187 sog.AddPart(p1);
188 sog.AddPart(p2); 188 sog.AddPart(p2);
189 sog.AddPart(p3); 189 sog.AddPart(p3);
@@ -246,7 +246,14 @@ namespace OpenSim.Data.Tests
246 pbshap = PrimitiveBaseShape.Default; 246 pbshap = PrimitiveBaseShape.Default;
247 Vector3 scale = new Vector3(random.Next(),random.Next(),random.Next()); 247 Vector3 scale = new Vector3(random.Next(),random.Next(),random.Next());
248 byte updatef = (byte) random.Next(127); 248 byte updatef = (byte) random.Next(127);
249 249
250 RegionInfo regionInfo = new RegionInfo();
251 regionInfo.RegionID = region3;
252 regionInfo.RegionLocX = 0;
253 regionInfo.RegionLocY = 0;
254
255 Scene scene = new Scene(regionInfo);
256
250 SceneObjectPart sop = new SceneObjectPart(); 257 SceneObjectPart sop = new SceneObjectPart();
251 sop.RegionHandle = regionh; 258 sop.RegionHandle = regionh;
252 sop.UUID = uuid; 259 sop.UUID = uuid;
@@ -313,9 +320,10 @@ namespace OpenSim.Data.Tests
313 Assert.That(updatef,Is.EqualTo(sop.UpdateFlag)); 320 Assert.That(updatef,Is.EqualTo(sop.UpdateFlag));
314 321
315 // This is necessary or object will not be inserted in DB 322 // This is necessary or object will not be inserted in DB
316 sop.ObjectFlags = 0; 323 sop.ObjectFlags = 0;
317 324
318 SceneObjectGroup sog = new SceneObjectGroup(); 325 SceneObjectGroup sog = new SceneObjectGroup();
326 sog.SetScene(scene); // Reguired by nhibernate database module.
319 sog.SetRootPart(sop); 327 sog.SetRootPart(sop);
320 328
321 // Inserts group in DB 329 // Inserts group in DB
@@ -365,7 +373,6 @@ namespace OpenSim.Data.Tests
365 [Test] 373 [Test]
366 public void T014_UpdateObject() 374 public void T014_UpdateObject()
367 { 375 {
368
369 string text1 = "object1 text"; 376 string text1 = "object1 text";
370 SceneObjectGroup sog = FindSOG("object1", region1); 377 SceneObjectGroup sog = FindSOG("object1", region1);
371 sog.RootPart.Text = text1; 378 sog.RootPart.Text = text1;
@@ -373,8 +380,7 @@ namespace OpenSim.Data.Tests
373 380
374 sog = FindSOG("object1", region1); 381 sog = FindSOG("object1", region1);
375 Assert.That(text1, Is.EqualTo(sog.RootPart.Text)); 382 Assert.That(text1, Is.EqualTo(sog.RootPart.Text));
376 383
377
378 // Creates random values 384 // Creates random values
379 UUID creator = new UUID(); 385 UUID creator = new UUID();
380 creator = UUID.Random(); 386 creator = UUID.Random();
@@ -474,7 +480,7 @@ namespace OpenSim.Data.Tests
474 { 480 {
475 UUID id = UUID.Random(); 481 UUID id = UUID.Random();
476 Dictionary<UUID, SceneObjectPart> mydic = new Dictionary<UUID, SceneObjectPart>(); 482 Dictionary<UUID, SceneObjectPart> mydic = new Dictionary<UUID, SceneObjectPart>();
477 SceneObjectGroup sog = NewSOG("Test SOG",id); 483 SceneObjectGroup sog = NewSOG("Test SOG", id, region4);
478 mydic.Add(sog.RootPart.UUID,sog.RootPart); 484 mydic.Add(sog.RootPart.UUID,sog.RootPart);
479 for (int i=0;i<30;i++) 485 for (int i=0;i<30;i++)
480 { 486 {
@@ -888,9 +894,18 @@ namespace OpenSim.Data.Tests
888 { 894 {
889 SceneObjectPart p = sog.RootPart; 895 SceneObjectPart p = sog.RootPart;
890 if (p.Name == name) { 896 if (p.Name == name) {
897 RegionInfo regionInfo = new RegionInfo();
898 regionInfo.RegionID = r;
899 regionInfo.RegionLocX = 0;
900 regionInfo.RegionLocY = 0;
901
902 Scene scene = new Scene(regionInfo);
903 sog.SetScene(scene);
904
891 return sog; 905 return sog;
892 } 906 }
893 } 907 }
908
894 return null; 909 return null;
895 } 910 }
896 911
@@ -906,8 +921,15 @@ namespace OpenSim.Data.Tests
906 // causes the application to crash at the database layer because of null values 921 // causes the application to crash at the database layer because of null values
907 // in NOT NULL fields 922 // in NOT NULL fields
908 // 923 //
909 private SceneObjectGroup NewSOG(string name, UUID uuid) 924 private SceneObjectGroup NewSOG(string name, UUID uuid, UUID regionId)
910 { 925 {
926 RegionInfo regionInfo = new RegionInfo();
927 regionInfo.RegionID = regionId;
928 regionInfo.RegionLocX = 0;
929 regionInfo.RegionLocY = 0;
930
931 Scene scene = new Scene(regionInfo);
932
911 SceneObjectPart sop = new SceneObjectPart(); 933 SceneObjectPart sop = new SceneObjectPart();
912 sop.Name = name; 934 sop.Name = name;
913 sop.Description = name; 935 sop.Description = name;
@@ -916,9 +938,11 @@ namespace OpenSim.Data.Tests
916 sop.TouchName = RandomName(); 938 sop.TouchName = RandomName();
917 sop.UUID = uuid; 939 sop.UUID = uuid;
918 sop.Shape = PrimitiveBaseShape.Default; 940 sop.Shape = PrimitiveBaseShape.Default;
919 941
920 SceneObjectGroup sog = new SceneObjectGroup(); 942 SceneObjectGroup sog = new SceneObjectGroup();
943 sog.SetScene(scene);
921 sog.SetRootPart(sop); 944 sog.SetRootPart(sop);
945
922 return sog; 946 return sog;
923 } 947 }
924 948