[Casa-framework] test programs
Ger.VanDiepen at csiro.au
Ger.VanDiepen at csiro.au
Wed Dec 6 07:12:48 EST 2006
A test program is more than a .cc file.
Do people now the AIPS++ test environment? I.e. do they know about assay, .run, .in, and .out files?
I think it is good that appsglish does not support unit tests. The DO stuff is (was?) tasking specific. I understood that the old DO-s are now nicely split into a tasking independent proxy class in the library and a thin tasking specific .cc file in appsglish or xmlcasa? Is that indeed true?
Cheers,
Ger
-----Original Message-----
From: casa-framework-bounces at donar.cv.nrao.edu on behalf of Raymond Rusk
Sent: Sat 12/2/2006 10:01 AM
To: Wes Young
Cc: casa-framework at nrao.edu
Subject: Re: [Casa-framework] test programs
On Fri, 1 Dec 2006, Wes Young wrote:
> I would be just as happy if you put those scripts in something like
>
> xmlcasa/implement/measures/scripts
Ok, that sounds like a good solution. It also keeps the C++ and Python
test code separated. Test scripts that call methods in multiple
components rather than in just one component interface would be better
candidates for xmlcasa/scripts/test.
As for unit versus regression testing, the Glish and now Python scripts
were the only tests that systematically called every method in the
component's interface so I think they are closer to unit than regression
tests. None, as in zero, of the old DO's had C++ test code. In fact, our
makedefs didn't support unit testing in the old appglish directory
hierarchy where the DO's lived, which always irritated me.
If we actually stored old output and compared current runs to past runs, I
would have to agree that we are regression testing. But that isn't the
case, at least for the test scripts that I have been dealing with. I
intend to make it so for atmosphere, however, so that I can compare
TELCAL's output with what we get.
> One could argue and I would not disgree that xmlcasa/scripts/test brings all
> the components into play so it's not appropriate for single component python
> test scripts.
>
> My general feeling is a C++ test program is a unit test, where a script is a
> regression test, YMMV.
>
> So there you go.
>
> wes
> wyoung at aoc.nrao.edu
>
>
> On 1 Dec 2006, at 22:13, Raymond Rusk wrote:
>
>> On Fri, 1 Dec 2006, Wes Young wrote:
>>
>> > Scripts, I suggest test scripts should go into scripts/test. So that
>> > spiffy python test script you wrote call tSpiffyTest.py should find
>> > it's way into xmlcasa/scripts/test/tSpiffyTest.py.
>>
>> Will you be adding a xmlcasa/scripts/test directory then? In my opinion,
>> instead of having dozens of scripts in one spot, it would be nicer to have
>> a test directory where the component lives and put the Python scripts
>> related to that component in it. Or course I am biased since that is what
>> I have done for quanta, measures, coordsys and image.
>>
>> --
>> Dr. Raymond Rusk Dr. Raymond Rusk
>> ALMA Software Engineer Ingenieur Logiciel ALMA
>> National Research Council Canada Conseil national de recherches Canada
>> Herzberg Institute of Astrophysics L'Institut Herzberg d'Astrophysique
>> DRAO, P.O. Box 248 OFRA, B.P. Box 248
>> Penticton, BC V2A 6J9 |\^/| Penticton, (C.-B.) V2A 6J9
>> Government of Canada _|\| |/|_ Gouvernement du Canada
>> Tel: (250)490-4347 > < Tel: (250)490-4347
>> Fax: (250)493-7767 >_./|\._< Fax: (250)493-7767
>> Raymond.Rusk at nrc-cnrc.gc.ca Raymond.Rusk at nrc-cnrc.gc.ca
>
--
Dr. Raymond Rusk Dr. Raymond Rusk
ALMA Software Engineer Ingenieur Logiciel ALMA
National Research Council Canada Conseil national de recherches Canada
Herzberg Institute of Astrophysics L'Institut Herzberg d'Astrophysique
DRAO, P.O. Box 248 OFRA, B.P. Box 248
Penticton, BC V2A 6J9 |\^/| Penticton, (C.-B.) V2A 6J9
Government of Canada _|\| |/|_ Gouvernement du Canada
Tel: (250)490-4347 > < Tel: (250)490-4347
Fax: (250)493-7767 >_./|\._< Fax: (250)493-7767
Raymond.Rusk at nrc-cnrc.gc.ca Raymond.Rusk at nrc-cnrc.gc.ca
_______________________________________________
Casa-framework mailing list
Casa-framework at donar.cv.nrao.edu
http://listmgr.cv.nrao.edu/mailman/listinfo/casa-framework
More information about the Casa-framework
mailing list