1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
;;; -*- lexical-binding: t; -*-
(add-to-list 'load-path
(file-name-as-directory (f-parent (f-parent (f-this-file)))))
(require 'lsp-mode)
(require 'lsp-rust)
(require 'lsp-ui)
(require 'flycheck)
(require 'lsp-ui-flycheck)
;; (require 'rustic)
;; don't start LSP server for every test
(setq rustic-lsp-setup-p nil)
(setq lsp-restart 'ignore)
(defun lsp-ui-test-generate-project ()
(let* ((default-directory "/tmp")
(dir (make-temp-file-internal "cargo" 0 "" nil)))
(shell-command-to-string (format "cargo new %s --bin --quiet" dir))
(concat (expand-file-name dir) "/")))
(defun lsp-ui-test-create-project-buffer (buffer string)
"Populate BUFFER with STRING."
(let* ((dir (lsp-ui-test-generate-project))
(src (concat dir "/src"))
(file (expand-file-name "main.rs" src))
(rustic-format-trigger nil))
(with-current-buffer buffer
(write-file file)
(insert string)
(save-buffer))
dir))
(provide 'test-helper)
;;; test-helper.el ends here
|