Hi Milan,

We have some precedence here of testsuites residing in the gate (the 
dtrace testsuite for e.g.) and STEP(http://step.ireland) / OSTEP( 
http://www.opensolaris.org/os/community/testing/ostep/) can help hide 
the idiosyncrasies of the framework from the regression tester.

Regarding Roland's concern with ensuring that the testsuite has a 
dedicated machine with >1 CPU (and many other H/W requirements), we have 
precedence here also.

This may not resolve all the issues you've identified though.

Paul



Milan Jurik wrote:
> Hi Roland,
>
> I see you added testing expert to the loop, good :-)
>
> Per your request ksh93 and testing discuss are part of CC now.
>
> V p?, 17. 07. 2009 v 02:40, Roland Mainz p??e:
>   
>> Milan Jurik wrote:
>> [CC:'ing Jim Walker since he knows the test setup&6farms]
>>     
>>> test plan approved for C-team inception. One thing comming from it -
>>> look at CTI
>>> (http://opensolaris.org/os/community/testing/testsuites/ctifortet/) and
>>> evaluate how much work should be needed to wrap ksh93 test suite in CTI
>>> (so it could be used by automated tests later), please.
>>>       
>> It depends on it how the CTI stuff really works. I've discussed that
>> with April long ago - it's theoretically possible but it becomes
>> difficult for three reasons:
>> 1. the ksh93 test suite is CPU-load senstive - a too high CPU load will
>> cause some tests to fail because they depend on precise timing (e.g. the
>> signal and pipe tests are the top canidates for breakdown since they all
>> do some kind of interprocess communication)
>> 2. the ksh93 tests are I/O latency-sensitive because the tests assume
>> that writes are done after a certain time (e.g. 0.2 seconds etc.) and
>> that a co-/parent-process can read the data then
>> 3. the ksh93 tests are tied to precisely the ksh93 version they are
>> testing. That's why the matching testing code sits in OS/Net and not in
>> the test gate (and keeping different gates correctly in sync is
>> considered to be difficult and would loose the benefits of having the
>> test suite in OS/Net (and delivered with the rest of the system (which
>> turned out to be a good idea since we caught dozends of system bugs that
>> way (e.g. the Solaris/SystemZ port wouldn't be in the current shape
>> without it))))
>>
>> The suggested workaround for [1] was to move the tests to the "RT"
>> (=realtime) class (and bind the tests to n-1 CPUs (where <n> is the
>> number of online CPUs in a system (this leaves one CPU free for
>> processes in the "TS" class))) ... however that may cause a whole
>> testmachine to hang if it only has a) one CPU and b) one or more test
>> starts to consume 100% CPU. And I am not sure whether the test suite
>> allows tests to run under the neccesary priviledges.
>> The alternative for [1] would be to find a way to "enforce" that the
>> test suite is the only thing which runs on the matching machine. Jim...
>> is that possible ?
>>
>> For [2] we may simply use "tmpfs" as working directory...
>> ... and for [3] we simply use the version from /usr/demo/ksh/tests/ and
>> just add a plugin for CTI which lives in the testing package.
>>
>>     
>
> I understand your points to have test suite in ON gate, but on the other
> hand this complicates the regression testing because you are not able to
> do automated testing. People should not be forced to learn one more
> testing framework and to do testing manually if they are fixing e.g.
> libc (which can have impact on ksh93).
>
> I hope somebody in testing-discuss@ can evaluate possibilities. I plan
> to fill RFE that ksh93 testing should be converted/encapsulated to CTI.
> I think it should not be your responsibility but it would be nice from
> you if you can be technical consultant for it.
>
> Best regards,
>
> Milan
>
> _______________________________________________
> testing-discuss mailing list
> testing-discuss at opensolaris.org
>   


Reply via email to