From c89ff924dd6bc08e6121c567d0e859f10661ef18 Mon Sep 17 00:00:00 2001 From: Riccardo Strina Date: Mon, 23 Feb 2026 14:32:46 +0100 Subject: [PATCH 1/2] Support @ParameterizedTest and @RepeatedTest in runnables --- languages/java/runnables.scm | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/languages/java/runnables.scm b/languages/java/runnables.scm index a8a2b2e..997807d 100644 --- a/languages/java/runnables.scm +++ b/languages/java/runnables.scm @@ -42,7 +42,7 @@ (#set! tag java-main) ) -; Run test function +; Run test function (marker annotation, e.g. @Test) ( (package_declaration (scoped_identifier) @java_package_name @@ -52,12 +52,15 @@ body: (class_body (method_declaration (modifiers - (marker_annotation + [(marker_annotation name: (identifier) @annotation_name ) + (annotation + name: (identifier) @annotation_name + )] ) name: (identifier) @run @java_method_name - (#eq? @annotation_name "Test") + (#match? @annotation_name "^(Test|ParameterizedTest|RepeatedTest)$") ) ) ) @_ @@ -82,12 +85,15 @@ body: (class_body (method_declaration (modifiers - (marker_annotation + [(marker_annotation name: (identifier) @annotation_name ) + (annotation + name: (identifier) @annotation_name + )] ) name: (identifier) @run @java_method_name - (#eq? @annotation_name "Test") + (#match? @annotation_name "^(Test|ParameterizedTest|RepeatedTest)$") ) ) (#eq? @nested_annotation "Nested") @@ -107,11 +113,14 @@ body: (class_body (method_declaration (modifiers - (marker_annotation + [(marker_annotation name: (identifier) @annotation_name ) + (annotation + name: (identifier) @annotation_name + )] ) - (#eq? @annotation_name "Test") + (#match? @annotation_name "^(Test|ParameterizedTest|RepeatedTest)$") ) ) ) @_ @@ -136,11 +145,14 @@ body: (class_body (method_declaration (modifiers - (marker_annotation + [(marker_annotation name: (identifier) @annotation_name ) + (annotation + name: (identifier) @annotation_name + )] ) - (#eq? @annotation_name "Test") + (#match? @annotation_name "^(Test|ParameterizedTest|RepeatedTest)$") ) ) (#eq? @nested_annotation "Nested") From 9fbfae2fae46346d73fa144a0c73b1457d9c4367 Mon Sep 17 00:00:00 2001 From: Riccardo Strina Date: Mon, 23 Feb 2026 21:52:43 +0100 Subject: [PATCH 2/2] Match any annotation ending with Test --- languages/java/runnables.scm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/languages/java/runnables.scm b/languages/java/runnables.scm index 997807d..7ad84dc 100644 --- a/languages/java/runnables.scm +++ b/languages/java/runnables.scm @@ -60,7 +60,7 @@ )] ) name: (identifier) @run @java_method_name - (#match? @annotation_name "^(Test|ParameterizedTest|RepeatedTest)$") + (#match? @annotation_name "Test$") ) ) ) @_ @@ -93,7 +93,7 @@ )] ) name: (identifier) @run @java_method_name - (#match? @annotation_name "^(Test|ParameterizedTest|RepeatedTest)$") + (#match? @annotation_name "Test$") ) ) (#eq? @nested_annotation "Nested") @@ -120,7 +120,7 @@ name: (identifier) @annotation_name )] ) - (#match? @annotation_name "^(Test|ParameterizedTest|RepeatedTest)$") + (#match? @annotation_name "Test$") ) ) ) @_ @@ -152,7 +152,7 @@ name: (identifier) @annotation_name )] ) - (#match? @annotation_name "^(Test|ParameterizedTest|RepeatedTest)$") + (#match? @annotation_name "Test$") ) ) (#eq? @nested_annotation "Nested")