diff options
-rw-r--r-- | .nant/bamboo.build | 2 | ||||
-rw-r--r-- | .nant/local.include | 2 | ||||
-rw-r--r-- | OpenSim/Data/SQLite/SQLiteRegionData.cs | 2 | ||||
-rw-r--r-- | OpenSim/Data/SQLite/Tests/SQLiteRegionTest.cs | 53 |
4 files changed, 57 insertions, 2 deletions
diff --git a/.nant/bamboo.build b/.nant/bamboo.build index 7e4a9fc..3b2ec1a 100644 --- a/.nant/bamboo.build +++ b/.nant/bamboo.build | |||
@@ -40,6 +40,8 @@ | |||
40 | <include name="../bin/OpenSim.Region.ScriptEngine.Shared.Tests.dll" /> | 40 | <include name="../bin/OpenSim.Region.ScriptEngine.Shared.Tests.dll" /> |
41 | <include name="../bin/OpenSim.Region.ScriptEngine.Shared.CodeTools.Tests.dll" /> | 41 | <include name="../bin/OpenSim.Region.ScriptEngine.Shared.CodeTools.Tests.dll" /> |
42 | <include name="../bin/OpenSim.Region.Environment.Tests.dll" /> | 42 | <include name="../bin/OpenSim.Region.Environment.Tests.dll" /> |
43 | <include name="../bin/OpenSim.Data.SQLite.Tests.dll" /> | ||
44 | |||
43 | </assemblies> | 45 | </assemblies> |
44 | </test> | 46 | </test> |
45 | </nunit2> | 47 | </nunit2> |
diff --git a/.nant/local.include b/.nant/local.include index 1612358..df27359 100644 --- a/.nant/local.include +++ b/.nant/local.include | |||
@@ -1,3 +1,5 @@ | |||
1 | <!-- -*- xml -*- --> | ||
2 | <!-- please leve the top comment for us emacs folks --> | ||
1 | <property name="projectdir" value="opensim-0.5.5" /> | 3 | <property name="projectdir" value="opensim-0.5.5" /> |
2 | 4 | ||
3 | <target name="distdir"> | 5 | <target name="distdir"> |
diff --git a/OpenSim/Data/SQLite/SQLiteRegionData.cs b/OpenSim/Data/SQLite/SQLiteRegionData.cs index 986687c..8fbc80d 100644 --- a/OpenSim/Data/SQLite/SQLiteRegionData.cs +++ b/OpenSim/Data/SQLite/SQLiteRegionData.cs | |||
@@ -211,7 +211,7 @@ namespace OpenSim.Data.SQLite | |||
211 | && (prim.GetEffectiveObjectFlags() & (uint)PrimFlags.Temporary) == 0 | 211 | && (prim.GetEffectiveObjectFlags() & (uint)PrimFlags.Temporary) == 0 |
212 | && (prim.GetEffectiveObjectFlags() & (uint)PrimFlags.TemporaryOnRez) == 0) | 212 | && (prim.GetEffectiveObjectFlags() & (uint)PrimFlags.TemporaryOnRez) == 0) |
213 | { | 213 | { |
214 | //m_log.Info("[REGION DB]: Adding obj: " + obj.UUID + " to region: " + regionUUID); | 214 | m_log.Info("[REGION DB]: Adding obj: " + obj.UUID + " to region: " + regionUUID); |
215 | addPrim(prim, obj.UUID, regionUUID); | 215 | addPrim(prim, obj.UUID, regionUUID); |
216 | } | 216 | } |
217 | else if (prim.Stopped) | 217 | else if (prim.Stopped) |
diff --git a/OpenSim/Data/SQLite/Tests/SQLiteRegionTest.cs b/OpenSim/Data/SQLite/Tests/SQLiteRegionTest.cs index 725573e..af3bfae 100644 --- a/OpenSim/Data/SQLite/Tests/SQLiteRegionTest.cs +++ b/OpenSim/Data/SQLite/Tests/SQLiteRegionTest.cs | |||
@@ -26,8 +26,12 @@ | |||
26 | */ | 26 | */ |
27 | 27 | ||
28 | using System; | 28 | using System; |
29 | using System.Collections.Generic; | ||
29 | using NUnit.Framework; | 30 | using NUnit.Framework; |
31 | using OpenSim.Framework; | ||
30 | using OpenSim.Data.SQLite; | 32 | using OpenSim.Data.SQLite; |
33 | using OpenSim.Region.Environment.Scenes; | ||
34 | using OpenMetaverse; | ||
31 | 35 | ||
32 | namespace OpenSim.Data.SQLite.Tests | 36 | namespace OpenSim.Data.SQLite.Tests |
33 | { | 37 | { |
@@ -37,13 +41,60 @@ namespace OpenSim.Data.SQLite.Tests | |||
37 | public string file = "regiontest.db"; | 41 | public string file = "regiontest.db"; |
38 | public string connect; | 42 | public string connect; |
39 | public SQLiteRegionData db; | 43 | public SQLiteRegionData db; |
44 | public UUID region = UUID.Zero; | ||
40 | 45 | ||
41 | [SetUp] | 46 | [TestFixtureSetUp] |
42 | public void Init() | 47 | public void Init() |
43 | { | 48 | { |
49 | log4net.Config.XmlConfigurator.Configure(); | ||
50 | System.Console.WriteLine("Entering Init"); | ||
44 | connect = "URI=file:" + file + ",version=3"; | 51 | connect = "URI=file:" + file + ",version=3"; |
45 | db = new SQLiteRegionData(); | 52 | db = new SQLiteRegionData(); |
46 | db.Initialise(connect); | 53 | db.Initialise(connect); |
47 | } | 54 | } |
55 | |||
56 | [TestFixtureTearDown] | ||
57 | public void Cleanup() | ||
58 | { | ||
59 | System.IO.File.Delete(file); | ||
60 | } | ||
61 | |||
62 | [Test] | ||
63 | public void T001_LoadEmpty() | ||
64 | { | ||
65 | System.Console.WriteLine("Entering T001"); | ||
66 | List<SceneObjectGroup> objs = db.LoadObjects(region); | ||
67 | Assert.AreEqual(0, objs.Count); | ||
68 | } | ||
69 | |||
70 | [Test] | ||
71 | public void T010_StoreObject() | ||
72 | { | ||
73 | System.Console.WriteLine("Entering T010"); | ||
74 | SceneObjectGroup sog = NewSOG(); | ||
75 | |||
76 | db.StoreObject(sog, region); | ||
77 | |||
78 | List<SceneObjectGroup> objs = db.LoadObjects(region); | ||
79 | Assert.AreEqual(1, objs.Count); | ||
80 | } | ||
81 | |||
82 | private SceneObjectGroup NewSOG() | ||
83 | { | ||
84 | SceneObjectGroup sog = new SceneObjectGroup(); | ||
85 | SceneObjectPart sop = new SceneObjectPart(); | ||
86 | sop.LocalId = 1; | ||
87 | sop.Name = ""; | ||
88 | sop.Description = ""; | ||
89 | sop.Text = ""; | ||
90 | sop.SitName = ""; | ||
91 | sop.TouchName = ""; | ||
92 | sop.UUID = UUID.Random(); | ||
93 | sop.Shape = PrimitiveBaseShape.Default; | ||
94 | sog.AddPart(sop); | ||
95 | sog.RootPart = sop; | ||
96 | return sog; | ||
97 | } | ||
98 | |||
48 | } | 99 | } |
49 | } \ No newline at end of file | 100 | } \ No newline at end of file |