el-get/test/issues/el-get-issue-589.el
Stephan Creutz f4ce3bc177 Fix several regression tests
Many regression tests broke after the removal of "cl", because they
assumed "cl" is implicitly loaded. Others regression tests broke for
other reasons.

The commit fixes _not_ all regression tests. This is meant to be the
first wave.
2021-11-13 22:57:24 +01:00

33 lines
1.1 KiB
EmacsLisp

;; https://github.com/dimitri/el-get/issues/589
;;
;; Lazy loading is broken
(require 'cl-lib)
(setq debug-on-error t
el-get-default-process-sync t
el-get-verbose t
el-get-is-lazy t
post-init-function-ran nil
prepare-function-ran nil
el-get-sources
'((:name test-pkg :type builtin :features ido :prepare
(setq prepare-function-ran t)
:post-init
(setq post-init-function-ran t)
:lazy t)))
(cl-assert (not post-init-function-ran) nil
"Post-init function should not run before installation")
(el-get 'sync 'test-pkg)
(cl-assert prepare-function-ran nil
"Prepare function should have run after package installation.")
(cl-assert (not post-init-function-ran) nil
"Post-init function should not run during installation")
(el-get-init 'test-pkg)
(cl-assert (not post-init-function-ran) nil
"Post-init function should not run during init")
(require 'ido)
(cl-assert post-init-function-ran nil
"Post-init function should have run when package feature was required")