[sldev] Summarizing AWG/LL Open Grid Test Harness discussion & request for further discussion

Enus Linden enus at lindenlab.com
Wed May 7 00:11:26 PDT 2008


posted to https://wiki.secondlife.com/wiki/AWG_Test_Harness

-------------------------------------------------------------------------------- 


At the AWG meeting held April 29, we discussed what a test harness could 
look like that would be used to test the agent-domain, rez-avatar, and 
overall work being done implementing the open grid protocols. I'd like 
to summarize, and continue the discussion on the mailing list, in-world, 
and on the wiki. Chat log here: 
http://wiki.secondlife.com/wiki/AWGroupies-2008-04-29

The goal wrt testing, is to build a test harness that enables testing of 
published Open Grid protocols (see 
http://wiki.secondlife.com/wiki/SLGOGP_Draft_1). The intent is not to 
test SL or OpenSim (or gridX) themselves. Rather, the desire is to 
create a framework where the implementations of the protocols can be 
tested independent of environment. We plan to be able to test at the 
smallest functional level possible, akin to unit testing, and to have 
the ability to use the framework to sequence steps to enable state 
specific tests to be run.

The longer term vision is essentially a client library, capable of 
navigating the grid and interacting with the various hosts, sitting next 
to a testing framework, happily running along telling us what works 
where, and where something needs a little attention to work according to 
specification...

Shorter term, how do we start?

Let's work on defining the test harness components (from the meeting):
1. Login
2. Caps (and while it's around the UDP pipe)
3. Message Handlers (see chttp)
4. Basic web server parts for the Agent, Region and grid bits (ideally a 
snap in framework)
5. Test framework
6. Test data (I put this here, not really as a component of the harness, 
more as a "i'm not telling you my test account's password and what are 
we gonna do about it" thing)

Python seems to be the flavor of choice here, with a requirement that it 
accommodate non-python components as needed. The repository for the code 
is proposed to be maintained by Linden Lab, distributed as an open 
source export, under the Apache v2 License (see 
http://opensource.org/licenses/apache2.0.php). The process and details 
here are tentative, and need more attention...

There is plenty to be figured out obviously. How to start, who wants to 
play, details are all tbd. My role is primarily intended as one who will 
facilitate dialogue and contribute as much as possible, but this is 
intended as a joint effort.

So, who wants to play?

thanks, enus





More information about the SLDev mailing list