[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/csharp-mode ae439f483c 1/3: Make "make test" work witho
From: |
ELPA Syncer |
Subject: |
[elpa] externals/csharp-mode ae439f483c 1/3: Make "make test" work without depending on eask. |
Date: |
Wed, 17 Aug 2022 06:57:30 -0400 (EDT) |
branch: externals/csharp-mode
commit ae439f483c33bdeb0ca4ce70aaa373cb097c4dcb
Author: Jostein Kjønigsen <jostein@kjonigsen.net>
Commit: Jostein Kjønigsen <jostein@kjonigsen.net>
Make "make test" work without depending on eask.
---
csharp-mode-tests.el | 16 ++++++++++++++++
makefile | 3 +--
2 files changed, 17 insertions(+), 2 deletions(-)
diff --git a/csharp-mode-tests.el b/csharp-mode-tests.el
index 9e70e856cc..f86b2d0a52 100644
--- a/csharp-mode-tests.el
+++ b/csharp-mode-tests.el
@@ -23,6 +23,22 @@
(require 'csharp-mode)
(require 'package)
+;; development only packages, not declared as a package-dependency
+;; FIXME: loading a .el file from `load-path' should not change user's settings
+;; like that. It can happen without the user explicitly requesting it!
+(package-initialize)
+(add-to-list 'package-archives '("melpa" .
"https://stable.melpa.org/packages/"))
+
+;; required to resolve SEQ (or anything on elpa) on Emacs25.
+(setq package-check-signature nil)
+
+;; assess depends on dash 2.12.1, which is no longer available
+;; installing dash, resolves 2.13.0, and fixes this broken dependency.
+(dolist (p '(dash assess))
+ (when (not (package-installed-p p))
+ (package-refresh-contents)
+ (package-install p)))
+
;;; test-helper functions
(defmacro assess-face-in-text= (testee &rest assessments)
diff --git a/makefile b/makefile
index d9f1b7ba40..c7deb34b41 100644
--- a/makefile
+++ b/makefile
@@ -13,8 +13,7 @@ build: package
test:
@echo "Testing..."
- $(EASK) install --dev
- $(EASK) test ert csharp-mode-tests.el
+ $(EMACS) -Q -batch -L . -l csharp-mode-tests.el -f
ert-run-tests-batch-and-exit
clean:
$(EASK) clean-elc