summaryrefslogtreecommitdiff
path: root/test/tool-option-parsing.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/tool-option-parsing.py')
-rwxr-xr-xtest/tool-option-parsing.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/test/tool-option-parsing.py b/test/tool-option-parsing.py
index a2072b3..9b7d008 100755
--- a/test/tool-option-parsing.py
+++ b/test/tool-option-parsing.py
@@ -31,8 +31,19 @@ import tempfile
import unittest
-top_builddir = os.environ['top_builddir']
-top_srcdir = os.environ['top_srcdir']
+try:
+ top_builddir = os.environ['top_builddir']
+ top_srcdir = os.environ['top_srcdir']
+except KeyError:
+ print('Required environment variables not found: top_srcdir/top_builddir', file=sys.stderr)
+ from pathlib import Path
+ top_srcdir = '.'
+ try:
+ top_builddir = next(Path('.').glob('**/meson-logs/')).parent
+ except StopIteration:
+ sys.exit(1)
+ print('Using srcdir "{}", builddir "{}"'.format(top_srcdir, top_builddir), file=sys.stderr)
+
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger('test')