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