public void SetUp() { IConfigSource initConfigSource = new IniConfigSource(); IConfig config = initConfigSource.AddConfig("XEngine"); config.Set("Enabled", "true"); m_scene = SceneHelpers.SetupScene(); SceneHelpers.SetupSceneModules(m_scene, initConfigSource); m_engine = new XEngine.XEngine(); m_engine.Initialise(initConfigSource); m_engine.AddRegion(m_scene); }
public override void SetUp() { base.SetUp(); IConfigSource initConfigSource = new IniConfigSource(); IConfig config = initConfigSource.AddConfig("XEngine"); config.Set("Enabled", "true"); m_scene = new SceneHelpers().SetupScene(); SceneHelpers.SetupSceneModules(m_scene, initConfigSource); m_engine = new XEngine.XEngine(); m_engine.Initialise(initConfigSource); m_engine.AddRegion(m_scene); }
public void SetUp() { IConfigSource initConfigSource = new IniConfigSource(); IConfig config = initConfigSource.AddConfig("XEngine"); config.Set("Enabled", "true"); Scene scene = new SceneHelpers().SetupScene(); SceneObjectPart part = SceneHelpers.AddSceneObject(scene).RootPart; XEngine.XEngine engine = new XEngine.XEngine(); engine.Initialise(initConfigSource); engine.AddRegion(scene); m_lslApi = new LSL_Api(); m_lslApi.Initialize(engine, part, null, null); }
public void TestScriptedAttachmentPersistence() { TestHelpers.InMethod(); // TestHelpers.EnableLogging(); XEngine.XEngine xEngine = new XEngine.XEngine(); Scene scene = CreateScriptingEnabledTestScene(xEngine); UserAccount ua1 = UserAccountHelpers.CreateUserWithInventory(scene, 0x1); ScenePresence sp = SceneHelpers.AddScenePresence(scene, ua1); SceneObjectGroup so = SceneHelpers.CreateSceneObject(1, sp.UUID, "att-name", 0x10); TaskInventoryHelpers.AddScript( scene.AssetService, so.RootPart, "scriptItem", "default { attach(key id) { if (id != NULL_KEY) { llSay(0, \"Hello World\"); } } }"); InventoryItemBase userItem = UserInventoryHelpers.AddInventoryItem(scene, so, 0x100, 0x1000); // FIXME: Right now, we have to do a tricksy chat listen to make sure we know when the script is running. // In the future, we need to be able to do this programatically more predicably. scene.EventManager.OnChatFromWorld += OnChatFromWorld; SceneObjectGroup rezzedSo = scene.AttachmentsModule.RezSingleAttachmentFromInventory(sp, userItem.ID, (uint)AttachmentPoint.Chest); TaskInventoryItem rezzedScriptItem = rezzedSo.RootPart.Inventory.GetInventoryItem("scriptItem"); // Wait for chat to signal rezzed script has been started. m_chatEvent.WaitOne(60000); // Force save xEngine.DoBackup(new Object[] { 0 }); // Console.WriteLine("ItemID {0}", rezzedScriptItem.ItemID); // // foreach ( // string s in Directory.EnumerateFileSystemEntries( // string.Format("ScriptEngines/{0}", scene.RegionInfo.RegionID))) // Console.WriteLine(s); Assert.IsFalse( File.Exists( string.Format("ScriptEngines/{0}/{1}.state", scene.RegionInfo.RegionID, rezzedScriptItem.ItemID))); scene.AttachmentsModule.DetachSingleAttachmentToInv(sp, rezzedSo); }
public void SetUp() { IniConfigSource initConfigSource = new IniConfigSource(); IConfig config = initConfigSource.AddConfig("XEngine"); config.Set("Enabled", "true"); Scene scene = SceneSetupHelpers.SetupScene(); SceneObjectPart part = SceneSetupHelpers.AddSceneObject(scene); XEngine.XEngine engine = new XEngine.XEngine(); engine.Initialise(initConfigSource); engine.AddRegion(scene); m_lslApi = new LSL_Api(); m_lslApi.Initialize(engine, part, part.LocalId, part.UUID); }
private void AddScriptingConfig(IConfigSource config, XEngine.XEngine xEngine, List <object> modules) { IConfig startupConfig = config.AddConfig("Startup"); startupConfig.Set("DefaultScriptEngine", "XEngine"); IConfig xEngineConfig = config.AddConfig("XEngine"); xEngineConfig.Set("Enabled", "true"); xEngineConfig.Set("StartDelay", "0"); // These tests will not run with AppDomainLoading = true, at least on mono. For unknown reasons, the call // to AssemblyResolver.OnAssemblyResolve fails. xEngineConfig.Set("AppDomainLoading", "false"); modules.Add(xEngine); }
public void SetUp() { IConfigSource initConfigSource = new IniConfigSource(); IConfig config = initConfigSource.AddConfig("XEngine"); config.Set("Enabled", "true"); config.Set("AllowOSFunctions", "true"); config.Set("OSFunctionThreatLevel", "Severe"); config = initConfigSource.AddConfig("NPC"); config.Set("Enabled", "true"); m_scene = new SceneHelpers().SetupScene(); SceneHelpers.SetupSceneModules(m_scene, initConfigSource, new AvatarFactoryModule(), new NPCModule()); m_engine = new XEngine.XEngine(); m_engine.Initialise(initConfigSource); m_engine.AddRegion(m_scene); }
private Scene CreateScriptingEnabledTestScene(XEngine.XEngine xEngine) { IConfigSource config = new IniConfigSource(); List <object> modules = new List <object>(); AddCommonConfig(config, modules); AddScriptingConfig(config, xEngine, modules); Scene scene = new SceneHelpers().SetupScene( "attachments-test-scene", TestHelpers.ParseTail(999), 1000, 1000, config); SceneHelpers.SetupSceneModules(scene, config, modules.ToArray()); scene.StartScripts(); return(scene); }
public void SetUp() { IConfigSource initConfigSource = new IniConfigSource(); IConfig config = initConfigSource.AddConfig("XEngine"); config.Set("Enabled", "true"); config.Set("AllowOSFunctions", "true"); config.Set("OSFunctionThreatLevel", "Severe"); config = initConfigSource.AddConfig("NPC"); config.Set("Enabled", "true"); m_scene = SceneHelpers.SetupScene(); SceneHelpers.SetupSceneModules(m_scene, initConfigSource, new AvatarFactoryModule(), new NPCModule()); m_engine = new XEngine.XEngine(); m_engine.Initialise(initConfigSource); m_engine.AddRegion(m_scene); }
public override void SetUp() { base.SetUp(); IConfigSource initConfigSource = new IniConfigSource(); IConfig config = initConfigSource.AddConfig("XEngine"); config.Set("Enabled", "true"); config = initConfigSource.AddConfig("OSSL"); config.Set("DebuggerSafe", false); config.Set("AllowOSFunctions", "true"); config.Set("OSFunctionThreatLevel", "Severe"); m_scene = new SceneHelpers().SetupScene(); SceneHelpers.SetupSceneModules(m_scene, initConfigSource); m_engine = new XEngine.XEngine(); m_engine.Initialise(initConfigSource); m_engine.AddRegion(m_scene); }
public override void SetUp() { base.SetUp(); IConfigSource initConfigSource = new IniConfigSource(); IConfig config = initConfigSource.AddConfig("Startup"); config.Set("serverside_object_permissions", true); config = initConfigSource.AddConfig("Permissions"); config.Set("permissionmodules", "DefaultPermissionsModule"); config.Set("serverside_object_permissions", true); config.Set("propagate_permissions", true); config = initConfigSource.AddConfig("XEngine"); config.Set("Enabled", "true"); m_scene = new SceneHelpers().SetupScene(); SceneHelpers.SetupSceneModules(m_scene, initConfigSource, new object[] { new DefaultPermissionsModule() }); m_engine = new XEngine.XEngine(); m_engine.Initialise(initConfigSource); m_engine.AddRegion(m_scene); }
public override void SetUp() { base.SetUp(); IConfigSource initConfigSource = new IniConfigSource(); IConfig xengineConfig = initConfigSource.AddConfig("XEngine"); xengineConfig.Set("Enabled", "true"); xengineConfig.Set("AllowOSFunctions", "true"); xengineConfig.Set("OSFunctionThreatLevel", "Severe"); IConfig modulesConfig = initConfigSource.AddConfig("Modules"); modulesConfig.Set("InventoryAccessModule", "BasicInventoryAccessModule"); m_scene = new SceneHelpers().SetupScene(); SceneHelpers.SetupSceneModules( m_scene, initConfigSource, new AttachmentsModule(), new BasicInventoryAccessModule()); m_engine = new XEngine.XEngine(); m_engine.Initialise(initConfigSource); m_engine.AddRegion(m_scene); }
public override void SetUp() { base.SetUp(); IConfigSource initConfigSource = new IniConfigSource(); IConfig config = initConfigSource.AddConfig("XEngine"); config.Set("Enabled", "true"); config = initConfigSource.AddConfig("OSSL"); config.Set("DebuggerSafe", false); config.Set("AllowOSFunctions", "true"); config.Set("OSFunctionThreatLevel", "Severe"); Scene scene = new SceneHelpers().SetupScene(); SceneObjectPart part = SceneHelpers.AddSceneObject(scene).RootPart; XEngine.XEngine engine = new XEngine.XEngine(); engine.Initialise(initConfigSource); engine.AddRegion(scene); m_lslApi = new LSL_Api(); m_lslApi.Initialize(engine, part, null); }