From e09bd822b1431e1ca5ac2976a885ac0d31a1529e Mon Sep 17 00:00:00 2001
From: Patrick Baudin <patrick.baudin@cea.fr>
Date: Wed, 1 Dec 2021 15:24:07 +0100
Subject: [PATCH] [ptests] allows and removes dune features from the test
 commands

---
 ptests/ptests.ml | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/ptests/ptests.ml b/ptests/ptests.ml
index 95d3dac5606..32ef1974563 100644
--- a/ptests/ptests.ml
+++ b/ptests/ptests.ml
@@ -1357,7 +1357,9 @@ end = struct
 
   let get_ptest_file cmd = SubDir.make_file cmd.directory cmd.file
 
-  let expand_macros ~defaults cmd =
+  let expand_macros =
+    let dune_cmd_features = Str.regexp "%{[a-z][a-z-]*:\\([^}]*\\)}" in
+    fun ~defaults cmd ->
     let ptest_config =
       if !special_config = "" then "" else "_" ^ !special_config
     in
@@ -1409,6 +1411,9 @@ end = struct
       end
       else toplevel
     in
+    let toplevel = (* removes dune feature such as %{deps:...} *)
+      str_global_replace dune_cmd_features "\\1" toplevel
+    in
     { cmd with
       macros;
       toplevel;
-- 
GitLab