From 4eca7875ae25469c5a43f3f73f7160c861cba3c8 Mon Sep 17 00:00:00 2001 From: Marshall Bowers Date: Mon, 6 May 2024 22:26:36 -0400 Subject: [PATCH] gleam: Add runnable tests (#11476) This PR adds basic runnable tests for Gleam. Functions with names ending in `_test` will be available for running: https://github.com/zed-industries/zed/assets/1486634/9f3f81e5-a7fa-425c-a5a2-d615062486bb Release Notes: - N/A --- extensions/gleam/languages/gleam/runnables.scm | 6 ++++++ extensions/gleam/languages/gleam/tasks.json | 8 ++++++++ 2 files changed, 14 insertions(+) create mode 100644 extensions/gleam/languages/gleam/runnables.scm create mode 100644 extensions/gleam/languages/gleam/tasks.json diff --git a/extensions/gleam/languages/gleam/runnables.scm b/extensions/gleam/languages/gleam/runnables.scm new file mode 100644 index 0000000000..b61df1ceca --- /dev/null +++ b/extensions/gleam/languages/gleam/runnables.scm @@ -0,0 +1,6 @@ +; Functions with names ending in `_test`. +; This matches the standalone test style used by Startest and Gleeunit. +( + (function name: (_) @run + (#match? @run ".*_test$")) +) @gleam-test diff --git a/extensions/gleam/languages/gleam/tasks.json b/extensions/gleam/languages/gleam/tasks.json new file mode 100644 index 0000000000..fe75763310 --- /dev/null +++ b/extensions/gleam/languages/gleam/tasks.json @@ -0,0 +1,8 @@ +[ + { + "label": "gleam test $ZED_SYMBOL", + "command": "gleam", + "args": ["test", "--", "--test-name-filter=$ZED_SYMBOL"], + "tags": ["gleam-test"] + } +]