[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