aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMarc Jakobi <marc.jakobi@tiko.energy>2023-06-28 16:34:13 +0200
committerChristian Clason <c.clason@uni-graz.at>2025-05-12 18:43:40 +0200
commit628d5e442c7c572f4d83bb551154a102eaeeafb3 (patch)
treec5af8efa8266aa891d7fa9a43b1c8d71ff0adce1 /tests
parentfeat(yuck): add missing injections (diff)
downloadnvim-treesitter-628d5e442c7c572f4d83bb551154a102eaeeafb3.tar
nvim-treesitter-628d5e442c7c572f4d83bb551154a102eaeeafb3.tar.gz
nvim-treesitter-628d5e442c7c572f4d83bb551154a102eaeeafb3.tar.bz2
nvim-treesitter-628d5e442c7c572f4d83bb551154a102eaeeafb3.tar.lz
nvim-treesitter-628d5e442c7c572f4d83bb551154a102eaeeafb3.tar.xz
nvim-treesitter-628d5e442c7c572f4d83bb551154a102eaeeafb3.tar.zst
nvim-treesitter-628d5e442c7c572f4d83bb551154a102eaeeafb3.zip
injections(nix): add nixosTest.testScript + home-manager nvim config
(+ add Check to mkDerivation bash matches) (+ add Check to mkDerivation bash matches)
Diffstat (limited to 'tests')
-rw-r--r--tests/query/injections/nix/test-nix-injections.nix70
1 files changed, 70 insertions, 0 deletions
diff --git a/tests/query/injections/nix/test-nix-injections.nix b/tests/query/injections/nix/test-nix-injections.nix
new file mode 100644
index 000000000..86e9f975d
--- /dev/null
+++ b/tests/query/injections/nix/test-nix-injections.nix
@@ -0,0 +1,70 @@
+{ pkgs, stdenv }:
+# NOTE: This file is for testing queries. If evaluated with nix, this will probably error.
+{
+ regex = builtins.match "^.*[{](.+)[}].*$" "blahblah {something} blahblah" [ "something" ];
+
+ drv1 = stdenv.mkDerivation {
+ buildPhase = "mkdir $out";
+ installPhase = ''
+ echo "bar" > $out/foo.txt
+ '';
+ };
+
+ drv2 = pkgs.writeShellApplication {
+ name = "shellApp";
+ buildInputs = [];
+ text = ''
+ echo "Hello world!"
+ '';
+ };
+
+ drv3 = pkgs.runCommand "foo-bar" {} ''
+ mkir $out
+ echo "bar" > $out/foo.txt
+ '';
+
+ drv4 = pkgs.writeShellScriptBin "hello" ''
+ echo "Hello world!"
+ '';
+
+ drv5 = pkgs.writeFishBin "hello" ''
+ echo "Hello world!"
+ '';
+
+ drv6 = pkgs.writeHaskellBin "hello" ''
+ main :: IO ()
+ main = putStrLn "Hello world!"
+ '';
+
+ drv7 = pkgs.writeJSBin "hello" ''
+ console.log('Hello world!');
+ '';
+
+ drv8 = pkgs.writePerlBin "hello" ''
+ print("Hello world!\n");
+ '';
+
+ drv9 = pkgs.writePythonBin "hello" ''
+ print("Hello world!");
+ '';
+
+ drv10 = pkgs.writeRustBin "hello" ''
+ fn main() {
+ println!("Hello world!");
+ }
+ '';
+
+ drv11 = {
+ nodes = null;
+ testScript = ''
+ print("Hello world!");
+ '';
+ };
+
+ mod1 = {
+ type = "lua";
+ config = ''
+ require('nvim-treesitter.configs').setup()
+ '';
+ };
+}