From 628d5e442c7c572f4d83bb551154a102eaeeafb3 Mon Sep 17 00:00:00 2001 From: Marc Jakobi Date: Wed, 28 Jun 2023 16:34:13 +0200 Subject: injections(nix): add nixosTest.testScript + home-manager nvim config (+ add Check to mkDerivation bash matches) (+ add Check to mkDerivation bash matches) --- tests/query/injections/nix/test-nix-injections.nix | 70 ++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 tests/query/injections/nix/test-nix-injections.nix (limited to 'tests') 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() + ''; + }; +} -- cgit v1.2.3-70-g09d2