Automated Testing
OpenSimulator uses nant to implement an automated code-level test suite. 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