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.
  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
  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 | 
  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 | 
  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 | 
  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 | 
  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 | 
  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 | 
  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 | 
  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 | 
  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 | 
  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 | 
  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 | 
  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) | 
  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 | 
  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.
  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.
 | 
  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