1
- regression_test_runner = find_program (meson .project_source_root() / ' scripts' / ' regression_test_runner.py' )
1
+ test_runner_script = meson .project_source_root() / ' scripts' / ' regression_test_runner.py'
2
+
3
+ regression_test_exe = find_program (' uv' , required : false , version : ' >=0.5.17' )
4
+ if regression_test_exe.found()
5
+ regression_test_args = [' run' , test_runner_script]
6
+ else
7
+ regression_test_exe = find_program (test_runner_script)
8
+ regression_test_args = []
9
+ endif
2
10
3
11
regression_tests = [
4
12
' adapter_trimming' / ' excl_adapter' / ' pe' / ' non_overlapping' ,
@@ -93,8 +101,9 @@ regression_tests = [
93
101
foreach test : regression_tests
94
102
test (
95
103
test.replace(' /' , ' / ' ),
96
- regression_test_runner,
97
- args : [
104
+ regression_test_exe,
105
+ args : regression_test_args
106
+ + [
98
107
meson .current_build_dir(),
99
108
meson .current_source_dir() / test,
100
109
' --threads' , ' 1' ,
@@ -110,8 +119,9 @@ endforeach
110
119
111
120
custom_target (
112
121
' update-regression' ,
113
- command : [
114
- regression_test_runner,
122
+ command : [regression_test_exe]
123
+ + regression_test_args
124
+ + [
115
125
meson .current_build_dir(),
116
126
meson .current_source_dir(),
117
127
' --create-updated-reference' ,
0 commit comments