[petsc-dev] Test harness upgrade

Barry Smith bsmith at mcs.anl.gov
Sun Feb 12 15:30:38 CST 2017


> On Feb 12, 2017, at 12:34 PM, Scott Kruger <kruger at txcorp.com> wrote:
> 
>>>> 
>>>> Why is test listed twice here?
>>> 
>>> To invoke mpiexec twice.  The first invocation
>>> will have no additional args beyond what the parent
>>> has.
>> 
>>    But why would I EVER want to run it again with the same arguments as the previous time? Run the same test with the same arguments?
> 
> There is a confusion here.

   Indeed. 

> When there are subtest blocks, the parent block does not generate any tests.
> 
> Perhaps  a better specification would be to change the name of the top-level block since it is not generating a test:
> 
>   container:
>      suffix: 19
>      requires: datafilespath
>      args: -f0 ${DATAFILESPATH}/matrices/poisson1
>      args: -ksp_type cg -pc_type icc
>      args: -pc_factor_levels {{0 2 4}}
>      separate_testvars: pc_factor_levels
>      test:
>      test:
>         args: -mat_type seqsbaij
> 
> Two mpiexec invocations, same output, but wanting to test minor permutations of arguments.
> 
> Other examples in ex10 that are of the same ilk are
> ILU, cg_singlereduction, mumps_cholesky, mumps_lu, pastix_lu, zeropivot
> 
> It's more common though to have arguments change
> the output requiring a new suffix:
> {2,3},{4,5}, 7{a,b,c}, {13,14,15,17}, etc.
> 
> Instead of container, perhaps "testset" would
> be more descriptive.

  I'm ok with testset 
> 
> 
>>> 
>>>>>    test:
>>>>>       args:
>>>>>    test:
>>>>>       args: -mat_type seqsbaij
>>>>> 
>>>> 
>>>>  Instead of having the ugly separate_testvars argument could you somehow indicate it with the loop definition?
>>>> 
>>>>> args: -pc_factor_levels {{0 2 4}separate test output files}
>>>> 
>>>> and
>>>> 
>>>>> args: -pc_factor_levels {{0 2 4}shared test output file}
>>>> 
>>> 
>>> It's possible.
>>> 
>>> What about [[0 2 4]]  implying separate test output files?
>> 
>>   That works, the problem is that people have to remember what {{ means and and what [[ means. I would never be able to keep them straight, better to have a clear word that distinguishes them. I agree what I suggest is wordy, could be "shared/separate output"
>> 
> 
> So:
> {{0 2 4}shared output}
> and
> {{0 2 4}separate output}
> 
> 
> Would you accept {{0 2 4}} as being equivalent to {{0 2 4} shared ouput}

  Yes

> ?
> 
> Scott
> 
> 
> 
>> 
>>> 
>>> 
>>> 
>>> Scott
>>> 
>>> 
>>> --
>>> Tech-X Corporation               kruger at txcorp.com
>>> 5621 Arapahoe Ave, Suite A       Phone: (720) 974-1841
>>> Boulder, CO 80303                Fax:   (303) 448-7756
>> 
> 
> -- 
> Tech-X Corporation               kruger at txcorp.com
> 5621 Arapahoe Ave, Suite A       Phone: (720) 974-1841
> Boulder, CO 80303                Fax:   (303) 448-7756




More information about the petsc-dev mailing list