Testing
From OpenSimulator
(221 intermediate revisions by 42 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {{Quicklinks|Testing}} | |
− | + | = Automated Testing = | |
+ | OpenSimulator uses nant to implement an automated code-level test suite. Contributions to this suite are very welcome. See [[Automated Testing]] for more information. | ||
− | + | OpenSimulator comes with a tool called [[pCampBot]] that can simulate multiple clients logging and performing actions in an installation. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | OpenSimulator also has some executables that test some local service operations. | ||
− | + | OpenSim.Tests.Clients.GridClient.exe | |
− | + | OpenSim.Tests.Clients.InstantantMessage.exe | |
− | + | OpenSim.Tests.Clients.PresenceClient.exe | |
− | + | OpenSim.Tests.Clients.UserAccountClient.exe | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | However, these executables are currently short and basic (e.g. they are hardcoded to assume services are on various 8001, 8002 and 8003 ports on 127.0.0.1). | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | = Current functionality = | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | {{content}} | ||
− | + | ''Possibly this section should hang off the [[Feature Matrix]] when/if it is updated -- [[User:Justincc|Justincc]] 12:02, 2 May 2012 (PDT)'' | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | * | + | * [[Features Currently Supported]]<br /> |
− | * | + | * [[Priorities and Test Plans]]<br /> |
− | + | <br /> | |
− | + | Check [[LSL Status]] Page for currently implemented scripting features.<br /> | |
− | + | Note: not all scripting features are supported yet.<br /> | |
− | + | <br /> | |
− | + | * Standalone region tested with svn version 9379 | |
− | + | * Grid region tested with svn version 9379 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | == Account == | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone | ||
+ | ! width="200" | Grid | ||
+ | |- | ||
+ | | login | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | logout | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | relog | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | Home - Login Start Location | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK - Configurable by Region | ||
+ | |- | ||
+ | | Alt Home - if Home unavailable | ||
+ | | bgcolor="yellow" | unknown | ||
+ | | bgcolor="lime" | Alternate Region hardset by GRID | ||
+ | |} | ||
− | + | == World == | |
− | + | {| border="1" cellpadding="5" cellspacing="0" | |
− | + | ! width="200" | | |
− | + | ! width="200" | Standalone | |
− | + | ! width="200" | Grid | |
+ | |- | ||
+ | | day / night cycle | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | windlight | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | clouds | ||
+ | | bgcolor="lime" | Working | ||
+ | | bgcolor="lime" | Working | ||
+ | |- | ||
+ | | wind | ||
+ | | bgcolor="lime" | Working | ||
+ | | bgcolor="lime" | Working | ||
+ | |- | ||
+ | | water and water texture | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | terrain and terrain textures | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |} | ||
+ | == Accounts and permissions == | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone | ||
+ | ! width="200" | Grid | ||
+ | |- | ||
+ | | multiple account creation | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | permissions per account | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | account has inventory | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | sim supports multiple logins | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |} | ||
+ | == Avatar == | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone | ||
+ | ! width="200" | Grid | ||
+ | |- | ||
+ | | teleport within region | ||
+ | | bgcolor="yellow" | partially working (always facing north after teleport) | ||
+ | | bgcolor="yellow" | partially working (go inside ground when teleport from low to high position,always facing north after teleport) | ||
+ | |- | ||
+ | | teleport between regions | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | built-in animations (walking, flying, sitting) | ||
+ | | bgcolor="yellow" | partially working | ||
+ | | bgcolor="yellow" | partially working | ||
+ | |- | ||
+ | | uploaded animations / gestures | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | uploaded sounds | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | can wear clothes | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | can attach items | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="yellow" | OK | ||
+ | |- | ||
+ | | profile | ||
+ | | bgcolor="lime" | pics & text | ||
+ | | bgcolor="lime" | pics & text | ||
+ | |- | ||
+ | | DRAG / CTRL DRAG objects | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |} | ||
+ | == Building == | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone | ||
+ | ! width="200" | Grid | ||
+ | |- | ||
+ | | create prim | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | change prim type | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | change prim transparency | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | change prim colour | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | change prim texture (including uploaded textures) | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | change prim size, cut, hollow, etc | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | prim light, fullbright and flexi | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | link prims | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | unlink prims | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | permissions | ||
+ | | bgcolor="lime" | Working | ||
+ | | bgcolor="lime" | Working | ||
+ | |- | ||
+ | | objects persist in world across login / logoff and server restart | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | parcel support | ||
+ | | bgcolor="lime" | OK See Parcels Below | ||
+ | | bgcolor="lime" | OK See Parcels Below | ||
+ | |} | ||
+ | == Terraforming == | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone | ||
+ | ! width="200" | Grid | ||
+ | |- | ||
+ | | select land | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | raise land | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | lower land | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | flatten land | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | roughen land | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | smooth land | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |} | ||
+ | == Land and parcels == | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone | ||
+ | ! width="200" | Grid | ||
+ | |- | ||
+ | | subdivide | ||
+ | | bgcolor="lime" | Working | ||
+ | | bgcolor="lime" | Working | ||
+ | |- | ||
+ | | join | ||
+ | | bgcolor="lime" | Working | ||
+ | | bgcolor="lime" | Working | ||
+ | |- | ||
+ | | buy and sell | ||
+ | | bgcolor="orange" | Partial, sell and buy, but no money recieved. (Set helper uri to IP ADDRESS AND PORT:9000 | ||
+ | | bgcolor="lime" | Working (when using a 3rd party module) | ||
+ | |- | ||
+ | | Set Land To Group | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | Allow Deed To Group | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | Owner Makes Contribution With Deed | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="lime" | Working (when using a 3rd party module) | ||
+ | |- | ||
+ | | Buy Pass - (Temporary Paid Access) | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="red" | Not Yet Implemented | ||
+ | |- | ||
+ | | Buy For Group | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | !scope="row" colspan="3"| '''Covenants''' | ||
+ | |- | ||
+ | | Buy For Group | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | Estate Owner | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | !scope="row" colspan="3"| '''Land Objects''' | ||
+ | |- | ||
+ | | Sim Usage | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | Prims on Parcel | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | Return Parcel Primitives | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | AutoReturn of Prims | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | Show Owners (Land Menu) | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | !scope="row" colspan="3"| '''Land Options'''| | ||
+ | |- | ||
+ | | Show Owners (Land Menu) | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | !scope="row" colspan="3"| '''Land Media''' | ||
+ | |- | ||
+ | | Replace Texture With Media | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | Music Stream URL | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | Restrict Spatialized Sounds to Parcel | ||
+ | | bgcolor="red" | Not Yet Implemented | ||
+ | | bgcolor="red" | Not Yet Implemented | ||
+ | |- | ||
+ | !scope="row" colspan="3"| '''Land Access''' | ||
+ | |- | ||
+ | | Show Owners (Land Menu) | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | !scope="row" colspan="3"| '''Land Bans''' | ||
+ | |- | ||
+ | | Limit Access to Group | ||
+ | | bgcolor="lime" | Yes | ||
+ | | bgcolor="lime" | Yes | ||
+ | |- | ||
+ | | Limit Access by Avatar | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | Individual Avatar Ban | ||
+ | | bgcolor="lime" | Working | ||
+ | | bgcolor="lime" | Working - Grid can disable feature gridwide | ||
+ | |} | ||
+ | == UI == | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone | ||
+ | ! width="200" | Grid | ||
+ | |- | ||
+ | | friends list | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | uploads | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK, jpg, bmp,tga (alpha) | ||
+ | |- | ||
+ | | edit profile | ||
+ | | bgcolor="lime" | OK, but not complete | ||
+ | | bgcolor="lime" | OK, but not complete | ||
+ | |- | ||
+ | | search | ||
+ | | bgcolor="yellow" | partially working(User, Groups, Parcel, Region) | ||
+ | | bgcolor="yellow" | Working(User, Groups, Land Sales, Events, Classifieds) | ||
+ | |- | ||
+ | | large map | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | minimap | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | money | ||
+ | | bgcolor="lime" | Works if using IP ADDRESS AND PORT:9000 | ||
+ | | bgcolor="lime" | Works if using IP ADDRESS AND PORT:9000 | ||
+ | |- | ||
+ | | HUD attachments | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |} | ||
+ | == Friends == | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone | ||
+ | ! width="200" | Grid | ||
+ | |- | ||
+ | | add | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | remove | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | permissions | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | mapping | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | online visibility | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | can edit my objects | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | send teleport | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |} | ||
+ | == Groups == | ||
+ | Groups are implemented, but must be enabled in opensim.ini | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone | ||
+ | ! width="200" | Grid | ||
+ | |- | ||
+ | | create | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | join | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | description | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | graphic | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | notices | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | vote | ||
+ | | bgcolor="red" | Not Yet Implemented | ||
+ | | bgcolor="red" | Not Yet Implemented | ||
+ | |- | ||
+ | | invite | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | remove | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | members | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | group list | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | publish | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="red" | Not Yet Implemented | ||
+ | |- | ||
+ | | set title | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | change active title | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | enrollment fee | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="red" | Not Yet Implemented | ||
+ | |- | ||
+ | | open enrollment | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | set mature flag | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | group land | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |} | ||
+ | === Group Roles === | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone | ||
+ | ! width="200" | Grid | ||
+ | |- | ||
+ | | create | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | edit | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | remove | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | add person | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | remove person | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | abilities | ||
+ | | bgcolor="yellow" | Partially Implemented | ||
+ | | bgcolor="yellow" | Partially Implemented | ||
+ | |} | ||
+ | == Chat, IM, Voice == | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone | ||
+ | ! width="200" | Grid | ||
+ | |- | ||
+ | | local chat | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK - Plus Configurable Distance (server) | ||
+ | |- | ||
+ | | Shout | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK - Plus Configurable Distance (server) | ||
+ | |- | ||
+ | | send / receive IM | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | offline IM | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | group IM | ||
+ | | bgcolor="lime" | OK, but groups must be enabled | ||
+ | | bgcolor="lime" | OK, but groups must be enabled | ||
+ | |- | ||
+ | | multiple friend IM | ||
+ | | bgcolor="red" | unknown | ||
+ | | bgcolor="red" | Not Yet Implemented | ||
+ | |- | ||
+ | | participant list | ||
+ | | bgcolor="red" | unknown | ||
+ | | bgcolor="red" | Not Yet Implemented | ||
+ | |- | ||
+ | | voice | ||
+ | | bgcolor="lime" | Must enable and use freeswitch voice | ||
+ | | bgcolor="lime" | Must enable and use freeswitch voice | ||
+ | |- | ||
+ | | IRC bridge | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK (Configurable on Server) | ||
+ | |} | ||
+ | == Physics / Collision == | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="150" | | ||
+ | ! width="150" | basicphysics | ||
+ | ! width="150" | POS | ||
+ | ! width="150" | OpenDynamicsEngine | ||
+ | ! width="150" | modified_BulletX | ||
+ | ! width="150" | RealPhysX | ||
+ | ! width="150" | BulletDotNET | ||
+ | |- | ||
+ | | walk on ground | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="yellow" | partially working (ground is very slippery) | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | fly | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | sit on ground | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | sit on object | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="yellow" | partially working (autopilot has trouble getting to the right spot 'try phantom prim') | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | walk on object | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | bump into object | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | Collidable Linksets | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | Avatar Land on Prim | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | prim physics | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | Physical (active) Linksets | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | cut/hollow/dimpled prim (non)collisions | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | OK with Meshmerizer | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | physical vehicles | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="lime" | OK, but friction is much too high. | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="red" | not working | ||
+ | |} | ||
+ | == Scripting == | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone | ||
+ | ! width="200" | Grid | ||
+ | |- | ||
+ | | create LSL script | ||
+ | | bgcolor="lime" | OK, see supported commands | ||
+ | | bgcolor="lime" | OK, see supported commands | ||
+ | |- | ||
+ | | add script to object | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | Drag from inventory into prim | ||
+ | |- | ||
+ | | execute script in object | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |} | ||
+ | Note: not all scripting features are supported yet. | ||
+ | Check [[LSL Status]] for currently implemented features. | ||
+ | == Inventory == | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone | ||
+ | ! width="200" | Grid | ||
+ | |- | ||
+ | | create new items (folder, notes, body, clothes, prims, scripts) | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | delete prims -> trash | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | delete items -> trash | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | trash folder functions (restore, purge) | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | search inventory | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | "recent items" list | ||
+ | | bgcolor="red" | not working | ||
+ | | bgcolor="yellow" | half, only new uploaded and self created stuff, but acctepted inventory offers not listed (8814) | ||
+ | |- | ||
+ | | inventory persists across logout / login | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | drag items to / from world | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | |- | ||
+ | | give inventory items to other avatars | ||
+ | | bgcolor="lime" | OK | ||
+ | | bgcolor="lime" | OK | ||
+ | Inventory should not yet be treated as permanent, whilst development is still occurring. | ||
+ | |} | ||
+ | == Permissions == | ||
+ | {| border="1" cellpadding="5" cellspacing="0" | ||
+ | ! width="200" | | ||
+ | ! width="200" | Standalone - Allowed User | ||
+ | ! width="200" | Standalone - Denied User | ||
+ | ! width="200" | Grid - Allowed User | ||
+ | ! width="200" | Grid - Denied User | ||
+ | |- | ||
+ | | Run Script - Estate Disabled | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | no | ||
+ | | bgcolor="lime" | no | ||
+ | |- | ||
+ | | Run Script - Parcel Disabled | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | yes | ||
+ | | bgcolor="lime" | no | ||
+ | |- | ||
+ | | Rez Object - Estate Disabled | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | N/A | ||
+ | | bgcolor="grey" | N/A | ||
+ | |- | ||
+ | | Rez Object - Parcel Disabled | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | yes | ||
+ | | bgcolor="red" | yes | ||
+ | |- | ||
+ | | Edit Estate Settings | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | yes | ||
+ | | bgcolor="lime" | no | ||
+ | |- | ||
+ | | Edit Terrain | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | yes | ||
+ | | bgcolor="red" | yes | ||
+ | |- | ||
+ | | Duplicate (Drag-Duplicate AND Ctrl-D) Object | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | yes | ||
+ | | bgcolor="red" | yes | ||
+ | |- | ||
+ | | Take Object | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | yes | ||
+ | | bgcolor="red" | yes | ||
+ | |- | ||
+ | | Move Object | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | yes | ||
+ | | bgcolor="red" | yes | ||
+ | |- | ||
+ | | Copy Object | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | yes | ||
+ | | bgcolor="red" | yes | ||
+ | |- | ||
+ | | Edit Object | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | yes | ||
+ | | bgcolor="red" | yes | ||
+ | |- | ||
+ | | Delete Object | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | yes | ||
+ | | bgcolor="red" | yes | ||
+ | |- | ||
+ | | Add/Remove to Object's Inventory | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="grey" | unknown | ||
+ | | bgcolor="lime" | yes | ||
+ | | bgcolor="red" | yes | ||
+ | |} | ||
− | + | -- note -- | |
− | + | new objects had to be rezzed for each change in permissions for a test - new permissions settings did not apply to existing objects | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | [[Category:Development]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Latest revision as of 03:16, 4 December 2023
Languages: |
English Deutsch |
Contents |
[edit] Automated Testing
OpenSimulator uses nant to implement an automated code-level test suite. Contributions to this suite are very welcome. See Automated Testing for more information.
OpenSimulator comes with a tool called pCampBot that can simulate multiple clients logging and performing actions in an installation.
OpenSimulator also has some executables that test some local service operations.
OpenSim.Tests.Clients.GridClient.exe OpenSim.Tests.Clients.InstantantMessage.exe OpenSim.Tests.Clients.PresenceClient.exe OpenSim.Tests.Clients.UserAccountClient.exe
However, these executables are currently short and basic (e.g. they are hardcoded to assume services are on various 8001, 8002 and 8003 ports on 127.0.0.1).
[edit] Current functionality
This article or section contains incomplete information. Please help us by completing the content on this page. |
Possibly this section should hang off the Feature Matrix when/if it is updated -- Justincc 12:02, 2 May 2012 (PDT)
Check LSL Status Page for currently implemented scripting features.
Note: not all scripting features are supported yet.
- Standalone region tested with svn version 9379
- Grid region tested with svn version 9379
[edit] Account
Standalone | Grid | |
---|---|---|
login | OK | OK |
logout | OK | OK |
relog | OK | OK |
Home - Login Start Location | OK | OK - Configurable by Region |
Alt Home - if Home unavailable | unknown | Alternate Region hardset by GRID |
[edit] World
Standalone | Grid | |
---|---|---|
day / night cycle | OK | OK |
windlight | OK | OK |
clouds | Working | Working |
wind | Working | Working |
water and water texture | OK | OK |
terrain and terrain textures | OK | OK |
[edit] Accounts and permissions
Standalone | Grid | |
---|---|---|
multiple account creation | OK | OK |
permissions per account | OK | OK |
account has inventory | OK | OK |
sim supports multiple logins | OK | OK |
[edit] Avatar
Standalone | Grid | |
---|---|---|
teleport within region | partially working (always facing north after teleport) | partially working (go inside ground when teleport from low to high position,always facing north after teleport) |
teleport between regions | OK | OK |
built-in animations (walking, flying, sitting) | partially working | partially working |
uploaded animations / gestures | OK | OK |
uploaded sounds | OK | OK |
can wear clothes | OK | OK |
can attach items | OK | OK |
profile | pics & text | pics & text |
DRAG / CTRL DRAG objects | OK | OK |
[edit] Building
Standalone | Grid | |
---|---|---|
create prim | OK | OK |
change prim type | OK | OK |
change prim transparency | OK | OK |
change prim colour | OK | OK |
change prim texture (including uploaded textures) | OK | OK |
change prim size, cut, hollow, etc | OK | OK |
prim light, fullbright and flexi | OK | OK |
link prims | OK | OK |
unlink prims | OK | OK |
permissions | Working | Working |
objects persist in world across login / logoff and server restart | OK | OK |
parcel support | OK See Parcels Below | OK See Parcels Below |
[edit] Terraforming
Standalone | Grid | |
---|---|---|
select land | OK | OK |
raise land | OK | OK |
lower land | OK | OK |
flatten land | OK | OK |
roughen land | OK | OK |
smooth land | OK | OK |
[edit] Land and parcels
Standalone | Grid | |
---|---|---|
subdivide | Working | Working |
join | Working | Working |
buy and sell | Partial, sell and buy, but no money recieved. (Set helper uri to IP ADDRESS AND PORT:9000 | Working (when using a 3rd party module) |
Set Land To Group | OK | OK |
Allow Deed To Group | OK | OK |
Owner Makes Contribution With Deed | not working | Working (when using a 3rd party module) |
Buy Pass - (Temporary Paid Access) | not working | Not Yet Implemented |
Buy For Group | OK | OK |
Covenants | ||
Buy For Group | OK | OK |
Estate Owner | OK | OK |
Land Objects | ||
Sim Usage | OK | OK |
Prims on Parcel | OK | OK |
Return Parcel Primitives | OK | OK |
AutoReturn of Prims | OK | OK |
Show Owners (Land Menu) | OK | OK |
Land Options| | ||
Show Owners (Land Menu) | OK | OK |
Land Media | ||
Replace Texture With Media | OK | OK |
Music Stream URL | OK | OK |
Restrict Spatialized Sounds to Parcel | Not Yet Implemented | Not Yet Implemented |
Land Access | ||
Show Owners (Land Menu) | OK | OK |
Land Bans | ||
Limit Access to Group | Yes | Yes |
Limit Access by Avatar | OK | OK |
Individual Avatar Ban | Working | Working - Grid can disable feature gridwide |
[edit] UI
Standalone | Grid | |
---|---|---|
friends list | OK | OK |
uploads | OK | OK, jpg, bmp,tga (alpha) |
edit profile | OK, but not complete | OK, but not complete |
search | partially working(User, Groups, Parcel, Region) | Working(User, Groups, Land Sales, Events, Classifieds) |
large map | OK | OK |
minimap | OK | OK |
money | Works if using IP ADDRESS AND PORT:9000 | Works if using IP ADDRESS AND PORT:9000 |
HUD attachments | OK | OK |
[edit] Friends
Standalone | Grid | |
---|---|---|
add | OK | OK |
remove | OK | OK |
permissions | OK | OK |
mapping | OK | OK |
online visibility | OK | OK |
can edit my objects | OK | OK |
send teleport | OK | OK |
[edit] Groups
Groups are implemented, but must be enabled in opensim.ini
Standalone | Grid | |
---|---|---|
create | OK | OK |
join | OK | OK |
description | OK | OK |
graphic | OK | OK |
notices | OK | OK |
vote | Not Yet Implemented | Not Yet Implemented |
invite | OK | OK |
remove | OK | OK |
members | OK | OK |
group list | OK | OK |
publish | unknown | Not Yet Implemented |
set title | OK | OK |
change active title | OK | OK |
enrollment fee | unknown | Not Yet Implemented |
open enrollment | OK | OK |
set mature flag | OK | OK |
group land | OK | OK |
[edit] Group Roles
Standalone | Grid | |
---|---|---|
create | OK | OK |
edit | OK | OK |
remove | OK | OK |
add person | OK | OK |
remove person | OK | OK |
abilities | Partially Implemented | Partially Implemented |
[edit] Chat, IM, Voice
Standalone | Grid | |
---|---|---|
local chat | OK | OK - Plus Configurable Distance (server) |
Shout | OK | OK - Plus Configurable Distance (server) |
send / receive IM | OK | OK |
offline IM | OK | OK |
group IM | OK, but groups must be enabled | OK, but groups must be enabled |
multiple friend IM | unknown | Not Yet Implemented |
participant list | unknown | Not Yet Implemented |
voice | Must enable and use freeswitch voice | Must enable and use freeswitch voice |
IRC bridge | OK | OK (Configurable on Server) |
[edit] Physics / Collision
basicphysics | POS | OpenDynamicsEngine | modified_BulletX | RealPhysX | BulletDotNET | |
---|---|---|---|---|---|---|
walk on ground | OK | OK | OK | partially working (ground is very slippery) | unknown | OK |
fly | OK | OK | OK | OK | unknown | OK |
sit on ground | OK | OK | OK | not working | not working | OK |
sit on object | OK | not working | partially working (autopilot has trouble getting to the right spot 'try phantom prim') | unknown | unknown | OK |
walk on object | not working | OK | OK | unknown | unknown | OK |
bump into object | not working | OK | OK | unknown | unknown | OK |
Collidable Linksets | not working | OK | OK | unknown | unknown | OK |
Avatar Land on Prim | not working | OK | OK | unknown | unknown | OK |
prim physics | not working | not working | OK | unknown | unknown | OK |
Physical (active) Linksets | not working | not working | OK | not working | not working | OK |
cut/hollow/dimpled prim (non)collisions | unknown | unknown | OK with Meshmerizer | unknown | unknown | OK |
physical vehicles | not working | not working | OK, but friction is much too high. | not working | not working | not working |
[edit] Scripting
Standalone | Grid | |
---|---|---|
create LSL script | OK, see supported commands | OK, see supported commands |
add script to object | OK | Drag from inventory into prim |
execute script in object | OK | OK |
Note: not all scripting features are supported yet. Check LSL Status for currently implemented features.
[edit] Inventory
Standalone | Grid | |
---|---|---|
create new items (folder, notes, body, clothes, prims, scripts) | OK | OK |
delete prims -> trash | OK | OK |
delete items -> trash | OK | OK |
trash folder functions (restore, purge) | OK | OK |
search inventory | OK | OK |
"recent items" list | not working | half, only new uploaded and self created stuff, but acctepted inventory offers not listed (8814) |
inventory persists across logout / login | OK | OK |
drag items to / from world | OK | OK |
give inventory items to other avatars | OK | OK
Inventory should not yet be treated as permanent, whilst development is still occurring. |
[edit] Permissions
Standalone - Allowed User | Standalone - Denied User | Grid - Allowed User | Grid - Denied User | |
---|---|---|---|---|
Run Script - Estate Disabled | unknown | unknown | no | no |
Run Script - Parcel Disabled | unknown | unknown | yes | no |
Rez Object - Estate Disabled | unknown | unknown | N/A | N/A |
Rez Object - Parcel Disabled | unknown | unknown | yes | yes |
Edit Estate Settings | unknown | unknown | yes | no |
Edit Terrain | unknown | unknown | yes | yes |
Duplicate (Drag-Duplicate AND Ctrl-D) Object | unknown | unknown | yes | yes |
Take Object | unknown | unknown | yes | yes |
Move Object | unknown | unknown | yes | yes |
Copy Object | unknown | unknown | yes | yes |
Edit Object | unknown | unknown | yes | yes |
Delete Object | unknown | unknown | yes | yes |
Add/Remove to Object's Inventory | unknown | unknown | yes | yes |
-- note -- new objects had to be rezzed for each change in permissions for a test - new permissions settings did not apply to existing objects