summaryrefslogtreecommitdiff
path: root/test/test-files
diff options
context:
space:
mode:
Diffstat (limited to 'test/test-files')
-rw-r--r--test/test-files/.gitignore2
-rw-r--r--test/test-files/ada/testfile.adb0
-rw-r--r--test/test-files/alex/node-modules-2/node_modules/alex/cli.js0
-rw-r--r--test/test-files/alex/node-modules/node_modules/.bin/alex0
-rw-r--r--test/test-files/angular/node_modules/@angular/language-server/bin/ngserver0
-rw-r--r--test/test-files/angular/node_modules/@angular/language-service/dummy0
-rw-r--r--test/test-files/ant/ant-project/build.xml0
-rwxr-xr-xtest/test-files/ant/bin/ant0
-rwxr-xr-xtest/test-files/ant/bin/ant.exe0
-rw-r--r--test/test-files/bazel/BUILD0
-rw-r--r--test/test-files/bazel/WORKSPACE0
-rw-r--r--test/test-files/bazel/defs.bzl0
-rw-r--r--test/test-files/bib/dummy.bib0
-rw-r--r--test/test-files/c/build_compile_commands_project/build/bad_folder_to_test_priority0
-rw-r--r--test/test-files/c/build_compile_commands_project/build/compile_commands.json0
-rw-r--r--test/test-files/c/configure_project/Makefile0
-rw-r--r--test/test-files/c/configure_project/configure0
-rw-r--r--test/test-files/c/configure_project/include/test.h0
-rw-r--r--test/test-files/c/configure_project/subdir/Makefile0
-rw-r--r--test/test-files/c/dummy.c0
-rw-r--r--test/test-files/c/git_and_nested_makefiles/include/test.h0
-rw-r--r--test/test-files/c/git_and_nested_makefiles/src/Makefile0
-rw-r--r--test/test-files/c/gnumakefile_project/GNUmakefile0
-rw-r--r--test/test-files/c/gnumakefile_project/file.c0
-rw-r--r--test/test-files/c/h_file_project/Makefile0
-rw-r--r--test/test-files/c/h_file_project/subdir/dummy0
-rw-r--r--test/test-files/c/h_file_project/test.h0
-rw-r--r--test/test-files/c/hpp_file_project/Makefile0
-rw-r--r--test/test-files/c/hpp_file_project/subdir/dummy0
-rw-r--r--test/test-files/c/hpp_file_project/test.hpp0
-rw-r--r--test/test-files/c/json_project/build/compile_commands.json0
-rw-r--r--test/test-files/c/json_project/include/test.h0
-rw-r--r--test/test-files/c/json_project/subdir/dummy0
-rw-r--r--test/test-files/c/makefile_project/Makefile0
-rw-r--r--test/test-files/c/makefile_project/_astylerc0
-rw-r--r--test/test-files/c/makefile_project/args3
-rw-r--r--test/test-files/c/makefile_project/include/test.h0
-rw-r--r--test/test-files/c/makefile_project/subdir/args1
-rw-r--r--test/test-files/c/makefile_project/subdir/dummy0
-rw-r--r--test/test-files/c/makefile_project/subdir/file.c0
-rw-r--r--test/test-files/cargo/Cargo.toml0
-rw-r--r--test/test-files/cargo/workspace_paths/Cargo.toml0
-rw-r--r--test/test-files/cargo/workspace_paths/subpath/Cargo.toml0
-rw-r--r--test/test-files/ccls/with_build_dir/unusual_build_dir_name/compile_commands.json0
-rw-r--r--test/test-files/ccls/with_ccls-root/.ccls-root0
-rw-r--r--test/test-files/ccls/with_ccls/.ccls0
-rw-r--r--test/test-files/ccls/with_compile_commands_json/compile_commands.json0
-rw-r--r--test/test-files/checkstyle/other_config.xml0
-rw-r--r--test/test-files/clangd/with_build_dir/unusual_build_dir_name/compile_commands.json0
-rw-r--r--test/test-files/clangd/with_compile_commands/compile_commands.json0
-rw-r--r--test/test-files/clangformat/with_clangformat/.clang-format0
-rw-r--r--test/test-files/cpp/.astylerc0
-rw-r--r--test/test-files/cpp/dummy.cpp0
-rw-r--r--test/test-files/cppcheck/one/compile_commands.json0
-rw-r--r--test/test-files/cppcheck/one/two/three/file.c0
-rw-r--r--test/test-files/cppcheck/one/two/three/file.cpp0
-rw-r--r--test/test-files/cppcheck/with_build_dir/build/compile_commands.json0
-rw-r--r--test/test-files/cquery/build/compile_commands.json0
-rw-r--r--test/test-files/cquery/with_cquery/.cquery0
-rw-r--r--test/test-files/csslint/other-app/testfile.css0
-rw-r--r--test/test-files/csslint/some-app/.csslintrc0
-rw-r--r--test/test-files/csslint/some-app/subdir/testfile.css0
-rw-r--r--test/test-files/cucumber/features/cuke.feature0
-rw-r--r--test/test-files/cucumber/features/step_definitions/base_steps.rb0
-rw-r--r--test/test-files/d/test.d0
-rw-r--r--test/test-files/dart/.packages0
-rw-r--r--test/test-files/dart/testfile.dart0
-rw-r--r--test/test-files/elixir/mix_project/lib/app.ex0
-rw-r--r--test/test-files/elixir/mix_project/mix.exs3
-rw-r--r--test/test-files/elixir/testfile.ex0
-rw-r--r--test/test-files/elixir/umbrella_project/apps/app1/lib/app.ex0
-rw-r--r--test/test-files/elixir/umbrella_project/apps/app1/mix.exs0
-rw-r--r--test/test-files/elixir/umbrella_project/apps/app2/lib/app.ex0
-rw-r--r--test/test-files/elixir/umbrella_project/apps/app2/mix.exs0
-rw-r--r--test/test-files/elixir/umbrella_project/mix.exs0
-rw-r--r--test/test-files/elm/newapp-notests/elm.json0
-rw-r--r--test/test-files/elm/newapp-notests/node_modules/.bin/elm0
-rw-r--r--test/test-files/elm/newapp-notests/tests/TestMain.elm0
-rw-r--r--test/test-files/elm/newapp/elm.json0
-rw-r--r--test/test-files/elm/newapp/node_modules/.bin/elm0
-rw-r--r--test/test-files/elm/newapp/node_modules/.bin/elm-test0
-rw-r--r--test/test-files/elm/newapp/src/Main.elm0
-rw-r--r--test/test-files/elm/newapp/tests/TestSuite.elm0
-rw-r--r--test/test-files/elm/node_modules/.bin/elm-format0
-rw-r--r--test/test-files/elm/oldapp/elm-package.json0
-rw-r--r--test/test-files/elm/oldapp/node_modules/.bin/elm0
-rw-r--r--test/test-files/elm/oldapp/node_modules/.bin/elm-test0
-rw-r--r--test/test-files/elm/oldapp/src/Main.elm0
-rw-r--r--test/test-files/elm/oldapp/tests/TestSuite.elm0
-rw-r--r--test/test-files/elm/src/subdir/testfile.elm0
-rw-r--r--test/test-files/eslint/app-with-eslint-d/node_modules/.bin/eslint_d0
-rw-r--r--test/test-files/eslint/node_modules/.bin/eslint0
-rw-r--r--test/test-files/eslint/other-app/subdir/testfile.js0
-rw-r--r--test/test-files/eslint/package.json0
-rw-r--r--test/test-files/eslint/react-app/.eslintrc.js0
-rw-r--r--test/test-files/eslint/react-app/node_modules/eslint/bin/eslint.js0
-rw-r--r--test/test-files/eslint/react-app/node_modules/standard/bin/cmd.js0
-rw-r--r--test/test-files/eslint/react-app/node_modules/stylelint/bin/stylelint.js0
-rw-r--r--test/test-files/eslint/react-app/node_modules/xo/cli.js0
-rw-r--r--test/test-files/eslint/react-app/subdir-with-config/.eslintrc0
-rw-r--r--test/test-files/eslint/react-app/subdir-with-package-json/node_modules/.gitkeep0
-rw-r--r--test/test-files/eslint/react-app/subdir-with-package-json/package.json0
-rw-r--r--test/test-files/eslint/react-app/subdir/testfile.css0
-rw-r--r--test/test-files/eslint/react-app/subdir/testfile.js0
-rw-r--r--test/test-files/eslint/react-app/subdir/testfile.ts0
-rwxr-xr-xtest/test-files/fecs/fecs0
-rwxr-xr-xtest/test-files/fecs/fecs.exe0
-rw-r--r--test/test-files/fish/testfile.fish0
-rw-r--r--test/test-files/flow/a/.flowconfig0
-rw-r--r--test/test-files/flow/a/sub/dummy0
-rw-r--r--test/test-files/flow/b/sub/dummy0
-rw-r--r--test/test-files/fortls-project/.fortls2
-rw-r--r--test/test-files/go/go.mod1
-rw-r--r--test/test-files/go/go1/prj1/file.go0
-rw-r--r--test/test-files/go/go2/prj2/file.go0
-rw-r--r--test/test-files/go/testfile.go0
-rw-r--r--test/test-files/go/testfile2.go0
-rw-r--r--test/test-files/gradle/build-gradle-project/build.gradle0
-rw-r--r--test/test-files/gradle/build-gradle-project/src/main/kotlin/dummy.kt0
-rwxr-xr-xtest/test-files/gradle/gradle0
-rw-r--r--test/test-files/gradle/non-gradle-project/src/main/kotlin/dummy.kt0
-rw-r--r--test/test-files/gradle/settings-gradle-project/settings.gradle0
-rw-r--r--test/test-files/gradle/settings-gradle-project/src/main/kotlin/dummy.kt0
-rw-r--r--test/test-files/gradle/unwrapped-project/build.gradle0
-rw-r--r--test/test-files/gradle/unwrapped-project/settings.gradle0
-rw-r--r--test/test-files/gradle/unwrapped-project/src/main/kotlin/dummy.kt0
-rw-r--r--test/test-files/gradle/wrapped-project/build.gradle0
-rw-r--r--test/test-files/gradle/wrapped-project/gradlew0
-rw-r--r--test/test-files/gradle/wrapped-project/settings.gradle0
-rw-r--r--test/test-files/gradle/wrapped-project/src/main/kotlin/dummy.kt0
-rw-r--r--test/test-files/hamllint/haml-lint-and-rubocop/.haml-lint.yml0
-rw-r--r--test/test-files/hamllint/haml-lint-and-rubocop/.rubocop.yml0
-rw-r--r--test/test-files/hamllint/haml-lint-and-rubocop/subdir/file.haml0
-rw-r--r--test/test-files/hamllint/haml-lint-yml/.haml-lint.yml0
-rw-r--r--test/test-files/hamllint/haml-lint-yml/subdir/file.haml0
-rw-r--r--test/test-files/hamllint/rubocop-yml/.rubocop.yml0
-rw-r--r--test/test-files/hamllint/rubocop-yml/subdir/file.haml0
-rw-r--r--test/test-files/hdl_server/foo.vhd0
-rw-r--r--test/test-files/hdl_server/with_config_file/.hdl_checker.config0
-rw-r--r--test/test-files/hdl_server/with_config_file/_hdl_checker.config0
-rw-r--r--test/test-files/hdl_server/with_config_file/foo.vhd0
-rw-r--r--test/test-files/hdl_server/with_git/files/foo.vhd1
-rwxr-xr-xtest/test-files/html_beautify/html-beautify0
-rw-r--r--test/test-files/html_beautify/test.html0
-rwxr-xr-xtest/test-files/htmlhint/node_modules/.bin/htmlhint0
-rw-r--r--test/test-files/htmlhint/with_config/.htmlhintrc0
-rw-r--r--test/test-files/ink/story/main.ink0
-rw-r--r--test/test-files/inko/test.inko0
-rw-r--r--test/test-files/inko/tests/test/test_foo.inko0
-rw-r--r--test/test-files/java/no_main/src/test/java/com/something/dummy0
-rw-r--r--test/test-files/java/with_jaxb/src/main/java/com/something/dummy0
-rw-r--r--test/test-files/java/with_jaxb/src/main/jaxb/com/something/dummy0
-rw-r--r--test/test-files/java/with_main/build/gen/main/java/com/something/dummy0
-rw-r--r--test/test-files/java/with_main/build/gen2/main/java/com/something/dummy0
-rw-r--r--test/test-files/java/with_main/src/main/java/com/something/dummy0
-rw-r--r--test/test-files/java/with_main/src/test/java/com/something/dummy0
-rw-r--r--test/test-files/javascript/test.js0
-rw-r--r--test/test-files/json/testfile.json1
-rw-r--r--test/test-files/jsonlint/app-without-jsonlint/src/app.json0
-rw-r--r--test/test-files/jsonlint/app/node_modules/.bin/jsonlint0
-rw-r--r--test/test-files/jsonlint/app/src/app.json0
-rw-r--r--test/test-files/jsonlint/node_modules/jsonlint/lib/cli.js0
-rw-r--r--test/test-files/julia/REQUIRE0
-rw-r--r--test/test-files/julia/test.jl0
-rw-r--r--test/test-files/kotlin/testfile.kt0
-rwxr-xr-xtest/test-files/lessc/node_modules/.bin/lessc0
-rw-r--r--test/test-files/long-line/setup.cfg2
-rw-r--r--test/test-files/lua/testfile.lua0
-rw-r--r--test/test-files/markdown/testfile.md0
-rwxr-xr-xtest/test-files/maven/maven-java-project/module1/mvnw0
-rwxr-xr-xtest/test-files/maven/maven-java-project/module1/mvnw.cmd0
-rw-r--r--test/test-files/maven/maven-java-project/module1/pom.xml1
-rw-r--r--test/test-files/maven/maven-java-project/module1/src/main/java/dummy1.java0
-rw-r--r--test/test-files/maven/maven-java-project/module2/pom.xml1
-rw-r--r--test/test-files/maven/maven-java-project/module2/src/main/java/dummy2.java0
-rw-r--r--test/test-files/maven/maven-kotlin-project/pom.xml1
-rw-r--r--test/test-files/maven/maven-kotlin-project/src/main/kotlin/dummy.kt1
-rwxr-xr-xtest/test-files/maven/mvn0
-rw-r--r--test/test-files/maven/non-maven-project/src/main/java/dummy.java0
-rw-r--r--test/test-files/nim/with-git/src/source.nim0
-rw-r--r--test/test-files/ocaml/testfile.ml0
-rw-r--r--test/test-files/ocamllsp/dune-project0
-rw-r--r--test/test-files/ols/.merlin0
-rw-r--r--test/test-files/ols/node_modules/.bin/ocaml-language-server0
-rw-r--r--test/test-files/php/project-with-php-cs-fixer/test.php0
-rw-r--r--test/test-files/php/project-with-php-cs-fixer/vendor/bin/php-cs-fixer0
-rw-r--r--test/test-files/php/project-with-phpcbf/foo/test.php0
-rw-r--r--test/test-files/php/project-with-phpcbf/vendor/bin/phpcbf0
-rw-r--r--test/test-files/php/project-without-php-cs-fixer/test.php0
-rw-r--r--test/test-files/php/project-without-phpcbf/foo/test.php0
-rwxr-xr-xtest/test-files/php/vendor/bin/php-language-server.php0
-rw-r--r--test/test-files/php/with-composer/composer.json0
-rwxr-xr-xtest/test-files/php/with-composer/vendor/bin/php-language-server.php0
-rwxr-xr-xtest/test-files/php/with-git/vendor/bin/php-language-server.php0
-rw-r--r--test/test-files/phpcs/project-with-phpcs/foo/test.php0
-rw-r--r--test/test-files/phpcs/project-with-phpcs/vendor/bin/phpcs0
-rw-r--r--test/test-files/phpcs/project-without-phpcs/foo/test.php0
-rw-r--r--test/test-files/prettier/testfile0
-rw-r--r--test/test-files/prettier/testfile.css0
-rw-r--r--test/test-files/prettier/testfile.js0
-rw-r--r--test/test-files/prettier/testfile.json0
-rw-r--r--test/test-files/prettier/testfile.scss0
-rw-r--r--test/test-files/prettier/testfile.ts0
-rw-r--r--test/test-files/prettier/with_config/.prettierrc0
-rw-r--r--test/test-files/prettier/with_config/testfile.js0
-rw-r--r--test/test-files/prettier/with_prettierignore/.prettierignore0
-rw-r--r--test/test-files/prettier/with_prettierignore/src/testfile.js0
-rwxr-xr-xtest/test-files/psalm/vendor/bin/psalm0
-rw-r--r--test/test-files/puglint/node_modules/.bin/pug-lint0
-rw-r--r--test/test-files/puglint/package.json0
-rw-r--r--test/test-files/puglint/puglint_rc_dir/.pug-lintrc0
-rw-r--r--test/test-files/puglint/puglint_rc_js_dir/.pug-lintrc.js0
-rw-r--r--test/test-files/puglint/puglint_rc_json_dir/.pug-lintrc.json0
-rw-r--r--test/test-files/puppet/dummy.pp0
-rw-r--r--test/test-files/puppet/new-style-module/lib/puppet/types/exampletype.rb0
-rw-r--r--test/test-files/puppet/new-style-module/metadata.json0
-rw-r--r--test/test-files/puppet/new-style-module/template/template.epp0
-rw-r--r--test/test-files/puppet/old-style-module/manifests/init.pp0
-rw-r--r--test/test-files/puppet/old-style-module/templates/template.epp0
-rw-r--r--test/test-files/purescript/bower/Foo.purs0
-rw-r--r--test/test-files/purescript/bower/bower.json0
-rw-r--r--test/test-files/purescript/psc-package/Foo.purs0
-rw-r--r--test/test-files/purescript/psc-package/psc-package.json0
-rw-r--r--test/test-files/purescript/spago/Foo.purs0
-rw-r--r--test/test-files/purescript/spago/spago.dhall0
-rw-r--r--test/test-files/python/namespace_package_manifest/MANIFEST.in3
-rw-r--r--test/test-files/python/namespace_package_manifest/namespace/foo/__init__.py0
-rw-r--r--test/test-files/python/namespace_package_manifest/namespace/foo/bar.py0
-rw-r--r--test/test-files/python/namespace_package_pytest/namespace/foo/__init__.py0
-rw-r--r--test/test-files/python/namespace_package_pytest/namespace/foo/bar.py0
-rw-r--r--test/test-files/python/namespace_package_pytest/pytest.ini2
-rw-r--r--test/test-files/python/namespace_package_setup/namespace/foo/__init__.py0
-rw-r--r--test/test-files/python/namespace_package_setup/namespace/foo/bar.py0
-rw-r--r--test/test-files/python/namespace_package_setup/setup.cfg2
-rw-r--r--test/test-files/python/namespace_package_tox/namespace/foo/__init__.py0
-rw-r--r--test/test-files/python/namespace_package_tox/namespace/foo/bar.py0
-rw-r--r--test/test-files/python/namespace_package_tox/tox.ini3
-rw-r--r--test/test-files/python/no_virtualenv/subdir/foo/COMMIT_EDITMSG0
-rw-r--r--test/test-files/python/no_virtualenv/subdir/foo/__init__.py0
-rw-r--r--test/test-files/python/no_virtualenv/subdir/foo/bar.py0
-rw-r--r--test/test-files/python/pipenv/Pipfile.lock0
-rw-r--r--test/test-files/python/python-package-project/.flake80
-rw-r--r--test/test-files/python/python-package-project/package-name/module.py0
-rw-r--r--test/test-files/python/with_bandit/.bandit0
-rw-r--r--test/test-files/python/with_bandit/namespace/foo/__init__.py0
-rw-r--r--test/test-files/python/with_bandit/namespace/foo/bar.py0
-rw-r--r--test/test-files/python/with_mypy_ini_and_pytest_ini/mypy.ini0
-rw-r--r--test/test-files/python/with_mypy_ini_and_pytest_ini/tests/pytest.ini0
-rw-r--r--test/test-files/python/with_mypy_ini_and_pytest_ini/tests/testsubfolder/my_tests.py0
-rw-r--r--test/test-files/python/with_virtualenv/dir_with_yapf_config/.style.yapf0
-rw-r--r--test/test-files/python/with_virtualenv/env/Scripts/activate0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/autoimport.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/autopep8.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/black.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/flake8.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/gitlint.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/isort.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/mypy.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/pyflakes.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/pylama.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/pylint.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/pyls.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/pyre.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/reorder-python-imports.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/vulture.exe0
-rw-r--r--test/test-files/python/with_virtualenv/env/Scripts/yamlfix.exe0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/Scripts/yapf.exe0
-rw-r--r--test/test-files/python/with_virtualenv/env/bin/activate0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/autoimport0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/autopep80
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/black0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/flake80
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/gitlint0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/isort0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/mypy0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/pyflakes0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/pylama0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/pylint0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/pyls0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/pyre0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/reorder-python-imports0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/vulture0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/yamlfix0
-rwxr-xr-xtest/test-files/python/with_virtualenv/env/bin/yapf0
-rw-r--r--test/test-files/python/with_virtualenv/subdir/foo/COMMIT_EDITMSG0
-rw-r--r--test/test-files/python/with_virtualenv/subdir/foo/__init__.py0
-rw-r--r--test/test-files/python/with_virtualenv/subdir/foo/bar.py0
-rw-r--r--test/test-files/python/with_virtualenv/subdir/foo/bar.pyi0
-rw-r--r--test/test-files/r/.Rprofile0
-rw-r--r--test/test-files/reasonml/bsconfig.json0
-rw-r--r--test/test-files/reasonml/testfile.re0
-rwxr-xr-xtest/test-files/remark_lint/with_bin_path/node_modules/.bin/remark0
-rw-r--r--test/test-files/ruby/dummy.rb0
-rw-r--r--test/test-files/ruby/not_a_rails_app/file.rb0
-rw-r--r--test/test-files/ruby/valid_rails_app/app/dummy.rb0
-rw-r--r--test/test-files/ruby/valid_rails_app/app/models/thing.rb0
-rw-r--r--test/test-files/ruby/valid_rails_app/app/views/my_great_view.html.erb0
-rw-r--r--test/test-files/ruby/valid_rails_app/config/dummy.rb0
-rw-r--r--test/test-files/ruby/valid_rails_app/db/dummy.rb0
-rw-r--r--test/test-files/ruby/valid_ruby_app1/Rakefile0
-rw-r--r--test/test-files/ruby/valid_ruby_app1/lib/file.rb0
-rw-r--r--test/test-files/ruby/valid_ruby_app2/Gemfile0
-rw-r--r--test/test-files/ruby/valid_ruby_app2/lib/file.rb0
-rw-r--r--test/test-files/ruby/valid_ruby_app3/.solargraph.yml0
-rw-r--r--test/test-files/ruby/valid_ruby_app3/lib/file.rb0
-rw-r--r--test/test-files/ruby/with_config/.rubocop.yml0
-rw-r--r--test/test-files/ruby/with_config/.standard.yml0
-rw-r--r--test/test-files/rust/Cargo.toml0
-rw-r--r--test/test-files/rust/testfile.rs0
-rwxr-xr-xtest/test-files/sasslint/with-bin/node_modules/.bin/sass-lint0
-rwxr-xr-xtest/test-files/sasslint/with-source/node_modules/sass-lint/bin/sass-lint.js0
-rw-r--r--test/test-files/scala/dummy.scala0
-rw-r--r--test/test-files/scala/invalid_sbt_project/Main.scala0
-rw-r--r--test/test-files/scala/valid_sbt_project/Main.scala0
-rw-r--r--test/test-files/scala/valid_sbt_project/build.sbt0
-rw-r--r--test/test-files/slimlint/.rubocop.yml0
-rw-r--r--test/test-files/slimlint/subdir/file.slim0
-rw-r--r--test/test-files/smlnj/cm/foo.sml0
-rw-r--r--test/test-files/smlnj/cm/path/to/bar.sml0
-rw-r--r--test/test-files/smlnj/cm/sources.cm0
-rw-r--r--test/test-files/smlnj/file/qux.sml0
-rw-r--r--test/test-files/spectral/node_modules/.bin/spectral0
-rw-r--r--test/test-files/spectral/openapi.yaml0
-rw-r--r--test/test-files/stack/stack.yaml0
-rwxr-xr-xtest/test-files/standard/with-bin/node_modules/.bin/standard0
-rwxr-xr-xtest/test-files/standard/with-cmd/node_modules/standard/bin/cmd.js0
-rwxr-xr-xtest/test-files/stylelint/node_modules/.bin/stylelint0
-rw-r--r--test/test-files/swaglint/docs/swagger.yaml0
-rw-r--r--test/test-files/swaglint/node_modules/.bin/swaglint0
-rw-r--r--test/test-files/swift/dummy.swift0
-rw-r--r--test/test-files/swift/non-swift-package-project/src/folder/dummy.swift0
-rw-r--r--test/test-files/swift/swift-package-project/Package.swift0
-rw-r--r--test/test-files/swift/swift-package-project/src/folder/dummy.swift0
-rw-r--r--test/test-files/swiftlint/cocoapods-and-react-native/Pods/SwiftLint/swiftlint0
-rw-r--r--test/test-files/swiftlint/cocoapods-and-react-native/ios/Pods/SwiftLint/swiftlint0
-rw-r--r--test/test-files/swiftlint/cocoapods/Pods/SwiftLint/swiftlint0
-rw-r--r--test/test-files/swiftlint/react-native/ios/Pods/SwiftLint/swiftlint0
-rw-r--r--test/test-files/terraform/main.tf0
-rw-r--r--test/test-files/tex/sample1.tex0
-rw-r--r--test/test-files/tex/sample2.tex0
-rw-r--r--test/test-files/tex/testfile.tex0
-rwxr-xr-xtest/test-files/textlint/with_bin_path/node_modules/.bin/textlint0
-rwxr-xr-xtest/test-files/textlint/with_textlint_bin_path/node_modules/textlint/bin/textlint.js0
-rw-r--r--test/test-files/tflint/foo/.tflint.hcl0
-rw-r--r--test/test-files/tflint/foo/bar.tf0
-rw-r--r--test/test-files/tidy/.tidyrc0
-rw-r--r--test/test-files/tidy/test.html0
-rwxr-xr-xtest/test-files/tidy/tidy0
-rwxr-xr-xtest/test-files/tidy/tidy.exe0
-rw-r--r--test/test-files/top/ale-special-directory-name-dont-use-this-please/empty-file0
-rw-r--r--test/test-files/top/example.ini0
-rw-r--r--test/test-files/top/middle/bottom/dummy.txt0
-rw-r--r--test/test-files/tsserver/src/file1.ts0
-rw-r--r--test/test-files/tsserver/src/level-1/file2.ts0
-rw-r--r--test/test-files/tsserver/src/level-1/level-2/file3.ts0
-rw-r--r--test/test-files/tsserver/src/level-1/tsconfig.json0
-rw-r--r--test/test-files/tsserver/tsconfig.json0
-rw-r--r--test/test-files/typescript/test.ts0
-rw-r--r--test/test-files/typescript/tsconfig.json0
-rw-r--r--test/test-files/vim/invalid_vim_project/test.vim0
-rw-r--r--test/test-files/vim/node_modules/.bin/vim-language-server0
-rw-r--r--test/test-files/vim/path_with_autoload/autoload/test.vim0
-rw-r--r--test/test-files/vim/path_with_autoload/test.vim0
-rw-r--r--test/test-files/vim/path_with_initvim/init.vim0
-rw-r--r--test/test-files/vim/path_with_plugin/plugin/test.vim0
-rw-r--r--test/test-files/vim/path_with_plugin/test.vim0
-rw-r--r--test/test-files/vim/path_with_vimrc/.vimrc0
-rw-r--r--test/test-files/write-good/node-modules-2/node_modules/write-good/bin/write-good.js0
-rw-r--r--test/test-files/write-good/node-modules/node_modules/.bin/write-good0
-rw-r--r--test/test-files/xo/monorepo/node_modules/xo/cli.js0
-rw-r--r--test/test-files/xo/monorepo/package.json0
-rw-r--r--test/test-files/xo/monorepo/packages/a/index.js0
-rw-r--r--test/test-files/xo/monorepo/packages/a/index.ts0
-rw-r--r--test/test-files/xo/monorepo/packages/a/package.json0
-rw-r--r--test/test-files/zig/build.zig0
375 files changed, 30 insertions, 0 deletions
diff --git a/test/test-files/.gitignore b/test/test-files/.gitignore
new file mode 100644
index 00000000..7d6563e0
--- /dev/null
+++ b/test/test-files/.gitignore
@@ -0,0 +1,2 @@
+# Don't ignore hidden files for this directory
+!.*
diff --git a/test/test-files/ada/testfile.adb b/test/test-files/ada/testfile.adb
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ada/testfile.adb
diff --git a/test/test-files/alex/node-modules-2/node_modules/alex/cli.js b/test/test-files/alex/node-modules-2/node_modules/alex/cli.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/alex/node-modules-2/node_modules/alex/cli.js
diff --git a/test/test-files/alex/node-modules/node_modules/.bin/alex b/test/test-files/alex/node-modules/node_modules/.bin/alex
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/alex/node-modules/node_modules/.bin/alex
diff --git a/test/test-files/angular/node_modules/@angular/language-server/bin/ngserver b/test/test-files/angular/node_modules/@angular/language-server/bin/ngserver
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/angular/node_modules/@angular/language-server/bin/ngserver
diff --git a/test/test-files/angular/node_modules/@angular/language-service/dummy b/test/test-files/angular/node_modules/@angular/language-service/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/angular/node_modules/@angular/language-service/dummy
diff --git a/test/test-files/ant/ant-project/build.xml b/test/test-files/ant/ant-project/build.xml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ant/ant-project/build.xml
diff --git a/test/test-files/ant/bin/ant b/test/test-files/ant/bin/ant
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ant/bin/ant
diff --git a/test/test-files/ant/bin/ant.exe b/test/test-files/ant/bin/ant.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ant/bin/ant.exe
diff --git a/test/test-files/bazel/BUILD b/test/test-files/bazel/BUILD
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/bazel/BUILD
diff --git a/test/test-files/bazel/WORKSPACE b/test/test-files/bazel/WORKSPACE
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/bazel/WORKSPACE
diff --git a/test/test-files/bazel/defs.bzl b/test/test-files/bazel/defs.bzl
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/bazel/defs.bzl
diff --git a/test/test-files/bib/dummy.bib b/test/test-files/bib/dummy.bib
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/bib/dummy.bib
diff --git a/test/test-files/c/build_compile_commands_project/build/bad_folder_to_test_priority b/test/test-files/c/build_compile_commands_project/build/bad_folder_to_test_priority
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/build_compile_commands_project/build/bad_folder_to_test_priority
diff --git a/test/test-files/c/build_compile_commands_project/build/compile_commands.json b/test/test-files/c/build_compile_commands_project/build/compile_commands.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/build_compile_commands_project/build/compile_commands.json
diff --git a/test/test-files/c/configure_project/Makefile b/test/test-files/c/configure_project/Makefile
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/configure_project/Makefile
diff --git a/test/test-files/c/configure_project/configure b/test/test-files/c/configure_project/configure
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/configure_project/configure
diff --git a/test/test-files/c/configure_project/include/test.h b/test/test-files/c/configure_project/include/test.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/configure_project/include/test.h
diff --git a/test/test-files/c/configure_project/subdir/Makefile b/test/test-files/c/configure_project/subdir/Makefile
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/configure_project/subdir/Makefile
diff --git a/test/test-files/c/dummy.c b/test/test-files/c/dummy.c
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/dummy.c
diff --git a/test/test-files/c/git_and_nested_makefiles/include/test.h b/test/test-files/c/git_and_nested_makefiles/include/test.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/git_and_nested_makefiles/include/test.h
diff --git a/test/test-files/c/git_and_nested_makefiles/src/Makefile b/test/test-files/c/git_and_nested_makefiles/src/Makefile
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/git_and_nested_makefiles/src/Makefile
diff --git a/test/test-files/c/gnumakefile_project/GNUmakefile b/test/test-files/c/gnumakefile_project/GNUmakefile
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/gnumakefile_project/GNUmakefile
diff --git a/test/test-files/c/gnumakefile_project/file.c b/test/test-files/c/gnumakefile_project/file.c
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/gnumakefile_project/file.c
diff --git a/test/test-files/c/h_file_project/Makefile b/test/test-files/c/h_file_project/Makefile
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/h_file_project/Makefile
diff --git a/test/test-files/c/h_file_project/subdir/dummy b/test/test-files/c/h_file_project/subdir/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/h_file_project/subdir/dummy
diff --git a/test/test-files/c/h_file_project/test.h b/test/test-files/c/h_file_project/test.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/h_file_project/test.h
diff --git a/test/test-files/c/hpp_file_project/Makefile b/test/test-files/c/hpp_file_project/Makefile
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/hpp_file_project/Makefile
diff --git a/test/test-files/c/hpp_file_project/subdir/dummy b/test/test-files/c/hpp_file_project/subdir/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/hpp_file_project/subdir/dummy
diff --git a/test/test-files/c/hpp_file_project/test.hpp b/test/test-files/c/hpp_file_project/test.hpp
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/hpp_file_project/test.hpp
diff --git a/test/test-files/c/json_project/build/compile_commands.json b/test/test-files/c/json_project/build/compile_commands.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/json_project/build/compile_commands.json
diff --git a/test/test-files/c/json_project/include/test.h b/test/test-files/c/json_project/include/test.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/json_project/include/test.h
diff --git a/test/test-files/c/json_project/subdir/dummy b/test/test-files/c/json_project/subdir/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/json_project/subdir/dummy
diff --git a/test/test-files/c/makefile_project/Makefile b/test/test-files/c/makefile_project/Makefile
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/makefile_project/Makefile
diff --git a/test/test-files/c/makefile_project/_astylerc b/test/test-files/c/makefile_project/_astylerc
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/makefile_project/_astylerc
diff --git a/test/test-files/c/makefile_project/args b/test/test-files/c/makefile_project/args
new file mode 100644
index 00000000..ccaf82ad
--- /dev/null
+++ b/test/test-files/c/makefile_project/args
@@ -0,0 +1,3 @@
+foolib.a
+-DARGS1
+@subdir/args
diff --git a/test/test-files/c/makefile_project/include/test.h b/test/test-files/c/makefile_project/include/test.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/makefile_project/include/test.h
diff --git a/test/test-files/c/makefile_project/subdir/args b/test/test-files/c/makefile_project/subdir/args
new file mode 100644
index 00000000..3fe9c3fe
--- /dev/null
+++ b/test/test-files/c/makefile_project/subdir/args
@@ -0,0 +1 @@
+-DARGS2
diff --git a/test/test-files/c/makefile_project/subdir/dummy b/test/test-files/c/makefile_project/subdir/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/makefile_project/subdir/dummy
diff --git a/test/test-files/c/makefile_project/subdir/file.c b/test/test-files/c/makefile_project/subdir/file.c
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/c/makefile_project/subdir/file.c
diff --git a/test/test-files/cargo/Cargo.toml b/test/test-files/cargo/Cargo.toml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/cargo/Cargo.toml
diff --git a/test/test-files/cargo/workspace_paths/Cargo.toml b/test/test-files/cargo/workspace_paths/Cargo.toml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/cargo/workspace_paths/Cargo.toml
diff --git a/test/test-files/cargo/workspace_paths/subpath/Cargo.toml b/test/test-files/cargo/workspace_paths/subpath/Cargo.toml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/cargo/workspace_paths/subpath/Cargo.toml
diff --git a/test/test-files/ccls/with_build_dir/unusual_build_dir_name/compile_commands.json b/test/test-files/ccls/with_build_dir/unusual_build_dir_name/compile_commands.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ccls/with_build_dir/unusual_build_dir_name/compile_commands.json
diff --git a/test/test-files/ccls/with_ccls-root/.ccls-root b/test/test-files/ccls/with_ccls-root/.ccls-root
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ccls/with_ccls-root/.ccls-root
diff --git a/test/test-files/ccls/with_ccls/.ccls b/test/test-files/ccls/with_ccls/.ccls
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ccls/with_ccls/.ccls
diff --git a/test/test-files/ccls/with_compile_commands_json/compile_commands.json b/test/test-files/ccls/with_compile_commands_json/compile_commands.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ccls/with_compile_commands_json/compile_commands.json
diff --git a/test/test-files/checkstyle/other_config.xml b/test/test-files/checkstyle/other_config.xml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/checkstyle/other_config.xml
diff --git a/test/test-files/clangd/with_build_dir/unusual_build_dir_name/compile_commands.json b/test/test-files/clangd/with_build_dir/unusual_build_dir_name/compile_commands.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/clangd/with_build_dir/unusual_build_dir_name/compile_commands.json
diff --git a/test/test-files/clangd/with_compile_commands/compile_commands.json b/test/test-files/clangd/with_compile_commands/compile_commands.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/clangd/with_compile_commands/compile_commands.json
diff --git a/test/test-files/clangformat/with_clangformat/.clang-format b/test/test-files/clangformat/with_clangformat/.clang-format
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/clangformat/with_clangformat/.clang-format
diff --git a/test/test-files/cpp/.astylerc b/test/test-files/cpp/.astylerc
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/cpp/.astylerc
diff --git a/test/test-files/cpp/dummy.cpp b/test/test-files/cpp/dummy.cpp
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/cpp/dummy.cpp
diff --git a/test/test-files/cppcheck/one/compile_commands.json b/test/test-files/cppcheck/one/compile_commands.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/cppcheck/one/compile_commands.json
diff --git a/test/test-files/cppcheck/one/two/three/file.c b/test/test-files/cppcheck/one/two/three/file.c
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/cppcheck/one/two/three/file.c
diff --git a/test/test-files/cppcheck/one/two/three/file.cpp b/test/test-files/cppcheck/one/two/three/file.cpp
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/cppcheck/one/two/three/file.cpp
diff --git a/test/test-files/cppcheck/with_build_dir/build/compile_commands.json b/test/test-files/cppcheck/with_build_dir/build/compile_commands.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/cppcheck/with_build_dir/build/compile_commands.json
diff --git a/test/test-files/cquery/build/compile_commands.json b/test/test-files/cquery/build/compile_commands.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/cquery/build/compile_commands.json
diff --git a/test/test-files/cquery/with_cquery/.cquery b/test/test-files/cquery/with_cquery/.cquery
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/cquery/with_cquery/.cquery
diff --git a/test/test-files/csslint/other-app/testfile.css b/test/test-files/csslint/other-app/testfile.css
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/csslint/other-app/testfile.css
diff --git a/test/test-files/csslint/some-app/.csslintrc b/test/test-files/csslint/some-app/.csslintrc
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/csslint/some-app/.csslintrc
diff --git a/test/test-files/csslint/some-app/subdir/testfile.css b/test/test-files/csslint/some-app/subdir/testfile.css
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/csslint/some-app/subdir/testfile.css
diff --git a/test/test-files/cucumber/features/cuke.feature b/test/test-files/cucumber/features/cuke.feature
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/cucumber/features/cuke.feature
diff --git a/test/test-files/cucumber/features/step_definitions/base_steps.rb b/test/test-files/cucumber/features/step_definitions/base_steps.rb
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/cucumber/features/step_definitions/base_steps.rb
diff --git a/test/test-files/d/test.d b/test/test-files/d/test.d
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/d/test.d
diff --git a/test/test-files/dart/.packages b/test/test-files/dart/.packages
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/dart/.packages
diff --git a/test/test-files/dart/testfile.dart b/test/test-files/dart/testfile.dart
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/dart/testfile.dart
diff --git a/test/test-files/elixir/mix_project/lib/app.ex b/test/test-files/elixir/mix_project/lib/app.ex
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elixir/mix_project/lib/app.ex
diff --git a/test/test-files/elixir/mix_project/mix.exs b/test/test-files/elixir/mix_project/mix.exs
new file mode 100644
index 00000000..419685ae
--- /dev/null
+++ b/test/test-files/elixir/mix_project/mix.exs
@@ -0,0 +1,3 @@
+defmodule Test.MixProject do
+ # fake mix project file
+end
diff --git a/test/test-files/elixir/testfile.ex b/test/test-files/elixir/testfile.ex
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elixir/testfile.ex
diff --git a/test/test-files/elixir/umbrella_project/apps/app1/lib/app.ex b/test/test-files/elixir/umbrella_project/apps/app1/lib/app.ex
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elixir/umbrella_project/apps/app1/lib/app.ex
diff --git a/test/test-files/elixir/umbrella_project/apps/app1/mix.exs b/test/test-files/elixir/umbrella_project/apps/app1/mix.exs
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elixir/umbrella_project/apps/app1/mix.exs
diff --git a/test/test-files/elixir/umbrella_project/apps/app2/lib/app.ex b/test/test-files/elixir/umbrella_project/apps/app2/lib/app.ex
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elixir/umbrella_project/apps/app2/lib/app.ex
diff --git a/test/test-files/elixir/umbrella_project/apps/app2/mix.exs b/test/test-files/elixir/umbrella_project/apps/app2/mix.exs
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elixir/umbrella_project/apps/app2/mix.exs
diff --git a/test/test-files/elixir/umbrella_project/mix.exs b/test/test-files/elixir/umbrella_project/mix.exs
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elixir/umbrella_project/mix.exs
diff --git a/test/test-files/elm/newapp-notests/elm.json b/test/test-files/elm/newapp-notests/elm.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/newapp-notests/elm.json
diff --git a/test/test-files/elm/newapp-notests/node_modules/.bin/elm b/test/test-files/elm/newapp-notests/node_modules/.bin/elm
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/newapp-notests/node_modules/.bin/elm
diff --git a/test/test-files/elm/newapp-notests/tests/TestMain.elm b/test/test-files/elm/newapp-notests/tests/TestMain.elm
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/newapp-notests/tests/TestMain.elm
diff --git a/test/test-files/elm/newapp/elm.json b/test/test-files/elm/newapp/elm.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/newapp/elm.json
diff --git a/test/test-files/elm/newapp/node_modules/.bin/elm b/test/test-files/elm/newapp/node_modules/.bin/elm
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/newapp/node_modules/.bin/elm
diff --git a/test/test-files/elm/newapp/node_modules/.bin/elm-test b/test/test-files/elm/newapp/node_modules/.bin/elm-test
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/newapp/node_modules/.bin/elm-test
diff --git a/test/test-files/elm/newapp/src/Main.elm b/test/test-files/elm/newapp/src/Main.elm
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/newapp/src/Main.elm
diff --git a/test/test-files/elm/newapp/tests/TestSuite.elm b/test/test-files/elm/newapp/tests/TestSuite.elm
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/newapp/tests/TestSuite.elm
diff --git a/test/test-files/elm/node_modules/.bin/elm-format b/test/test-files/elm/node_modules/.bin/elm-format
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/node_modules/.bin/elm-format
diff --git a/test/test-files/elm/oldapp/elm-package.json b/test/test-files/elm/oldapp/elm-package.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/oldapp/elm-package.json
diff --git a/test/test-files/elm/oldapp/node_modules/.bin/elm b/test/test-files/elm/oldapp/node_modules/.bin/elm
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/oldapp/node_modules/.bin/elm
diff --git a/test/test-files/elm/oldapp/node_modules/.bin/elm-test b/test/test-files/elm/oldapp/node_modules/.bin/elm-test
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/oldapp/node_modules/.bin/elm-test
diff --git a/test/test-files/elm/oldapp/src/Main.elm b/test/test-files/elm/oldapp/src/Main.elm
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/oldapp/src/Main.elm
diff --git a/test/test-files/elm/oldapp/tests/TestSuite.elm b/test/test-files/elm/oldapp/tests/TestSuite.elm
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/oldapp/tests/TestSuite.elm
diff --git a/test/test-files/elm/src/subdir/testfile.elm b/test/test-files/elm/src/subdir/testfile.elm
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/elm/src/subdir/testfile.elm
diff --git a/test/test-files/eslint/app-with-eslint-d/node_modules/.bin/eslint_d b/test/test-files/eslint/app-with-eslint-d/node_modules/.bin/eslint_d
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/app-with-eslint-d/node_modules/.bin/eslint_d
diff --git a/test/test-files/eslint/node_modules/.bin/eslint b/test/test-files/eslint/node_modules/.bin/eslint
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/node_modules/.bin/eslint
diff --git a/test/test-files/eslint/other-app/subdir/testfile.js b/test/test-files/eslint/other-app/subdir/testfile.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/other-app/subdir/testfile.js
diff --git a/test/test-files/eslint/package.json b/test/test-files/eslint/package.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/package.json
diff --git a/test/test-files/eslint/react-app/.eslintrc.js b/test/test-files/eslint/react-app/.eslintrc.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/react-app/.eslintrc.js
diff --git a/test/test-files/eslint/react-app/node_modules/eslint/bin/eslint.js b/test/test-files/eslint/react-app/node_modules/eslint/bin/eslint.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/react-app/node_modules/eslint/bin/eslint.js
diff --git a/test/test-files/eslint/react-app/node_modules/standard/bin/cmd.js b/test/test-files/eslint/react-app/node_modules/standard/bin/cmd.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/react-app/node_modules/standard/bin/cmd.js
diff --git a/test/test-files/eslint/react-app/node_modules/stylelint/bin/stylelint.js b/test/test-files/eslint/react-app/node_modules/stylelint/bin/stylelint.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/react-app/node_modules/stylelint/bin/stylelint.js
diff --git a/test/test-files/eslint/react-app/node_modules/xo/cli.js b/test/test-files/eslint/react-app/node_modules/xo/cli.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/react-app/node_modules/xo/cli.js
diff --git a/test/test-files/eslint/react-app/subdir-with-config/.eslintrc b/test/test-files/eslint/react-app/subdir-with-config/.eslintrc
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/react-app/subdir-with-config/.eslintrc
diff --git a/test/test-files/eslint/react-app/subdir-with-package-json/node_modules/.gitkeep b/test/test-files/eslint/react-app/subdir-with-package-json/node_modules/.gitkeep
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/react-app/subdir-with-package-json/node_modules/.gitkeep
diff --git a/test/test-files/eslint/react-app/subdir-with-package-json/package.json b/test/test-files/eslint/react-app/subdir-with-package-json/package.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/react-app/subdir-with-package-json/package.json
diff --git a/test/test-files/eslint/react-app/subdir/testfile.css b/test/test-files/eslint/react-app/subdir/testfile.css
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/react-app/subdir/testfile.css
diff --git a/test/test-files/eslint/react-app/subdir/testfile.js b/test/test-files/eslint/react-app/subdir/testfile.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/react-app/subdir/testfile.js
diff --git a/test/test-files/eslint/react-app/subdir/testfile.ts b/test/test-files/eslint/react-app/subdir/testfile.ts
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/react-app/subdir/testfile.ts
diff --git a/test/test-files/fecs/fecs b/test/test-files/fecs/fecs
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/fecs/fecs
diff --git a/test/test-files/fecs/fecs.exe b/test/test-files/fecs/fecs.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/fecs/fecs.exe
diff --git a/test/test-files/fish/testfile.fish b/test/test-files/fish/testfile.fish
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/fish/testfile.fish
diff --git a/test/test-files/flow/a/.flowconfig b/test/test-files/flow/a/.flowconfig
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/flow/a/.flowconfig
diff --git a/test/test-files/flow/a/sub/dummy b/test/test-files/flow/a/sub/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/flow/a/sub/dummy
diff --git a/test/test-files/flow/b/sub/dummy b/test/test-files/flow/b/sub/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/flow/b/sub/dummy
diff --git a/test/test-files/fortls-project/.fortls b/test/test-files/fortls-project/.fortls
new file mode 100644
index 00000000..2c63c085
--- /dev/null
+++ b/test/test-files/fortls-project/.fortls
@@ -0,0 +1,2 @@
+{
+}
diff --git a/test/test-files/go/go.mod b/test/test-files/go/go.mod
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/test/test-files/go/go.mod
@@ -0,0 +1 @@
+
diff --git a/test/test-files/go/go1/prj1/file.go b/test/test-files/go/go1/prj1/file.go
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/go/go1/prj1/file.go
diff --git a/test/test-files/go/go2/prj2/file.go b/test/test-files/go/go2/prj2/file.go
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/go/go2/prj2/file.go
diff --git a/test/test-files/go/testfile.go b/test/test-files/go/testfile.go
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/go/testfile.go
diff --git a/test/test-files/go/testfile2.go b/test/test-files/go/testfile2.go
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/go/testfile2.go
diff --git a/test/test-files/gradle/build-gradle-project/build.gradle b/test/test-files/gradle/build-gradle-project/build.gradle
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/gradle/build-gradle-project/build.gradle
diff --git a/test/test-files/gradle/build-gradle-project/src/main/kotlin/dummy.kt b/test/test-files/gradle/build-gradle-project/src/main/kotlin/dummy.kt
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/gradle/build-gradle-project/src/main/kotlin/dummy.kt
diff --git a/test/test-files/gradle/gradle b/test/test-files/gradle/gradle
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/gradle/gradle
diff --git a/test/test-files/gradle/non-gradle-project/src/main/kotlin/dummy.kt b/test/test-files/gradle/non-gradle-project/src/main/kotlin/dummy.kt
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/gradle/non-gradle-project/src/main/kotlin/dummy.kt
diff --git a/test/test-files/gradle/settings-gradle-project/settings.gradle b/test/test-files/gradle/settings-gradle-project/settings.gradle
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/gradle/settings-gradle-project/settings.gradle
diff --git a/test/test-files/gradle/settings-gradle-project/src/main/kotlin/dummy.kt b/test/test-files/gradle/settings-gradle-project/src/main/kotlin/dummy.kt
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/gradle/settings-gradle-project/src/main/kotlin/dummy.kt
diff --git a/test/test-files/gradle/unwrapped-project/build.gradle b/test/test-files/gradle/unwrapped-project/build.gradle
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/gradle/unwrapped-project/build.gradle
diff --git a/test/test-files/gradle/unwrapped-project/settings.gradle b/test/test-files/gradle/unwrapped-project/settings.gradle
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/gradle/unwrapped-project/settings.gradle
diff --git a/test/test-files/gradle/unwrapped-project/src/main/kotlin/dummy.kt b/test/test-files/gradle/unwrapped-project/src/main/kotlin/dummy.kt
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/gradle/unwrapped-project/src/main/kotlin/dummy.kt
diff --git a/test/test-files/gradle/wrapped-project/build.gradle b/test/test-files/gradle/wrapped-project/build.gradle
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/gradle/wrapped-project/build.gradle
diff --git a/test/test-files/gradle/wrapped-project/gradlew b/test/test-files/gradle/wrapped-project/gradlew
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/gradle/wrapped-project/gradlew
diff --git a/test/test-files/gradle/wrapped-project/settings.gradle b/test/test-files/gradle/wrapped-project/settings.gradle
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/gradle/wrapped-project/settings.gradle
diff --git a/test/test-files/gradle/wrapped-project/src/main/kotlin/dummy.kt b/test/test-files/gradle/wrapped-project/src/main/kotlin/dummy.kt
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/gradle/wrapped-project/src/main/kotlin/dummy.kt
diff --git a/test/test-files/hamllint/haml-lint-and-rubocop/.haml-lint.yml b/test/test-files/hamllint/haml-lint-and-rubocop/.haml-lint.yml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/hamllint/haml-lint-and-rubocop/.haml-lint.yml
diff --git a/test/test-files/hamllint/haml-lint-and-rubocop/.rubocop.yml b/test/test-files/hamllint/haml-lint-and-rubocop/.rubocop.yml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/hamllint/haml-lint-and-rubocop/.rubocop.yml
diff --git a/test/test-files/hamllint/haml-lint-and-rubocop/subdir/file.haml b/test/test-files/hamllint/haml-lint-and-rubocop/subdir/file.haml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/hamllint/haml-lint-and-rubocop/subdir/file.haml
diff --git a/test/test-files/hamllint/haml-lint-yml/.haml-lint.yml b/test/test-files/hamllint/haml-lint-yml/.haml-lint.yml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/hamllint/haml-lint-yml/.haml-lint.yml
diff --git a/test/test-files/hamllint/haml-lint-yml/subdir/file.haml b/test/test-files/hamllint/haml-lint-yml/subdir/file.haml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/hamllint/haml-lint-yml/subdir/file.haml
diff --git a/test/test-files/hamllint/rubocop-yml/.rubocop.yml b/test/test-files/hamllint/rubocop-yml/.rubocop.yml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/hamllint/rubocop-yml/.rubocop.yml
diff --git a/test/test-files/hamllint/rubocop-yml/subdir/file.haml b/test/test-files/hamllint/rubocop-yml/subdir/file.haml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/hamllint/rubocop-yml/subdir/file.haml
diff --git a/test/test-files/hdl_server/foo.vhd b/test/test-files/hdl_server/foo.vhd
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/hdl_server/foo.vhd
diff --git a/test/test-files/hdl_server/with_config_file/.hdl_checker.config b/test/test-files/hdl_server/with_config_file/.hdl_checker.config
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/hdl_server/with_config_file/.hdl_checker.config
diff --git a/test/test-files/hdl_server/with_config_file/_hdl_checker.config b/test/test-files/hdl_server/with_config_file/_hdl_checker.config
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/hdl_server/with_config_file/_hdl_checker.config
diff --git a/test/test-files/hdl_server/with_config_file/foo.vhd b/test/test-files/hdl_server/with_config_file/foo.vhd
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/hdl_server/with_config_file/foo.vhd
diff --git a/test/test-files/hdl_server/with_git/files/foo.vhd b/test/test-files/hdl_server/with_git/files/foo.vhd
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/test/test-files/hdl_server/with_git/files/foo.vhd
@@ -0,0 +1 @@
+
diff --git a/test/test-files/html_beautify/html-beautify b/test/test-files/html_beautify/html-beautify
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/html_beautify/html-beautify
diff --git a/test/test-files/html_beautify/test.html b/test/test-files/html_beautify/test.html
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/html_beautify/test.html
diff --git a/test/test-files/htmlhint/node_modules/.bin/htmlhint b/test/test-files/htmlhint/node_modules/.bin/htmlhint
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/htmlhint/node_modules/.bin/htmlhint
diff --git a/test/test-files/htmlhint/with_config/.htmlhintrc b/test/test-files/htmlhint/with_config/.htmlhintrc
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/htmlhint/with_config/.htmlhintrc
diff --git a/test/test-files/ink/story/main.ink b/test/test-files/ink/story/main.ink
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ink/story/main.ink
diff --git a/test/test-files/inko/test.inko b/test/test-files/inko/test.inko
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/inko/test.inko
diff --git a/test/test-files/inko/tests/test/test_foo.inko b/test/test-files/inko/tests/test/test_foo.inko
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/inko/tests/test/test_foo.inko
diff --git a/test/test-files/java/no_main/src/test/java/com/something/dummy b/test/test-files/java/no_main/src/test/java/com/something/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/java/no_main/src/test/java/com/something/dummy
diff --git a/test/test-files/java/with_jaxb/src/main/java/com/something/dummy b/test/test-files/java/with_jaxb/src/main/java/com/something/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/java/with_jaxb/src/main/java/com/something/dummy
diff --git a/test/test-files/java/with_jaxb/src/main/jaxb/com/something/dummy b/test/test-files/java/with_jaxb/src/main/jaxb/com/something/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/java/with_jaxb/src/main/jaxb/com/something/dummy
diff --git a/test/test-files/java/with_main/build/gen/main/java/com/something/dummy b/test/test-files/java/with_main/build/gen/main/java/com/something/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/java/with_main/build/gen/main/java/com/something/dummy
diff --git a/test/test-files/java/with_main/build/gen2/main/java/com/something/dummy b/test/test-files/java/with_main/build/gen2/main/java/com/something/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/java/with_main/build/gen2/main/java/com/something/dummy
diff --git a/test/test-files/java/with_main/src/main/java/com/something/dummy b/test/test-files/java/with_main/src/main/java/com/something/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/java/with_main/src/main/java/com/something/dummy
diff --git a/test/test-files/java/with_main/src/test/java/com/something/dummy b/test/test-files/java/with_main/src/test/java/com/something/dummy
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/java/with_main/src/test/java/com/something/dummy
diff --git a/test/test-files/javascript/test.js b/test/test-files/javascript/test.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/javascript/test.js
diff --git a/test/test-files/json/testfile.json b/test/test-files/json/testfile.json
new file mode 100644
index 00000000..fe317ebb
--- /dev/null
+++ b/test/test-files/json/testfile.json
@@ -0,0 +1 @@
+{"answer":42}
diff --git a/test/test-files/jsonlint/app-without-jsonlint/src/app.json b/test/test-files/jsonlint/app-without-jsonlint/src/app.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/jsonlint/app-without-jsonlint/src/app.json
diff --git a/test/test-files/jsonlint/app/node_modules/.bin/jsonlint b/test/test-files/jsonlint/app/node_modules/.bin/jsonlint
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/jsonlint/app/node_modules/.bin/jsonlint
diff --git a/test/test-files/jsonlint/app/src/app.json b/test/test-files/jsonlint/app/src/app.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/jsonlint/app/src/app.json
diff --git a/test/test-files/jsonlint/node_modules/jsonlint/lib/cli.js b/test/test-files/jsonlint/node_modules/jsonlint/lib/cli.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/jsonlint/node_modules/jsonlint/lib/cli.js
diff --git a/test/test-files/julia/REQUIRE b/test/test-files/julia/REQUIRE
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/julia/REQUIRE
diff --git a/test/test-files/julia/test.jl b/test/test-files/julia/test.jl
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/julia/test.jl
diff --git a/test/test-files/kotlin/testfile.kt b/test/test-files/kotlin/testfile.kt
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/kotlin/testfile.kt
diff --git a/test/test-files/lessc/node_modules/.bin/lessc b/test/test-files/lessc/node_modules/.bin/lessc
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/lessc/node_modules/.bin/lessc
diff --git a/test/test-files/long-line/setup.cfg b/test/test-files/long-line/setup.cfg
new file mode 100644
index 00000000..43d7a3a1
--- /dev/null
+++ b/test/test-files/long-line/setup.cfg
@@ -0,0 +1,2 @@
+[flake8]
+max-line-length = 90
diff --git a/test/test-files/lua/testfile.lua b/test/test-files/lua/testfile.lua
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/lua/testfile.lua
diff --git a/test/test-files/markdown/testfile.md b/test/test-files/markdown/testfile.md
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/markdown/testfile.md
diff --git a/test/test-files/maven/maven-java-project/module1/mvnw b/test/test-files/maven/maven-java-project/module1/mvnw
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/maven/maven-java-project/module1/mvnw
diff --git a/test/test-files/maven/maven-java-project/module1/mvnw.cmd b/test/test-files/maven/maven-java-project/module1/mvnw.cmd
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/maven/maven-java-project/module1/mvnw.cmd
diff --git a/test/test-files/maven/maven-java-project/module1/pom.xml b/test/test-files/maven/maven-java-project/module1/pom.xml
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/test/test-files/maven/maven-java-project/module1/pom.xml
@@ -0,0 +1 @@
+
diff --git a/test/test-files/maven/maven-java-project/module1/src/main/java/dummy1.java b/test/test-files/maven/maven-java-project/module1/src/main/java/dummy1.java
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/maven/maven-java-project/module1/src/main/java/dummy1.java
diff --git a/test/test-files/maven/maven-java-project/module2/pom.xml b/test/test-files/maven/maven-java-project/module2/pom.xml
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/test/test-files/maven/maven-java-project/module2/pom.xml
@@ -0,0 +1 @@
+
diff --git a/test/test-files/maven/maven-java-project/module2/src/main/java/dummy2.java b/test/test-files/maven/maven-java-project/module2/src/main/java/dummy2.java
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/maven/maven-java-project/module2/src/main/java/dummy2.java
diff --git a/test/test-files/maven/maven-kotlin-project/pom.xml b/test/test-files/maven/maven-kotlin-project/pom.xml
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/test/test-files/maven/maven-kotlin-project/pom.xml
@@ -0,0 +1 @@
+
diff --git a/test/test-files/maven/maven-kotlin-project/src/main/kotlin/dummy.kt b/test/test-files/maven/maven-kotlin-project/src/main/kotlin/dummy.kt
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/test/test-files/maven/maven-kotlin-project/src/main/kotlin/dummy.kt
@@ -0,0 +1 @@
+
diff --git a/test/test-files/maven/mvn b/test/test-files/maven/mvn
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/maven/mvn
diff --git a/test/test-files/maven/non-maven-project/src/main/java/dummy.java b/test/test-files/maven/non-maven-project/src/main/java/dummy.java
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/maven/non-maven-project/src/main/java/dummy.java
diff --git a/test/test-files/nim/with-git/src/source.nim b/test/test-files/nim/with-git/src/source.nim
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/nim/with-git/src/source.nim
diff --git a/test/test-files/ocaml/testfile.ml b/test/test-files/ocaml/testfile.ml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ocaml/testfile.ml
diff --git a/test/test-files/ocamllsp/dune-project b/test/test-files/ocamllsp/dune-project
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ocamllsp/dune-project
diff --git a/test/test-files/ols/.merlin b/test/test-files/ols/.merlin
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ols/.merlin
diff --git a/test/test-files/ols/node_modules/.bin/ocaml-language-server b/test/test-files/ols/node_modules/.bin/ocaml-language-server
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ols/node_modules/.bin/ocaml-language-server
diff --git a/test/test-files/php/project-with-php-cs-fixer/test.php b/test/test-files/php/project-with-php-cs-fixer/test.php
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/php/project-with-php-cs-fixer/test.php
diff --git a/test/test-files/php/project-with-php-cs-fixer/vendor/bin/php-cs-fixer b/test/test-files/php/project-with-php-cs-fixer/vendor/bin/php-cs-fixer
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/php/project-with-php-cs-fixer/vendor/bin/php-cs-fixer
diff --git a/test/test-files/php/project-with-phpcbf/foo/test.php b/test/test-files/php/project-with-phpcbf/foo/test.php
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/php/project-with-phpcbf/foo/test.php
diff --git a/test/test-files/php/project-with-phpcbf/vendor/bin/phpcbf b/test/test-files/php/project-with-phpcbf/vendor/bin/phpcbf
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/php/project-with-phpcbf/vendor/bin/phpcbf
diff --git a/test/test-files/php/project-without-php-cs-fixer/test.php b/test/test-files/php/project-without-php-cs-fixer/test.php
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/php/project-without-php-cs-fixer/test.php
diff --git a/test/test-files/php/project-without-phpcbf/foo/test.php b/test/test-files/php/project-without-phpcbf/foo/test.php
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/php/project-without-phpcbf/foo/test.php
diff --git a/test/test-files/php/vendor/bin/php-language-server.php b/test/test-files/php/vendor/bin/php-language-server.php
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/php/vendor/bin/php-language-server.php
diff --git a/test/test-files/php/with-composer/composer.json b/test/test-files/php/with-composer/composer.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/php/with-composer/composer.json
diff --git a/test/test-files/php/with-composer/vendor/bin/php-language-server.php b/test/test-files/php/with-composer/vendor/bin/php-language-server.php
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/php/with-composer/vendor/bin/php-language-server.php
diff --git a/test/test-files/php/with-git/vendor/bin/php-language-server.php b/test/test-files/php/with-git/vendor/bin/php-language-server.php
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/php/with-git/vendor/bin/php-language-server.php
diff --git a/test/test-files/phpcs/project-with-phpcs/foo/test.php b/test/test-files/phpcs/project-with-phpcs/foo/test.php
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/phpcs/project-with-phpcs/foo/test.php
diff --git a/test/test-files/phpcs/project-with-phpcs/vendor/bin/phpcs b/test/test-files/phpcs/project-with-phpcs/vendor/bin/phpcs
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/phpcs/project-with-phpcs/vendor/bin/phpcs
diff --git a/test/test-files/phpcs/project-without-phpcs/foo/test.php b/test/test-files/phpcs/project-without-phpcs/foo/test.php
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/phpcs/project-without-phpcs/foo/test.php
diff --git a/test/test-files/prettier/testfile b/test/test-files/prettier/testfile
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/prettier/testfile
diff --git a/test/test-files/prettier/testfile.css b/test/test-files/prettier/testfile.css
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/prettier/testfile.css
diff --git a/test/test-files/prettier/testfile.js b/test/test-files/prettier/testfile.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/prettier/testfile.js
diff --git a/test/test-files/prettier/testfile.json b/test/test-files/prettier/testfile.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/prettier/testfile.json
diff --git a/test/test-files/prettier/testfile.scss b/test/test-files/prettier/testfile.scss
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/prettier/testfile.scss
diff --git a/test/test-files/prettier/testfile.ts b/test/test-files/prettier/testfile.ts
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/prettier/testfile.ts
diff --git a/test/test-files/prettier/with_config/.prettierrc b/test/test-files/prettier/with_config/.prettierrc
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/prettier/with_config/.prettierrc
diff --git a/test/test-files/prettier/with_config/testfile.js b/test/test-files/prettier/with_config/testfile.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/prettier/with_config/testfile.js
diff --git a/test/test-files/prettier/with_prettierignore/.prettierignore b/test/test-files/prettier/with_prettierignore/.prettierignore
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/prettier/with_prettierignore/.prettierignore
diff --git a/test/test-files/prettier/with_prettierignore/src/testfile.js b/test/test-files/prettier/with_prettierignore/src/testfile.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/prettier/with_prettierignore/src/testfile.js
diff --git a/test/test-files/psalm/vendor/bin/psalm b/test/test-files/psalm/vendor/bin/psalm
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/psalm/vendor/bin/psalm
diff --git a/test/test-files/puglint/node_modules/.bin/pug-lint b/test/test-files/puglint/node_modules/.bin/pug-lint
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/puglint/node_modules/.bin/pug-lint
diff --git a/test/test-files/puglint/package.json b/test/test-files/puglint/package.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/puglint/package.json
diff --git a/test/test-files/puglint/puglint_rc_dir/.pug-lintrc b/test/test-files/puglint/puglint_rc_dir/.pug-lintrc
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/puglint/puglint_rc_dir/.pug-lintrc
diff --git a/test/test-files/puglint/puglint_rc_js_dir/.pug-lintrc.js b/test/test-files/puglint/puglint_rc_js_dir/.pug-lintrc.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/puglint/puglint_rc_js_dir/.pug-lintrc.js
diff --git a/test/test-files/puglint/puglint_rc_json_dir/.pug-lintrc.json b/test/test-files/puglint/puglint_rc_json_dir/.pug-lintrc.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/puglint/puglint_rc_json_dir/.pug-lintrc.json
diff --git a/test/test-files/puppet/dummy.pp b/test/test-files/puppet/dummy.pp
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/puppet/dummy.pp
diff --git a/test/test-files/puppet/new-style-module/lib/puppet/types/exampletype.rb b/test/test-files/puppet/new-style-module/lib/puppet/types/exampletype.rb
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/puppet/new-style-module/lib/puppet/types/exampletype.rb
diff --git a/test/test-files/puppet/new-style-module/metadata.json b/test/test-files/puppet/new-style-module/metadata.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/puppet/new-style-module/metadata.json
diff --git a/test/test-files/puppet/new-style-module/template/template.epp b/test/test-files/puppet/new-style-module/template/template.epp
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/puppet/new-style-module/template/template.epp
diff --git a/test/test-files/puppet/old-style-module/manifests/init.pp b/test/test-files/puppet/old-style-module/manifests/init.pp
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/puppet/old-style-module/manifests/init.pp
diff --git a/test/test-files/puppet/old-style-module/templates/template.epp b/test/test-files/puppet/old-style-module/templates/template.epp
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/puppet/old-style-module/templates/template.epp
diff --git a/test/test-files/purescript/bower/Foo.purs b/test/test-files/purescript/bower/Foo.purs
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/purescript/bower/Foo.purs
diff --git a/test/test-files/purescript/bower/bower.json b/test/test-files/purescript/bower/bower.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/purescript/bower/bower.json
diff --git a/test/test-files/purescript/psc-package/Foo.purs b/test/test-files/purescript/psc-package/Foo.purs
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/purescript/psc-package/Foo.purs
diff --git a/test/test-files/purescript/psc-package/psc-package.json b/test/test-files/purescript/psc-package/psc-package.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/purescript/psc-package/psc-package.json
diff --git a/test/test-files/purescript/spago/Foo.purs b/test/test-files/purescript/spago/Foo.purs
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/purescript/spago/Foo.purs
diff --git a/test/test-files/purescript/spago/spago.dhall b/test/test-files/purescript/spago/spago.dhall
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/purescript/spago/spago.dhall
diff --git a/test/test-files/python/namespace_package_manifest/MANIFEST.in b/test/test-files/python/namespace_package_manifest/MANIFEST.in
new file mode 100644
index 00000000..4617b0eb
--- /dev/null
+++ b/test/test-files/python/namespace_package_manifest/MANIFEST.in
@@ -0,0 +1,3 @@
+include README.md
+include *.ini *.cfg *.txt
+include requirements/*.txt
diff --git a/test/test-files/python/namespace_package_manifest/namespace/foo/__init__.py b/test/test-files/python/namespace_package_manifest/namespace/foo/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/namespace_package_manifest/namespace/foo/__init__.py
diff --git a/test/test-files/python/namespace_package_manifest/namespace/foo/bar.py b/test/test-files/python/namespace_package_manifest/namespace/foo/bar.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/namespace_package_manifest/namespace/foo/bar.py
diff --git a/test/test-files/python/namespace_package_pytest/namespace/foo/__init__.py b/test/test-files/python/namespace_package_pytest/namespace/foo/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/namespace_package_pytest/namespace/foo/__init__.py
diff --git a/test/test-files/python/namespace_package_pytest/namespace/foo/bar.py b/test/test-files/python/namespace_package_pytest/namespace/foo/bar.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/namespace_package_pytest/namespace/foo/bar.py
diff --git a/test/test-files/python/namespace_package_pytest/pytest.ini b/test/test-files/python/namespace_package_pytest/pytest.ini
new file mode 100644
index 00000000..1433c6c6
--- /dev/null
+++ b/test/test-files/python/namespace_package_pytest/pytest.ini
@@ -0,0 +1,2 @@
+[pytest]
+DJANGO_SETTINGS_MODULE=foo.settings
diff --git a/test/test-files/python/namespace_package_setup/namespace/foo/__init__.py b/test/test-files/python/namespace_package_setup/namespace/foo/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/namespace_package_setup/namespace/foo/__init__.py
diff --git a/test/test-files/python/namespace_package_setup/namespace/foo/bar.py b/test/test-files/python/namespace_package_setup/namespace/foo/bar.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/namespace_package_setup/namespace/foo/bar.py
diff --git a/test/test-files/python/namespace_package_setup/setup.cfg b/test/test-files/python/namespace_package_setup/setup.cfg
new file mode 100644
index 00000000..791f075d
--- /dev/null
+++ b/test/test-files/python/namespace_package_setup/setup.cfg
@@ -0,0 +1,2 @@
+[flake8]
+max-line-length = 119
diff --git a/test/test-files/python/namespace_package_tox/namespace/foo/__init__.py b/test/test-files/python/namespace_package_tox/namespace/foo/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/namespace_package_tox/namespace/foo/__init__.py
diff --git a/test/test-files/python/namespace_package_tox/namespace/foo/bar.py b/test/test-files/python/namespace_package_tox/namespace/foo/bar.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/namespace_package_tox/namespace/foo/bar.py
diff --git a/test/test-files/python/namespace_package_tox/tox.ini b/test/test-files/python/namespace_package_tox/tox.ini
new file mode 100644
index 00000000..edd8788c
--- /dev/null
+++ b/test/test-files/python/namespace_package_tox/tox.ini
@@ -0,0 +1,3 @@
+[tox]
+envlist =
+ py352
diff --git a/test/test-files/python/no_virtualenv/subdir/foo/COMMIT_EDITMSG b/test/test-files/python/no_virtualenv/subdir/foo/COMMIT_EDITMSG
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/no_virtualenv/subdir/foo/COMMIT_EDITMSG
diff --git a/test/test-files/python/no_virtualenv/subdir/foo/__init__.py b/test/test-files/python/no_virtualenv/subdir/foo/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/no_virtualenv/subdir/foo/__init__.py
diff --git a/test/test-files/python/no_virtualenv/subdir/foo/bar.py b/test/test-files/python/no_virtualenv/subdir/foo/bar.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/no_virtualenv/subdir/foo/bar.py
diff --git a/test/test-files/python/pipenv/Pipfile.lock b/test/test-files/python/pipenv/Pipfile.lock
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/pipenv/Pipfile.lock
diff --git a/test/test-files/python/python-package-project/.flake8 b/test/test-files/python/python-package-project/.flake8
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/python-package-project/.flake8
diff --git a/test/test-files/python/python-package-project/package-name/module.py b/test/test-files/python/python-package-project/package-name/module.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/python-package-project/package-name/module.py
diff --git a/test/test-files/python/with_bandit/.bandit b/test/test-files/python/with_bandit/.bandit
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_bandit/.bandit
diff --git a/test/test-files/python/with_bandit/namespace/foo/__init__.py b/test/test-files/python/with_bandit/namespace/foo/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_bandit/namespace/foo/__init__.py
diff --git a/test/test-files/python/with_bandit/namespace/foo/bar.py b/test/test-files/python/with_bandit/namespace/foo/bar.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_bandit/namespace/foo/bar.py
diff --git a/test/test-files/python/with_mypy_ini_and_pytest_ini/mypy.ini b/test/test-files/python/with_mypy_ini_and_pytest_ini/mypy.ini
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_mypy_ini_and_pytest_ini/mypy.ini
diff --git a/test/test-files/python/with_mypy_ini_and_pytest_ini/tests/pytest.ini b/test/test-files/python/with_mypy_ini_and_pytest_ini/tests/pytest.ini
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_mypy_ini_and_pytest_ini/tests/pytest.ini
diff --git a/test/test-files/python/with_mypy_ini_and_pytest_ini/tests/testsubfolder/my_tests.py b/test/test-files/python/with_mypy_ini_and_pytest_ini/tests/testsubfolder/my_tests.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_mypy_ini_and_pytest_ini/tests/testsubfolder/my_tests.py
diff --git a/test/test-files/python/with_virtualenv/dir_with_yapf_config/.style.yapf b/test/test-files/python/with_virtualenv/dir_with_yapf_config/.style.yapf
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/dir_with_yapf_config/.style.yapf
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/activate b/test/test-files/python/with_virtualenv/env/Scripts/activate
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/activate
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/autoimport.exe b/test/test-files/python/with_virtualenv/env/Scripts/autoimport.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/autoimport.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/autopep8.exe b/test/test-files/python/with_virtualenv/env/Scripts/autopep8.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/autopep8.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/black.exe b/test/test-files/python/with_virtualenv/env/Scripts/black.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/black.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/flake8.exe b/test/test-files/python/with_virtualenv/env/Scripts/flake8.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/flake8.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/gitlint.exe b/test/test-files/python/with_virtualenv/env/Scripts/gitlint.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/gitlint.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/isort.exe b/test/test-files/python/with_virtualenv/env/Scripts/isort.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/isort.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/mypy.exe b/test/test-files/python/with_virtualenv/env/Scripts/mypy.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/mypy.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/pyflakes.exe b/test/test-files/python/with_virtualenv/env/Scripts/pyflakes.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/pyflakes.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/pylama.exe b/test/test-files/python/with_virtualenv/env/Scripts/pylama.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/pylama.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/pylint.exe b/test/test-files/python/with_virtualenv/env/Scripts/pylint.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/pylint.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/pyls.exe b/test/test-files/python/with_virtualenv/env/Scripts/pyls.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/pyls.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/pyre.exe b/test/test-files/python/with_virtualenv/env/Scripts/pyre.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/pyre.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/reorder-python-imports.exe b/test/test-files/python/with_virtualenv/env/Scripts/reorder-python-imports.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/reorder-python-imports.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/vulture.exe b/test/test-files/python/with_virtualenv/env/Scripts/vulture.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/vulture.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/yamlfix.exe b/test/test-files/python/with_virtualenv/env/Scripts/yamlfix.exe
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/yamlfix.exe
diff --git a/test/test-files/python/with_virtualenv/env/Scripts/yapf.exe b/test/test-files/python/with_virtualenv/env/Scripts/yapf.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/Scripts/yapf.exe
diff --git a/test/test-files/python/with_virtualenv/env/bin/activate b/test/test-files/python/with_virtualenv/env/bin/activate
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/activate
diff --git a/test/test-files/python/with_virtualenv/env/bin/autoimport b/test/test-files/python/with_virtualenv/env/bin/autoimport
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/autoimport
diff --git a/test/test-files/python/with_virtualenv/env/bin/autopep8 b/test/test-files/python/with_virtualenv/env/bin/autopep8
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/autopep8
diff --git a/test/test-files/python/with_virtualenv/env/bin/black b/test/test-files/python/with_virtualenv/env/bin/black
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/black
diff --git a/test/test-files/python/with_virtualenv/env/bin/flake8 b/test/test-files/python/with_virtualenv/env/bin/flake8
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/flake8
diff --git a/test/test-files/python/with_virtualenv/env/bin/gitlint b/test/test-files/python/with_virtualenv/env/bin/gitlint
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/gitlint
diff --git a/test/test-files/python/with_virtualenv/env/bin/isort b/test/test-files/python/with_virtualenv/env/bin/isort
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/isort
diff --git a/test/test-files/python/with_virtualenv/env/bin/mypy b/test/test-files/python/with_virtualenv/env/bin/mypy
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/mypy
diff --git a/test/test-files/python/with_virtualenv/env/bin/pyflakes b/test/test-files/python/with_virtualenv/env/bin/pyflakes
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/pyflakes
diff --git a/test/test-files/python/with_virtualenv/env/bin/pylama b/test/test-files/python/with_virtualenv/env/bin/pylama
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/pylama
diff --git a/test/test-files/python/with_virtualenv/env/bin/pylint b/test/test-files/python/with_virtualenv/env/bin/pylint
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/pylint
diff --git a/test/test-files/python/with_virtualenv/env/bin/pyls b/test/test-files/python/with_virtualenv/env/bin/pyls
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/pyls
diff --git a/test/test-files/python/with_virtualenv/env/bin/pyre b/test/test-files/python/with_virtualenv/env/bin/pyre
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/pyre
diff --git a/test/test-files/python/with_virtualenv/env/bin/reorder-python-imports b/test/test-files/python/with_virtualenv/env/bin/reorder-python-imports
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/reorder-python-imports
diff --git a/test/test-files/python/with_virtualenv/env/bin/vulture b/test/test-files/python/with_virtualenv/env/bin/vulture
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/vulture
diff --git a/test/test-files/python/with_virtualenv/env/bin/yamlfix b/test/test-files/python/with_virtualenv/env/bin/yamlfix
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/yamlfix
diff --git a/test/test-files/python/with_virtualenv/env/bin/yapf b/test/test-files/python/with_virtualenv/env/bin/yapf
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/env/bin/yapf
diff --git a/test/test-files/python/with_virtualenv/subdir/foo/COMMIT_EDITMSG b/test/test-files/python/with_virtualenv/subdir/foo/COMMIT_EDITMSG
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/subdir/foo/COMMIT_EDITMSG
diff --git a/test/test-files/python/with_virtualenv/subdir/foo/__init__.py b/test/test-files/python/with_virtualenv/subdir/foo/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/subdir/foo/__init__.py
diff --git a/test/test-files/python/with_virtualenv/subdir/foo/bar.py b/test/test-files/python/with_virtualenv/subdir/foo/bar.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/subdir/foo/bar.py
diff --git a/test/test-files/python/with_virtualenv/subdir/foo/bar.pyi b/test/test-files/python/with_virtualenv/subdir/foo/bar.pyi
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/python/with_virtualenv/subdir/foo/bar.pyi
diff --git a/test/test-files/r/.Rprofile b/test/test-files/r/.Rprofile
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/r/.Rprofile
diff --git a/test/test-files/reasonml/bsconfig.json b/test/test-files/reasonml/bsconfig.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/reasonml/bsconfig.json
diff --git a/test/test-files/reasonml/testfile.re b/test/test-files/reasonml/testfile.re
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/reasonml/testfile.re
diff --git a/test/test-files/remark_lint/with_bin_path/node_modules/.bin/remark b/test/test-files/remark_lint/with_bin_path/node_modules/.bin/remark
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/remark_lint/with_bin_path/node_modules/.bin/remark
diff --git a/test/test-files/ruby/dummy.rb b/test/test-files/ruby/dummy.rb
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/dummy.rb
diff --git a/test/test-files/ruby/not_a_rails_app/file.rb b/test/test-files/ruby/not_a_rails_app/file.rb
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/not_a_rails_app/file.rb
diff --git a/test/test-files/ruby/valid_rails_app/app/dummy.rb b/test/test-files/ruby/valid_rails_app/app/dummy.rb
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/valid_rails_app/app/dummy.rb
diff --git a/test/test-files/ruby/valid_rails_app/app/models/thing.rb b/test/test-files/ruby/valid_rails_app/app/models/thing.rb
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/valid_rails_app/app/models/thing.rb
diff --git a/test/test-files/ruby/valid_rails_app/app/views/my_great_view.html.erb b/test/test-files/ruby/valid_rails_app/app/views/my_great_view.html.erb
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/valid_rails_app/app/views/my_great_view.html.erb
diff --git a/test/test-files/ruby/valid_rails_app/config/dummy.rb b/test/test-files/ruby/valid_rails_app/config/dummy.rb
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/valid_rails_app/config/dummy.rb
diff --git a/test/test-files/ruby/valid_rails_app/db/dummy.rb b/test/test-files/ruby/valid_rails_app/db/dummy.rb
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/valid_rails_app/db/dummy.rb
diff --git a/test/test-files/ruby/valid_ruby_app1/Rakefile b/test/test-files/ruby/valid_ruby_app1/Rakefile
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/valid_ruby_app1/Rakefile
diff --git a/test/test-files/ruby/valid_ruby_app1/lib/file.rb b/test/test-files/ruby/valid_ruby_app1/lib/file.rb
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/valid_ruby_app1/lib/file.rb
diff --git a/test/test-files/ruby/valid_ruby_app2/Gemfile b/test/test-files/ruby/valid_ruby_app2/Gemfile
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/valid_ruby_app2/Gemfile
diff --git a/test/test-files/ruby/valid_ruby_app2/lib/file.rb b/test/test-files/ruby/valid_ruby_app2/lib/file.rb
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/valid_ruby_app2/lib/file.rb
diff --git a/test/test-files/ruby/valid_ruby_app3/.solargraph.yml b/test/test-files/ruby/valid_ruby_app3/.solargraph.yml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/valid_ruby_app3/.solargraph.yml
diff --git a/test/test-files/ruby/valid_ruby_app3/lib/file.rb b/test/test-files/ruby/valid_ruby_app3/lib/file.rb
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/valid_ruby_app3/lib/file.rb
diff --git a/test/test-files/ruby/with_config/.rubocop.yml b/test/test-files/ruby/with_config/.rubocop.yml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/with_config/.rubocop.yml
diff --git a/test/test-files/ruby/with_config/.standard.yml b/test/test-files/ruby/with_config/.standard.yml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/ruby/with_config/.standard.yml
diff --git a/test/test-files/rust/Cargo.toml b/test/test-files/rust/Cargo.toml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/rust/Cargo.toml
diff --git a/test/test-files/rust/testfile.rs b/test/test-files/rust/testfile.rs
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/rust/testfile.rs
diff --git a/test/test-files/sasslint/with-bin/node_modules/.bin/sass-lint b/test/test-files/sasslint/with-bin/node_modules/.bin/sass-lint
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/sasslint/with-bin/node_modules/.bin/sass-lint
diff --git a/test/test-files/sasslint/with-source/node_modules/sass-lint/bin/sass-lint.js b/test/test-files/sasslint/with-source/node_modules/sass-lint/bin/sass-lint.js
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/sasslint/with-source/node_modules/sass-lint/bin/sass-lint.js
diff --git a/test/test-files/scala/dummy.scala b/test/test-files/scala/dummy.scala
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/scala/dummy.scala
diff --git a/test/test-files/scala/invalid_sbt_project/Main.scala b/test/test-files/scala/invalid_sbt_project/Main.scala
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/scala/invalid_sbt_project/Main.scala
diff --git a/test/test-files/scala/valid_sbt_project/Main.scala b/test/test-files/scala/valid_sbt_project/Main.scala
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/scala/valid_sbt_project/Main.scala
diff --git a/test/test-files/scala/valid_sbt_project/build.sbt b/test/test-files/scala/valid_sbt_project/build.sbt
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/scala/valid_sbt_project/build.sbt
diff --git a/test/test-files/slimlint/.rubocop.yml b/test/test-files/slimlint/.rubocop.yml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/slimlint/.rubocop.yml
diff --git a/test/test-files/slimlint/subdir/file.slim b/test/test-files/slimlint/subdir/file.slim
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/slimlint/subdir/file.slim
diff --git a/test/test-files/smlnj/cm/foo.sml b/test/test-files/smlnj/cm/foo.sml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/smlnj/cm/foo.sml
diff --git a/test/test-files/smlnj/cm/path/to/bar.sml b/test/test-files/smlnj/cm/path/to/bar.sml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/smlnj/cm/path/to/bar.sml
diff --git a/test/test-files/smlnj/cm/sources.cm b/test/test-files/smlnj/cm/sources.cm
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/smlnj/cm/sources.cm
diff --git a/test/test-files/smlnj/file/qux.sml b/test/test-files/smlnj/file/qux.sml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/smlnj/file/qux.sml
diff --git a/test/test-files/spectral/node_modules/.bin/spectral b/test/test-files/spectral/node_modules/.bin/spectral
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/spectral/node_modules/.bin/spectral
diff --git a/test/test-files/spectral/openapi.yaml b/test/test-files/spectral/openapi.yaml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/spectral/openapi.yaml
diff --git a/test/test-files/stack/stack.yaml b/test/test-files/stack/stack.yaml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/stack/stack.yaml
diff --git a/test/test-files/standard/with-bin/node_modules/.bin/standard b/test/test-files/standard/with-bin/node_modules/.bin/standard
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/standard/with-bin/node_modules/.bin/standard
diff --git a/test/test-files/standard/with-cmd/node_modules/standard/bin/cmd.js b/test/test-files/standard/with-cmd/node_modules/standard/bin/cmd.js
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/standard/with-cmd/node_modules/standard/bin/cmd.js
diff --git a/test/test-files/stylelint/node_modules/.bin/stylelint b/test/test-files/stylelint/node_modules/.bin/stylelint
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/stylelint/node_modules/.bin/stylelint
diff --git a/test/test-files/swaglint/docs/swagger.yaml b/test/test-files/swaglint/docs/swagger.yaml
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/swaglint/docs/swagger.yaml
diff --git a/test/test-files/swaglint/node_modules/.bin/swaglint b/test/test-files/swaglint/node_modules/.bin/swaglint
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/swaglint/node_modules/.bin/swaglint
diff --git a/test/test-files/swift/dummy.swift b/test/test-files/swift/dummy.swift
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/swift/dummy.swift
diff --git a/test/test-files/swift/non-swift-package-project/src/folder/dummy.swift b/test/test-files/swift/non-swift-package-project/src/folder/dummy.swift
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/swift/non-swift-package-project/src/folder/dummy.swift
diff --git a/test/test-files/swift/swift-package-project/Package.swift b/test/test-files/swift/swift-package-project/Package.swift
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/swift/swift-package-project/Package.swift
diff --git a/test/test-files/swift/swift-package-project/src/folder/dummy.swift b/test/test-files/swift/swift-package-project/src/folder/dummy.swift
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/swift/swift-package-project/src/folder/dummy.swift
diff --git a/test/test-files/swiftlint/cocoapods-and-react-native/Pods/SwiftLint/swiftlint b/test/test-files/swiftlint/cocoapods-and-react-native/Pods/SwiftLint/swiftlint
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/swiftlint/cocoapods-and-react-native/Pods/SwiftLint/swiftlint
diff --git a/test/test-files/swiftlint/cocoapods-and-react-native/ios/Pods/SwiftLint/swiftlint b/test/test-files/swiftlint/cocoapods-and-react-native/ios/Pods/SwiftLint/swiftlint
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/swiftlint/cocoapods-and-react-native/ios/Pods/SwiftLint/swiftlint
diff --git a/test/test-files/swiftlint/cocoapods/Pods/SwiftLint/swiftlint b/test/test-files/swiftlint/cocoapods/Pods/SwiftLint/swiftlint
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/swiftlint/cocoapods/Pods/SwiftLint/swiftlint
diff --git a/test/test-files/swiftlint/react-native/ios/Pods/SwiftLint/swiftlint b/test/test-files/swiftlint/react-native/ios/Pods/SwiftLint/swiftlint
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/swiftlint/react-native/ios/Pods/SwiftLint/swiftlint
diff --git a/test/test-files/terraform/main.tf b/test/test-files/terraform/main.tf
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/terraform/main.tf
diff --git a/test/test-files/tex/sample1.tex b/test/test-files/tex/sample1.tex
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tex/sample1.tex
diff --git a/test/test-files/tex/sample2.tex b/test/test-files/tex/sample2.tex
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tex/sample2.tex
diff --git a/test/test-files/tex/testfile.tex b/test/test-files/tex/testfile.tex
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tex/testfile.tex
diff --git a/test/test-files/textlint/with_bin_path/node_modules/.bin/textlint b/test/test-files/textlint/with_bin_path/node_modules/.bin/textlint
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/textlint/with_bin_path/node_modules/.bin/textlint
diff --git a/test/test-files/textlint/with_textlint_bin_path/node_modules/textlint/bin/textlint.js b/test/test-files/textlint/with_textlint_bin_path/node_modules/textlint/bin/textlint.js
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/textlint/with_textlint_bin_path/node_modules/textlint/bin/textlint.js
diff --git a/test/test-files/tflint/foo/.tflint.hcl b/test/test-files/tflint/foo/.tflint.hcl
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tflint/foo/.tflint.hcl
diff --git a/test/test-files/tflint/foo/bar.tf b/test/test-files/tflint/foo/bar.tf
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tflint/foo/bar.tf
diff --git a/test/test-files/tidy/.tidyrc b/test/test-files/tidy/.tidyrc
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tidy/.tidyrc
diff --git a/test/test-files/tidy/test.html b/test/test-files/tidy/test.html
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tidy/test.html
diff --git a/test/test-files/tidy/tidy b/test/test-files/tidy/tidy
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tidy/tidy
diff --git a/test/test-files/tidy/tidy.exe b/test/test-files/tidy/tidy.exe
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tidy/tidy.exe
diff --git a/test/test-files/top/ale-special-directory-name-dont-use-this-please/empty-file b/test/test-files/top/ale-special-directory-name-dont-use-this-please/empty-file
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/top/ale-special-directory-name-dont-use-this-please/empty-file
diff --git a/test/test-files/top/example.ini b/test/test-files/top/example.ini
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/top/example.ini
diff --git a/test/test-files/top/middle/bottom/dummy.txt b/test/test-files/top/middle/bottom/dummy.txt
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/top/middle/bottom/dummy.txt
diff --git a/test/test-files/tsserver/src/file1.ts b/test/test-files/tsserver/src/file1.ts
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tsserver/src/file1.ts
diff --git a/test/test-files/tsserver/src/level-1/file2.ts b/test/test-files/tsserver/src/level-1/file2.ts
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tsserver/src/level-1/file2.ts
diff --git a/test/test-files/tsserver/src/level-1/level-2/file3.ts b/test/test-files/tsserver/src/level-1/level-2/file3.ts
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tsserver/src/level-1/level-2/file3.ts
diff --git a/test/test-files/tsserver/src/level-1/tsconfig.json b/test/test-files/tsserver/src/level-1/tsconfig.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tsserver/src/level-1/tsconfig.json
diff --git a/test/test-files/tsserver/tsconfig.json b/test/test-files/tsserver/tsconfig.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/tsserver/tsconfig.json
diff --git a/test/test-files/typescript/test.ts b/test/test-files/typescript/test.ts
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/typescript/test.ts
diff --git a/test/test-files/typescript/tsconfig.json b/test/test-files/typescript/tsconfig.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/typescript/tsconfig.json
diff --git a/test/test-files/vim/invalid_vim_project/test.vim b/test/test-files/vim/invalid_vim_project/test.vim
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/vim/invalid_vim_project/test.vim
diff --git a/test/test-files/vim/node_modules/.bin/vim-language-server b/test/test-files/vim/node_modules/.bin/vim-language-server
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/vim/node_modules/.bin/vim-language-server
diff --git a/test/test-files/vim/path_with_autoload/autoload/test.vim b/test/test-files/vim/path_with_autoload/autoload/test.vim
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/vim/path_with_autoload/autoload/test.vim
diff --git a/test/test-files/vim/path_with_autoload/test.vim b/test/test-files/vim/path_with_autoload/test.vim
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/vim/path_with_autoload/test.vim
diff --git a/test/test-files/vim/path_with_initvim/init.vim b/test/test-files/vim/path_with_initvim/init.vim
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/vim/path_with_initvim/init.vim
diff --git a/test/test-files/vim/path_with_plugin/plugin/test.vim b/test/test-files/vim/path_with_plugin/plugin/test.vim
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/vim/path_with_plugin/plugin/test.vim
diff --git a/test/test-files/vim/path_with_plugin/test.vim b/test/test-files/vim/path_with_plugin/test.vim
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/vim/path_with_plugin/test.vim
diff --git a/test/test-files/vim/path_with_vimrc/.vimrc b/test/test-files/vim/path_with_vimrc/.vimrc
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/vim/path_with_vimrc/.vimrc
diff --git a/test/test-files/write-good/node-modules-2/node_modules/write-good/bin/write-good.js b/test/test-files/write-good/node-modules-2/node_modules/write-good/bin/write-good.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/write-good/node-modules-2/node_modules/write-good/bin/write-good.js
diff --git a/test/test-files/write-good/node-modules/node_modules/.bin/write-good b/test/test-files/write-good/node-modules/node_modules/.bin/write-good
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/write-good/node-modules/node_modules/.bin/write-good
diff --git a/test/test-files/xo/monorepo/node_modules/xo/cli.js b/test/test-files/xo/monorepo/node_modules/xo/cli.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/xo/monorepo/node_modules/xo/cli.js
diff --git a/test/test-files/xo/monorepo/package.json b/test/test-files/xo/monorepo/package.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/xo/monorepo/package.json
diff --git a/test/test-files/xo/monorepo/packages/a/index.js b/test/test-files/xo/monorepo/packages/a/index.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/xo/monorepo/packages/a/index.js
diff --git a/test/test-files/xo/monorepo/packages/a/index.ts b/test/test-files/xo/monorepo/packages/a/index.ts
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/xo/monorepo/packages/a/index.ts
diff --git a/test/test-files/xo/monorepo/packages/a/package.json b/test/test-files/xo/monorepo/packages/a/package.json
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/xo/monorepo/packages/a/package.json
diff --git a/test/test-files/zig/build.zig b/test/test-files/zig/build.zig
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/zig/build.zig