[libvirt] [PATCH 2/6] tests: Fix running schematests directly from topdir

Cole Robinson crobinso at redhat.com
Sat Jan 9 02:06:00 UTC 2016


On 01/08/2016 09:04 PM, Laine Stump wrote:
> On 01/08/2016 07:13 PM, Cole Robinson wrote:
>> Previously it failed like:
>>
>> $ ./tests/domainschematest
>> ./tests/domainschematest: line 4: ./test-lib.sh: No such file or directory
>> ---
>>   tests/capabilityschematest     | 2 +-
>>   tests/domaincapsschematest     | 2 +-
>>   tests/domainschematest         | 2 +-
>>   tests/domainsnapshotschematest | 2 +-
>>   tests/interfaceschematest      | 2 +-
>>   tests/networkschematest        | 2 +-
>>   tests/nodedevschematest        | 2 +-
>>   tests/nwfilterschematest       | 2 +-
>>   tests/secretschematest         | 2 +-
>>   tests/storagepoolschematest    | 2 +-
>>   tests/storagevolschematest     | 2 +-
>>   tests/test-lib.sh              | 9 +++++----
>>   12 files changed, 16 insertions(+), 15 deletions(-)
>>
>> diff --git a/tests/capabilityschematest b/tests/capabilityschematest
>> index 4439842..78fbc8e 100755
>> --- a/tests/capabilityschematest
>> +++ b/tests/capabilityschematest
>> @@ -1,6 +1,6 @@
>>   #!/bin/sh
>>   -: ${srcdir=.}
>> +: ${srcdir=$(dirname $0)}
>>   . $srcdir/test-lib.sh
>>   . $abs_srcdir/schematestutils.sh
>>   diff --git a/tests/domaincapsschematest b/tests/domaincapsschematest
>> index 9baf44a..2c19ac4 100755
>> --- a/tests/domaincapsschematest
>> +++ b/tests/domaincapsschematest
>> @@ -1,6 +1,6 @@
>>   #!/bin/sh
>>   -: ${srcdir=.}
>> +: ${srcdir=$(dirname $0)}
>>   . $srcdir/test-lib.sh
>>   . $abs_srcdir/schematestutils.sh
>>   diff --git a/tests/domainschematest b/tests/domainschematest
>> index ba90180..31ee536 100755
>> --- a/tests/domainschematest
>> +++ b/tests/domainschematest
>> @@ -1,6 +1,6 @@
>>   #!/bin/sh
>>   -: ${srcdir=.}
>> +: ${srcdir=$(dirname $0)}
>>   . $srcdir/test-lib.sh
>>   . $abs_srcdir/schematestutils.sh
>>   diff --git a/tests/domainsnapshotschematest b/tests/domainsnapshotschematest
>> index 1bdc539..ba28e05 100755
>> --- a/tests/domainsnapshotschematest
>> +++ b/tests/domainsnapshotschematest
>> @@ -1,6 +1,6 @@
>>   #!/bin/sh
>>   -: ${srcdir=.}
>> +: ${srcdir=$(dirname $0)}
>>   . $srcdir/test-lib.sh
>>   . $abs_srcdir/schematestutils.sh
>>   diff --git a/tests/interfaceschematest b/tests/interfaceschematest
>> index 1ddbc53..47745ea 100755
>> --- a/tests/interfaceschematest
>> +++ b/tests/interfaceschematest
>> @@ -1,6 +1,6 @@
>>   #!/bin/sh
>>   -: ${srcdir=.}
>> +: ${srcdir=$(dirname $0)}
>>   . $srcdir/test-lib.sh
>>   . $abs_srcdir/schematestutils.sh
>>   diff --git a/tests/networkschematest b/tests/networkschematest
>> index 46f3fc5..fe46893 100755
>> --- a/tests/networkschematest
>> +++ b/tests/networkschematest
>> @@ -1,6 +1,6 @@
>>   #!/bin/sh
>>   -: ${srcdir=.}
>> +: ${srcdir=$(dirname $0)}
>>   . $srcdir/test-lib.sh
>>   . $abs_srcdir/schematestutils.sh
>>   diff --git a/tests/nodedevschematest b/tests/nodedevschematest
>> index 03a1577..07b1f7b 100755
>> --- a/tests/nodedevschematest
>> +++ b/tests/nodedevschematest
>> @@ -1,6 +1,6 @@
>>   #!/bin/sh
>>   -: ${srcdir=.}
>> +: ${srcdir=$(dirname $0)}
>>   . $srcdir/test-lib.sh
>>   . $abs_srcdir/schematestutils.sh
>>   diff --git a/tests/nwfilterschematest b/tests/nwfilterschematest
>> index 2c50c03..8703e21 100755
>> --- a/tests/nwfilterschematest
>> +++ b/tests/nwfilterschematest
>> @@ -1,6 +1,6 @@
>>   #!/bin/sh
>>   -: ${srcdir=.}
>> +: ${srcdir=$(dirname $0)}
>>   . $srcdir/test-lib.sh
>>   . $abs_srcdir/schematestutils.sh
>>   diff --git a/tests/secretschematest b/tests/secretschematest
>> index f64d1a3..23b0e2f 100755
>> --- a/tests/secretschematest
>> +++ b/tests/secretschematest
>> @@ -1,6 +1,6 @@
>>   #!/bin/sh
>>   -: ${srcdir=.}
>> +: ${srcdir=$(dirname $0)}
>>   . $srcdir/test-lib.sh
>>   . $abs_srcdir/schematestutils.sh
>>   diff --git a/tests/storagepoolschematest b/tests/storagepoolschematest
>> index d54b827..ebea711 100755
>> --- a/tests/storagepoolschematest
>> +++ b/tests/storagepoolschematest
>> @@ -1,6 +1,6 @@
>>   #!/bin/sh
>>   -: ${srcdir=.}
>> +: ${srcdir=$(dirname $0)}
>>   . $srcdir/test-lib.sh
>>   . $abs_srcdir/schematestutils.sh
>>   diff --git a/tests/storagevolschematest b/tests/storagevolschematest
>> index 9045e6b..395df57 100755
>> --- a/tests/storagevolschematest
>> +++ b/tests/storagevolschematest
>> @@ -1,6 +1,6 @@
>>   #!/bin/sh
>>   -: ${srcdir=.}
>> +: ${srcdir=$(dirname $0)}
>>   . $srcdir/test-lib.sh
>>   . $abs_srcdir/schematestutils.sh
>>   diff --git a/tests/test-lib.sh b/tests/test-lib.sh
>> index aff179c..920b01e 100644
>> --- a/tests/test-lib.sh
>> +++ b/tests/test-lib.sh
>> @@ -18,10 +18,11 @@
>>   #
>>   # Based on an idea from GNU coreutils
>>   -test -z "$abs_srcdir" && abs_srcdir=$(pwd)
>> -test -z "$abs_builddir" && abs_builddir=$(pwd)
>> -test -z "$abs_top_srcdir" && abs_top_srcdir=$(pwd)/..
>> -test -z "$abs_top_builddir" && abs_top_builddir=$(pwd)/..
>> +_scriptdir="$(realpath $(dirname $0))"
> 
> Is there a reason you are doing $(realpath $(dirname $0)) here, but just
> $(dirname $0) in the individual scripts? If there's a reasonable answer to
> that, then ACK.
> 

Yes, because we need the absolute path here for these abs_* variables. The
individual scripts just need the relative path from dirname

Thanks,
Cole

>> +test -z "$abs_srcdir" && abs_srcdir=$_scriptdir
>> +test -z "$abs_builddir" && abs_builddir=$_scriptdir
>> +test -z "$abs_top_srcdir" && abs_top_srcdir=$_scriptdir/..
>> +test -z "$abs_top_builddir" && abs_top_builddir=$_scriptdir/..
>>   test -z "$LC_ALL" && LC_ALL=C
>>     # Skip this test if the shell lacks support for functions.
> 




More information about the libvir-list mailing list