Added simple test for IM in Robust too.
Changed Inventory data to use the mock one in Common Tests. (but still not inventory tests)fsassets
parent
4b94fb8443
commit
eb9b16d284
|
@ -101,7 +101,14 @@ namespace OpenSim.Services.HypergridService
|
||||||
Object[] args = new Object[] { config };
|
Object[] args = new Object[] { config };
|
||||||
m_GridService = ServerUtils.LoadPlugin<IGridService>(gridService, args);
|
m_GridService = ServerUtils.LoadPlugin<IGridService>(gridService, args);
|
||||||
m_PresenceService = ServerUtils.LoadPlugin<IPresenceService>(presenceService, args);
|
m_PresenceService = ServerUtils.LoadPlugin<IPresenceService>(presenceService, args);
|
||||||
m_UserAgentService = ServerUtils.LoadPlugin<IUserAgentService>(userAgentService, args);
|
try
|
||||||
|
{
|
||||||
|
m_UserAgentService = ServerUtils.LoadPlugin<IUserAgentService>(userAgentService, args);
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
m_log.WarnFormat("[HG IM SERVICE]: Unable to create User Agent Service. Missing config var in [HGInstantMessageService]?");
|
||||||
|
}
|
||||||
|
|
||||||
m_RegionCache = new ExpiringCache<UUID, GridRegion>();
|
m_RegionCache = new ExpiringCache<UUID, GridRegion>();
|
||||||
|
|
||||||
|
|
|
@ -28,47 +28,30 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Reflection;
|
|
||||||
|
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
using log4net;
|
using NUnit.Framework;
|
||||||
using log4net.Appender;
|
|
||||||
using log4net.Layout;
|
|
||||||
|
|
||||||
using OpenSim.Framework;
|
using OpenSim.Framework;
|
||||||
using OpenSim.Services.Interfaces;
|
using OpenSim.Services.Interfaces;
|
||||||
using OpenSim.Services.Connectors.InstantMessage;
|
using OpenSim.Services.Connectors.InstantMessage;
|
||||||
|
|
||||||
namespace OpenSim.Tests.Clients.InstantMessage
|
namespace Robust.Tests
|
||||||
{
|
{
|
||||||
|
[TestFixture]
|
||||||
public class IMClient
|
public class IMClient
|
||||||
{
|
{
|
||||||
private static readonly ILog m_log =
|
[Test]
|
||||||
LogManager.GetLogger(
|
public void HGIM_001()
|
||||||
MethodBase.GetCurrentMethod().DeclaringType);
|
|
||||||
|
|
||||||
public static void Main(string[] args)
|
|
||||||
{
|
{
|
||||||
ConsoleAppender consoleAppender = new ConsoleAppender();
|
|
||||||
consoleAppender.Layout =
|
|
||||||
new PatternLayout("%date [%thread] %-5level %logger [%property{NDC}] - %message%newline");
|
|
||||||
log4net.Config.BasicConfigurator.Configure(consoleAppender);
|
|
||||||
|
|
||||||
string serverURI = "http://127.0.0.1:8002";
|
|
||||||
GridInstantMessage im = new GridInstantMessage();
|
GridInstantMessage im = new GridInstantMessage();
|
||||||
im.fromAgentID = new Guid();
|
im.fromAgentID = new Guid();
|
||||||
im.toAgentID = new Guid();
|
im.toAgentID = new Guid();
|
||||||
im.message = "Hello";
|
im.message = "Hello";
|
||||||
im.imSessionID = new Guid();
|
im.imSessionID = new Guid();
|
||||||
|
|
||||||
bool success = InstantMessageServiceConnector.SendInstantMessage(serverURI, im);
|
bool success = InstantMessageServiceConnector.SendInstantMessage(DemonServer.Address, im);
|
||||||
|
Assert.IsFalse(success, "Sending of IM succeeded, but it should have failed");
|
||||||
if (success)
|
|
||||||
m_log.InfoFormat("[IM CLIENT]: Successfully IMed {0}", serverURI);
|
|
||||||
else
|
|
||||||
m_log.InfoFormat("[IM CLIENT]: failed to IM {0}", serverURI);
|
|
||||||
|
|
||||||
System.Console.WriteLine("\n");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -53,10 +53,12 @@
|
||||||
[ServiceList]
|
[ServiceList]
|
||||||
GridServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridServiceConnector"
|
GridServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridServiceConnector"
|
||||||
PresenceServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:PresenceServiceConnector"
|
PresenceServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:PresenceServiceConnector"
|
||||||
|
InstantMessageServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:InstantMessageServerConnector"
|
||||||
|
|
||||||
;InventoryInConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XInventoryInConnector"
|
|
||||||
;UserAccountServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:UserAccountServiceConnector"
|
;UserAccountServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:UserAccountServiceConnector"
|
||||||
|
|
||||||
|
InventoryInConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XInventoryInConnector"
|
||||||
|
|
||||||
;; Uncomment as more tests are added
|
;; Uncomment as more tests are added
|
||||||
;AssetServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AssetServiceConnector"
|
;AssetServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AssetServiceConnector"
|
||||||
;GridInfoServerInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GridInfoServerInConnector"
|
;GridInfoServerInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GridInfoServerInConnector"
|
||||||
|
@ -151,6 +153,9 @@
|
||||||
[InventoryService]
|
[InventoryService]
|
||||||
LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService"
|
LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService"
|
||||||
|
|
||||||
|
StorageProvider = "OpenSim.Tests.Common.dll"
|
||||||
|
ConnectionString = ""
|
||||||
|
|
||||||
; Will calls to purge folders (empty trash) and immediately delete/update items or folders (not move to trash first) succeed?
|
; Will calls to purge folders (empty trash) and immediately delete/update items or folders (not move to trash first) succeed?
|
||||||
; If this is set to false then some other arrangement must be made to perform these operations if necessary.
|
; If this is set to false then some other arrangement must be made to perform these operations if necessary.
|
||||||
AllowDelete = true
|
AllowDelete = true
|
||||||
|
@ -194,41 +199,6 @@
|
||||||
ExportSupported = true
|
ExportSupported = true
|
||||||
|
|
||||||
|
|
||||||
; * This is the configuration for the freeswitch server in grid mode
|
|
||||||
[FreeswitchService]
|
|
||||||
LocalServiceModule = "OpenSim.Services.FreeswitchService.dll:FreeswitchService"
|
|
||||||
|
|
||||||
;; The IP address of your FreeSWITCH server.
|
|
||||||
;; This address must be reachable by viewers.
|
|
||||||
; ServerAddress = 127.0.0.1
|
|
||||||
|
|
||||||
;; The following configuration parameters are optional
|
|
||||||
|
|
||||||
;; By default, this is the same as the ServerAddress
|
|
||||||
; Realm = 127.0.0.1
|
|
||||||
|
|
||||||
;; By default, this is the same as the ServerAddress on port 5060
|
|
||||||
; SIPProxy = 127.0.0.1:5060
|
|
||||||
|
|
||||||
;; Default is 5000ms
|
|
||||||
; DefaultTimeout = 5000
|
|
||||||
|
|
||||||
;; The dial plan context. Default is "default"
|
|
||||||
; Context = default
|
|
||||||
|
|
||||||
;; Currently unused
|
|
||||||
; UserName = freeswitch
|
|
||||||
|
|
||||||
;; Currently unused
|
|
||||||
; Password = password
|
|
||||||
|
|
||||||
;; The following parameters are for STUN = Simple Traversal of UDP through NATs
|
|
||||||
;; See http://wiki.freeswitch.org/wiki/NAT_Traversal
|
|
||||||
;; stun.freeswitch.org is not guaranteed to be running so use it in
|
|
||||||
;; production at your own risk
|
|
||||||
; EchoServer = 127.0.0.1
|
|
||||||
; EchoPort = 50505
|
|
||||||
; AttemptSTUN = false
|
|
||||||
|
|
||||||
|
|
||||||
; * This is the new style authentication service. Currently, only MySQL
|
; * This is the new style authentication service. Currently, only MySQL
|
||||||
|
@ -251,12 +221,6 @@
|
||||||
; AllowSetPassword = false
|
; AllowSetPassword = false
|
||||||
|
|
||||||
|
|
||||||
[OpenIdService]
|
|
||||||
; for the server connector
|
|
||||||
AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
|
|
||||||
UserAccountServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService"
|
|
||||||
|
|
||||||
|
|
||||||
; * This is the new style authentication service. Currently, only MySQL
|
; * This is the new style authentication service. Currently, only MySQL
|
||||||
; * is implemented. "Realm" is the table that is used for user lookup.
|
; * is implemented. "Realm" is the table that is used for user lookup.
|
||||||
; * It defaults to "useraccounts", which uses the new style.
|
; * It defaults to "useraccounts", which uses the new style.
|
||||||
|
@ -436,7 +400,7 @@
|
||||||
|
|
||||||
[Messaging]
|
[Messaging]
|
||||||
; OfflineIM
|
; OfflineIM
|
||||||
OfflineIMService = "OpenSim.Addons.OfflineIM.dll:OfflineIMService"
|
OfflineIMService = ""
|
||||||
|
|
||||||
|
|
||||||
[GridInfoService]
|
[GridInfoService]
|
||||||
|
@ -493,3 +457,11 @@
|
||||||
LocalServiceModule = "OpenSim.Server.Handlers.dll:XBakes"
|
LocalServiceModule = "OpenSim.Server.Handlers.dll:XBakes"
|
||||||
;; This directory must be writable by the user ROBUST runs as. It will be created automatically.
|
;; This directory must be writable by the user ROBUST runs as. It will be created automatically.
|
||||||
BaseDirectory = "./bakes"
|
BaseDirectory = "./bakes"
|
||||||
|
|
||||||
|
[HGInstantMessageService]
|
||||||
|
LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
|
||||||
|
GridService = "OpenSim.Services.GridService.dll:GridService"
|
||||||
|
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
|
||||||
|
UserAgentService = ""
|
||||||
|
; This should always be true in the Robust config
|
||||||
|
InGatekeeper = True
|
||||||
|
|
Loading…
Reference in New Issue