diff --git a/benchmarks/boolean/transform.geo b/benchmarks/boolean/transform.geo
new file mode 100644
index 0000000000000000000000000000000000000000..9d0ee378c23b97c904d9b8c0c779857602d0bec7
--- /dev/null
+++ b/benchmarks/boolean/transform.geo
@@ -0,0 +1,27 @@
+SetFactory("OpenCASCADE");
+
+//Mesh.Algorithm = 6;
+Mesh.CharacteristicLengthMin = 0.1;
+Mesh.CharacteristicLengthMax = 0.1;
+
+DefineConstant[
+  x = {0, Min -5, Max 5, Step 0.1, Name "Bloc 1/0x"}
+  y = {0, Min -5, Max 5, Step 0.1, Name "Bloc 1/0y"}
+  z = {0, Min -5, Max 5, Step 0.1, Name "Bloc 1/0z"}
+  dx = {2, Min 0.1, Max 5, Step 0.1, Name "Bloc 1/dx"}
+  dy = {2, Min 0.1, Max 5, Step 0.1, Name "Bloc 1/dy"}
+  dz = {2, Min 0.1, Max 5, Step 0.1, Name "Bloc 1/dz"}
+  x2 = {x+dx, Min -5, Max 5, Step 0.1, Name "Bloc 2/0x"}
+  y2 = {0, Min -5, Max 5, Step 0.1, Name "Bloc 2/0y"}
+  z2 = {0, Min -5, Max 5, Step 0.1, Name "Bloc 2/0z"}
+  dx2 = {1, Min 0.1, Max 5, Step 0.1, Name "Bloc 2/dx"}
+  dy2 = {1, Min 0.1, Max 5, Step 0.1, Name "Bloc 2/dy"}
+  dz2 = {3, Min 0.1, Max 5, Step 0.1, Name "Bloc 2/dz"}
+];
+
+Block(1) = {x,y,z, x+dx,y+dy,z+dz};
+Block(2) = {x2,y2,z2, x2+dx2,y2+dy2,z2+dz2};
+
+// f() = BooleanFragments { Volume{1}; Delete; }{ Volume{2}; Delete; };
+
+Translate{0.2,0.2,0.2}{ Volume{1}; }