branch: scratch/editorconfig-cc
commit 4fd932bb7cfbe54c93d21811f8142db921737dcd
Author: 10sr <[email protected]>
Commit: Stefan Monnier <[email protected]>
Check package metadata using ert framework
---
Makefile | 23 +----------------------
ert-tests/metadata.el | 12 ++++++++++++
2 files changed, 13 insertions(+), 22 deletions(-)
diff --git a/Makefile b/Makefile
index 8f71fabeb7..2d6ae079f3 100644
--- a/Makefile
+++ b/Makefile
@@ -26,6 +26,7 @@ test: test-ert test-core test-metadata $(OBJS)
test-ert: $(ERT_TESTS) $(OBJS)
$(EMACS) $(BATCHFLAGS) \
--eval "(require 'ert) (setq debug-on-error t)" \
+ --eval "(setq metadata-el-files '($(SRCS:%=\"%\")))" \
$(ERT_TESTS:%=-l "%") \
-f ert-run-tests-batch-and-exit
@@ -41,25 +42,3 @@ test-core: core-test/CMakeLists.txt $(OBJS)
cd $(PROJECT_ROOT_DIR)/core-test && \
EMACS_BIN=$(EMACS)
EDITORCONFIG_CORE_LIBRARY_PATH="$(PROJECT_ROOT_DIR)" \
ctest --output-on-failure .
-
-
-# Check package metadata
-
-ELISP_GET_FILE_PACKAGE_METADATA = \
- (lambda (f) \
- (with-temp-buffer \
- (insert-file-contents-literally f) \
- (package-buffer-info)))
-
-ELISP_PRINT_METADATA = \
- (mapc \
- (lambda (f) \
- (message \"Loading info: %s\" f) \
- (message \"%S\" (funcall
$(ELISP_GET_FILE_PACKAGE_METADATA) f))) \
- command-line-args-left)
-
-test-metadata: $(SRCS)
- $(EMACS) -batch -Q \
- --eval "(require 'package)" \
- --eval "$(ELISP_PRINT_METADATA)" \
- $^
diff --git a/ert-tests/metadata.el b/ert-tests/metadata.el
new file mode 100644
index 0000000000..d762752209
--- /dev/null
+++ b/ert-tests/metadata.el
@@ -0,0 +1,12 @@
+(require 'package)
+
+(defvar metadata-el-files nil)
+
+(ert-deftest test-metadata ()
+ (dolist (el metadata-el-files)
+ (message "Loading info: %s"
+ el)
+ (with-temp-buffer
+ (insert-file-contents el)
+ (message "%S"
+ (package-buffer-info)))))