[parted-devel] [PATCH 13/14] Ignore xfs based test when mkfs.xfs is not present

Jim Meyering jim at meyering.net
Tue Jun 9 08:29:52 UTC 2009


Joel Granados wrote:

> On Fri, Jun 05, 2009 at 03:58:20PM +0200, Jim Meyering wrote:
>> Joel Granados Moreno wrote:
>> > When the mkfs.xfs command was not present the test failed because it
>> > could not create an xfs file system.  This resulted in a false negative.
>> >
>> > * lvm-utils.sh (fs_xfs_exists_) : New function.
>> > * t4100-msdos-partition-limits.sh : Ignore the whole test when mkfs.xfs
>> >   is not present.
>>
>> This is already fixed on next:
>> There, I added this function to test-lib.sh:
>>
>> require_xfs_()
>> {
>>   ( mkfs.xfs -V ) >/dev/null 2>&1 ||
>>     {
>>       say "skipping $0: this test requires XFS support"
>>       test_done
>>       exit
>>     }
>> }
>>
>> So if you're inclined, you can see about cherry-picking
>> the required part(s).  If not, let me know and I'll do it.
>
> IMO, this can wait for when next is merged.  If its there, it means it
> will be in parted eventually.  I have not seen the way it is
> implemented, but by what I see in this mail I assume its a function in
> t4100-msdos-partition-limits.sh.

No. it's in test-lib.sh, as mentioned above ;-)

> What do you think about putting all
> the "common" functions.  Like this one (require_xfs_) in a common test
> lib file.  It can be the same lvm-utils.sh but with a different name?
> This is what I have done for my mdadm test additions.  If you are ok
> with it I can start work on it on the next branch....
>
> I would also like to bring up three feature that I would like to add to
> the parted test suite :
> 1. For the skipped tests to state that they were skipped instead of
>    saying PASSED.

I've done that for coreutils (and it was useful there) so certainly
intend to do the same for parted.

> 2. For the tests that should be skipped because some command is missing,
>    the message and the code for skipping should not be in the tests
>    themselves but in some "common" library that centrally checks for the
>    presence of a command.  The only thing that should be present in the
>    test files is a variable definition.  Something like
>    "require_xfs_support=1".

That's what is done already, on next.
If a test requires XFS support, it calls this function early:

  require_xfs_

> 3. Reduce, considerable the t2000 test.  It takes for ever.  Don't know
>    the specifics, but I bet we can cut some execution time here and
>    there.

t2000 can disappear completely once we officially deprecate
the file-system-*creation* functionality of parted.

However, I prefer to keep such tests and to make it so they are
not run by default.  In coreutils, I mark such tests with either this

  very_expensive_

or this:

  expensive_

So they're run by "make check" only if you set RUN_VERY_EXPENSIVE_TESTS=yes
or RUN_EXPENSIVE_TESTS=yes in your environment.



More information about the parted-devel mailing list